Sto lavorando su un sistema Linux a più processi e ho bisogno di generare ID univoci. La sicurezza non è una considerazione, quindi un generatore di ID che inizia da zero e conta potrebbe andare bene. Inoltre è solo all'interno di una macchina locale, nessuna rete coinvolta. Ovviamente non è difficile da implementare, ma mi stavo chiedendo se ci fosse già qualcosa di disponibile (preferibilmente leggero).Come posso generare ID univoci a livello di sistema con Linux
risposta
Questo suona come un lavoro per ... ... uuidgen
:
% uuidgen
975DA04B-9A5A-4816-8780-C051E37D1414
Se si vuole costruire nella propria applicazione o servizio, è necessario libuuid
:
#include <uuid/uuid.h>
#include <iostream>
int main()
{
uuid_t uu;
uuid_generate(uu);
char uuid[37];
uuid_unparse(uu, uuid);
std::cout << uuid << std::endl;
}
C'è uno strumento da riga di comando chiamato uuid che farà esattamente quello che vuoi. Non sono sicuro che venga installato di default in varie distribuzioni, quindi potresti doverlo fare da solo.
anche utile ..
cat /etc/machine-id
Il/file della macchina-id/etc contiene l'ID macchina unica del sistema locale che è impostato durante l'installazione. L'ID macchina è una singola stringa ID macchina con terminazione terminata, esadecimale, a 32 caratteri, in caratteri minuscoli. Quando decodificato da esadecimale, corrisponde a una stringa di 16 byte/128 bit.
Ho controllato un sistema Debian che era a portata di mano e ** non poteva ** trovare quel file. –
- 1. Come dovrei generare ID univoci per un gruppo di oggetti?
- 2. ID univoci con mongodb
- 3. Come posso creare ID univoci per documenti incorporati in MongoDB?
- 4. Come generare numeri "casuali" ma anche "univoci"?
- 5. Il modo migliore per generare ID univoci lato client (con Javascript)
- 6. ID univoci in knockout.js modelli
- 7. Come generare interi univoci basati su GUID
- 8. Ottieni identificatori di sistema univoci in C#
- 9. Come generare ID autoincrementante in R
- 10. Come rendere il mio modulo Python disponibile a livello di sistema su Linux?
- 11. Regole Firebase Sicurezza: .indexOn ID univoci
- 12. Come generare un ID Hibernate con auto di generare con un valore di partenza
- 13. in che modo il db può generare automaticamente identificatori univoci?
- 14. Come generare hash uguali univoci per dizionari uguali?
- 15. Converti serie panda da stringa a int id univoci
- 16. Come posso generare un ID univoco in Python?
- 17. Come generare un campo ID univoco nel modulo in sugarcrm
- 18. Dovrebbe essere installato rbenv a livello di sistema o a livello di utente?
- 19. Modifica la data di sistema a livello di programmazione
- 20. Come posso modificare un valore nel Registro di sistema a livello di programmazione?
- 21. Come generare a livello di codice DDL dal database Oracle?
- 22. Come posso generare a livello di codice eventi di pressione dei tasti?
- 23. Modifica dello sfondo su Linux a livello di programmazione
- 24. Gli ID filo e processo sono univoci?
- 25. Programmazione del sistema Linux
- 26. Come posso ottenere le proprietà di sistema per una determinata istanza JVM a livello di codice?
- 27. C'è un modo per iniettare un sistema di sistema OS X a livello di sistema?
- 28. Gli ID filo sono univoci per processo o per computer?
- 29. Come posso creare presentazioni di PowerPoint a livello di codice. Su Linux Gratuito.
- 30. Documenti incorporati MongoDB rispetto a ObjectIds univoci per un profilo utente di sistema
Grazie per la risposta. C'è qualcosa che può essere invocato all'interno di un processo, piuttosto che dover accenderne uno nuovo solo per restituire l'id? – gimmeamilk
Sì. Ho aggiornato la mia risposta con un esempio in C++. – Johnsyweb
grazie mille – gimmeamilk