سؤال

حسنا، ما هو واحد؟

هل كانت مفيدة؟

المحلول

وانها رقم هوية التي من شأنها تحديد شيء فريد. وكانت الفكرة هي أن هذا رقم معرف سيكون <م> عالميا فريدة من نوعها. وبالتالي، يجب أن يكون هناك شيئين في نفس UUID. في الواقع، إذا كنت لتوليد 10000000000000 uuids، لن يكون هناك شيء على غرار ل0.00000006 فرصة اثنين uuids يجري نفسها.

نصائح أخرى

معرفات الموحدة

يتم تعريف

UUID الصورة في <لأ href = "HTTP: //www.ietf. غزاله / RFC / rfc4122.txt "يختلط =" noreferrer "> RFC 4122 . انهم عالميا معرفات فريدة من نوعها، التي يمكن توليدها من دون استخدام سلطة مركزية. وهناك أربعة أنواع رئيسية من UUIDs التي تستخدم في سيناريوهات مختلفة قليلا. كل UUIDs هي 128 بت في الطول، ولكن تمثل عادة باسم 32 حرفا الست عشرية مفصولة أربعة الواصلات.

والإصدار 1 UUIDs، والأكثر شيوعا، والجمع بين عنوان MAC والطابع الزمني لإنتاج تفرد كافية. في حال UUIDs متعددة يتم إنشاؤها بسرعة كافية أن الطابع الزمني لم زيادة قبل الجيل القادم، والطابع الزمني بمقدار يدويا 1. إذا لم يكن هناك عنوان MAC متاح، أو إذا كان وجودها سيكون غير مرغوب فيه لأسباب الخصوصية، 6 عشوائي بايت مصدرها مولد رقم عشوائي آمن مشفر يمكن استخدامها لمعرف العقدة بدلا من ذلك.

والإصدار 3 والإصدار 5 UUIDs، والأقل شيوعا، استخدم MD5 وSHA1 ظائف التجزئة على التوالي، بالإضافة إلى مساحة الاسم، بالإضافة إلى قيمة البيانات فريدة بالفعل لإنتاج هوية فريدة من نوعها. ويمكن استخدام هذا لتوليد UUID من URL على سبيل المثال.

والإصدار 4 UUIDs، هي ببساطة 128 بت من البيانات العشوائية، مع بعض لتحديد إصدار UUID ومتغير.-twiddling قليلا

والاصطدامات UUID هي <م> للغاية من غير المرجح أن يحدث، لا سيما في الفضاء تطبيق واحد.

وإنها سلسلة طويلة جدا من البتات التي من المفترض أن تكون فريدة من نوعها الآن وإلى الأبد، أي لا اشتباك محتمل مع أي UUID الأخرى التي تنتجها أنت أو أي شخص آخر في العالم.

وطريقة عملها هو ببساطة عن طريق استخدام الطابع الزمني الحالي، وخاصية الإنترنت ذات الصلة فريدة من الكمبيوتر الذي ولدت عليه (مثل عنوان IP، والتي يجب أن تكون فريدة من نوعها في لحظة كنت متصلا بالإنترنت، أو MAC عنوان، والتي هي أكثر من مستوى منخفض، وID يصعب السلكية لبطاقة الشبكة) هو جزء من سلسلة بت.

وكتبت كل بطاقة شبكة في العالم لديها قناعاتها عنوان MAC فريدة من نوعها، ولكن في الأجيال اللاحقة، يمكنك تغيير عنوان MAC من خلال البرنامج، حتى انها ليست مما يعول عليه الكثير من معرف فريد بعد الآن.

وA UUID هو الرقم 128 بت التي تستخدم لتحديد فريد كيان. اعتمادا على الآليات المحددة المستخدمة، ويضمن لUUID أن تكون مختلفة أو، على الأقل، من المحتمل جدا أن يكون مختلفا عن أي UUID الآخر الذي تم إنشاؤه. يعتمد UUID على مزيج من المكونات لضمان التفرد. يحتوي UUID إشارة إلى عنوان شبكة المضيف التي ولدت UUID، طابع زمني ومكون بشكل عشوائي. لأن عنوان الشبكة يحدد كمبيوتر فريدة من نوعها، والطابع الزمني هي فريدة من نوعها لكل UUID الناتجة عن مجموعة معينة، يجب أن هذين العنصرين ضمان تفرد بما فيه الكفاية.

UUID لتقف علي معرف فريد عالميًا.إنها قيمة 128 بت تستخدم لـ هوية فريدة من نوعها في تطوير البرمجيات.UUID هو نفس GUID (Microsoft) وهو جزء من بيئة الحوسبة الموزعة (DCE)، التي تم توحيدها بواسطة مؤسسة البرامج المفتوحة (OSF).

وكما ذكرنا سابقًا، فإن المقصود منها أن تكون ذات احتمالية عالية للتفرد عبر المكان والزمان ويصعب تخمينها حسابيًا.يعتمد إنشائه على الطابع الزمني الحالي وعلى الخاصية الفريدة لمحطة العمل التي قامت بإنشاء UUID.

enter image description hereصورة من https://segment.com/blog/a-brief-history-of-the-uuid/

وأريد فقط أن أضيف أنه من الأفضل استخدام usUUID (معرفات النوافذ ثابت). على سبيل المثال إذا قام مستخدم الكمبيوتر التي تعتمد على برنامج طرف ثالث مثل قارئ الشاشة للمستخدمين رؤية أعمى أو منخفضة، فإن البرامج الأخرى (في هذه الحالة دال ريدر الشاشة) يلعب بشكل أفضل مع معرفات فريدة من نوعها! بعد كل شيء كيف سعيد سوف تكون اذا كان شخص ما يتحرك سيارتك بعد أن تعرف المكان الذي تقف فيه في!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top