Προγραμματισμός μάθησης: Υπάρχει κάποια διαφορά μεταξύ ενός GUID και ενός UUID;


Απάντηση 1:

Οχι δεν είναι πραγματικά. Οι δύο είναι εναλλάξιμες. GUID είναι η Microsoft παίρνει την spec. Τις περισσότερες φορές θα συναντήσετε UUID έκδοσης 4 που παράγονται τυχαία.

Άλλες εκδόσεις χρησιμοποιούν το χρόνο του συστήματος για να τις δημιουργήσουν και αυτές είναι διαδοχικές ως επί το πλείστον. Ανάλογα με την ανάλυση του ρολογιού του συστήματος, μπορείτε να δημιουργήσετε 2 GUID που παραλείπουν ορισμένα bit και ίσως δημιουργήσετε τον ίδιο GUID.

Ακόμα άλλες εκδόσεις χρησιμοποιούν ένα όνομα αναγνωριστικό και χώρο ονομάτων για τη δημιουργία του GUID και θα έχετε τον ίδιο GUID με τις ίδιες εισόδους.

Στο C # Guid.NewGuid () σας δίνεται μια GUID 4 (τυχαία) έκδοσης 4. Η υλοποίηση της Microsoft δεν είναι εγγυημένη ότι συμμορφώνεται με την έκδοση 4 spec, αν και πιθανότατα δεν θα έχετε προβλήματα με τη χρήση της.

Αυτό το εργαλείο έχει έναν αλγόριθμο συμβατό με την έκδοση 4 για τη δημιουργία GUID των εκδόσεων 4, αν χρειάζεστε μόνο λίγους για την αντιγραφή ζυμαρικών.Δημιουργία GUID γενικής γραμμής ή ακολουθίας