Vra

Wel, wat is een?

Was dit nuttig?

Oplossing

Dit is 'n identifikasienommer wat uniek iets sal identifiseer. Die idee is dat dit id nommer sal wees universeel unieke. So, moet nie twee dinge dieselfde UUID het. In werklikheid, as jy was om 10000000000000 uuids genereer, sou daar iets in die trant van 'n 0,00000006 kans twee uuids om weer dieselfde wees nie.

Ander wenke

Gestandaardiseerde identifiseerders

UUID s gedefinieer in RFC 4122 . Hulle is universeel unieke identifiseerders, wat sonder die gebruik van 'n gesentraliseerde gesag gegenereer kan word. Daar is vier hooftipes UUIDs wat gebruik word in effens verskillende scenario's. Alle UUIDs is 128 stukkies in lengte, maar word algemeen verteenwoordig as 32 hexadecimale karakters geskei deur vier koppeltekens.

Version 1 UUIDs, die mees algemene, kombineer 'n MAC-adres en 'n tyd stempel voldoende uniekheid produseer. In die geval van veelvuldige UUIDs gegenereer vinnig genoeg dat die tyd stempel nie inkrementeer voor die volgende generasie, is die tyd stempel met die hand geïnkrementeer deur 1. Indien geen MAC adres is beskikbaar, of as sy teenwoordigheid sou ongewens vir privaatheid redes wees, 6 ewekansige grepe afkomstig van 'n crypto veilige ewekansige getal kragopwekker kan gebruik word vir die knoop ID plaas.

Version 3 en weergawe 5 UUIDs, die kleinste gemene, gebruik die MD5 en SHA1 hash funksies onderskeidelik, plus 'n naamruimte, plus 'n reeds unieke datawaarde om 'n unieke ID produseer. Dit kan gebruik word om 'n UUID van 'n URL byvoorbeeld te genereer.

Version 4 UUIDs, is eenvoudig 128 stukkies ewekansige data, met 'n paar bietjie-twiddling om die UUID weergawe en variant identifiseer.

UUID botsings is uiters onwaarskynlik om te gebeur nie, veral nie in 'n enkele aansoek ruimte.

Dit is 'n baie lang string bisse wat veronderstel is om nou uniek wees en vir ewig, dit wil sê geen moontlike botsing met 'n ander UUID wat deur jou of enigiemand anders in die wêreld.

Die manier waarop dit werk is eenvoudig die gebruik van huidige datum en tyd, en 'n internet-verwante unieke eienskap van die rekenaar wat dit gegenereer (soos die IP-adres, wat behoort uniek op die oomblik jy gekoppel is aan die internet te wees; of die MAC adres wat meer lae vlak, 'n harde bedraad ID vir jou netwerkkaart) is deel van die bietjie string.

Oorspronklik elke netwerkkaart in die wêreld het sy eie unieke MAC-adres, maar in latere geslagte, kan jy verander die MAC-adres deur sagteware, so dit is nie so veel betroubare as 'n unieke ID nie.

'n UUID is 'n 128-bit nommer wat gebruik word om 'n paar entiteit uniek identifiseer. Afhangende van die spesifieke meganismes wat gebruik word, is 'n UUID gewaarborg om anders te wees of is ten minste baie geneig om te verskil van enige ander UUID gegenereer word. Die UUID staatmaak op 'n kombinasie van komponente vir uniekheid te verseker. A UUID bevat 'n verwysing na die netwerk adres van die gasheer wat die UUID, 'n tyd stempel en 'n lukraak gegenereerde komponent gegenereer. Omdat die netwerk adres identifiseer 'n unieke rekenaar, en die datum en tyd is uniek vir elke UUID gegenereer uit 'n spesifieke bediener, moet dié twee komponente voldoende verseker uniekheid.

UUID staan ​​vir Universeel unieke identifiseerder.Dit is 'n 128-bis waarde wat gebruik word vir 'n unieke identifikasie in sagteware-ontwikkeling.UUID is dieselfde as GUID (Microsoft) en is deel van die Distributed Computing Environment (DCE), gestandaardiseer deur die Open Software Foundation (OSF).

Soos genoem, is hulle bedoel om 'n hoë waarskynlikheid van uniekheid oor ruimte en tyd te hê en is dit moeilik om te raai.Die generering daarvan is gebaseer op die huidige tydstempel en die unieke eienskap van die werkstasie wat die UUID gegenereer het.

enter image description hereBeeld van https://segment.com/blog/a-brief-history-of-the-uuid/

Ek wil net byvoeg dat dit beter is om usUUID (Statiese vensters identifiseerders) gebruik. Byvoorbeeld, indien 'n rekenaar gebruiker wat staatmaak op 'n derde party sagteware soos 'n skerm leser vir blindes of lae visie gebruikers, die ander sagteware (in hierdie geval die skerm reder) sal beter speel met 'n unieke identifiseerders! Na alles hoe gelukkig sal jy wees as iemand jou motor beweeg nadat jy die plek waar jy dit geparkeer by weet !!!

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top