Mam kilka serwerów z tą aplikacją Linux. Chciałbym, aby mogli wygenerować identyfikator GUID z niskim prawdopodobieństwem kolizji. Jestem pewien, że mógłbym pobrać 128 bajtów z/dev/urandom i prawdopodobnie byłby w porządku, ale czy istnieje prosty prosty sposób na wygenerowanie identyfikatora GUID, który jest bardziej równoważny z Win32? Konkretnie, który uwzględnia przestrzeń (adres MAC, czas) i losowość? Nie chcę, aby odwołać pole do niej, po prostu chcę coś CreateGuid()GUIDy w C++ Linux GCC app
Odpowiedz
Ten numer identyfikacyjny UUID jest bardzo szczegółowy i użyłem podobnego podejścia z dużym sukcesem, kiedy potrzebowałem implementacji UUID i nie mogłem połączyć się z istniejącą biblioteką z powodów architektonicznych.
Ten article zapewnia dobry przegląd.
zajrzyj tutaj: GUID Behind the Scenes
PS: To jest nie duplikat pytania - najlepsza odpowiedź wskazywałaby na publicznie dostępne źródło.
Jeśli zamierzasz użyć czegoś, wtedy dobry byłby standard internetowy:
Sprawdź RFC (Request For Comment).
Jedno wiem, że jest to specyficzne dla GUID: RFC 4122
Dostępna jest wersja doładowania.
Byłoby użyteczne, gdyby ci, którzy głosują w dół, zostawiliby komentarz. Westchnienie. – Rob
- 1. Kontynuacje/Coroutines/Generatory w C++/gcc/linux
- 2. linux/gcc: funkcjonalność ldd z poziomu programu C/C++
- 3. Jak skompilować wiele plików .c i .h w gcc linux?
- 4. Jak zainstalować GCC 4.7.2 na Linux Mint?
- 5. Kompilowanie jądra Linux-em z non-gcc
- 6. jest arm-eabi-gcc inny niż arm-linux-androideabi-gcc
- 7. GCC/Linux: dodanie biblioteki statycznej do .so?
- 8. C# w środowisku linux
- 9. Przenoszenie plików w systemie Linux w C
- 10. Linux - Yum zainstalować GCC - Missing kernel-headers
- 11. Zarządzanie pamięcią C w gcc
- 12. C++ 0x regex w GCC
- 13. C++ gcc ciąg inline
- 14. GCC C++ pow dokładność
- 15. Jak zrobić prosty plik Makefile dla gcc w systemie Linux?
- 16. Jak zbudować GCC firmy Apple w systemie Linux/Windows?
- 17. Budowanie kompilatora krzyżowego GCC (od "Linux" do "Windows")
- 18. C/C++ Linux GDB API
- 19. Jak zbudować moje pierwsze rozszerzenie PHP w C na Linux GCC?
- 20. C++ polecenia Linux
- 21. timerów Linux c
- 22. linux gpio c api
- 23. określić sekcję program w kodzie C (GCC)
- 24. C99 ścisłe zasady aliasingu w C++ (GCC)
- 25. C++ 11-style [[nieużywane]] atrybut w gcc?
- 26. Jak włączyć C++ 11 w gcc?
- 27. Co oznacza% c w kodowaniu wbudowanego GCC?
- 28. GCC C++ Implementacja obsługi wyjątków
- 29. Przechwytywanie klawiszy w GNU/Linux w C
- 30. Kompilowanie statycznego świata hello C na Androida przy użyciu arm-linux-gnueabi-gcc
Od patrząc na tego drugiego linku, znalazłem libuuid (http://linux.die.net/man/3/libuuid), która wydaje się być dokładnie tym, czego potrzebujesz. Dzięki! – twk
Cieszę się, że mogłem pomóc. –