المعرفات الفريدة العمومية (GUIDs) في تطبيق C++ Linux دول مجلس التعاون الخليجي

StackOverflow https://stackoverflow.com/questions/153676

  •  03-07-2019
  •  | 
  •  

سؤال

لدي مجموعة من الخوادم التي تقوم بتشغيل تطبيق Linux هذا.أود أن يكونوا قادرين على إنشاء GUID مع احتمالية منخفضة للتصادم.أنا متأكد من أنه يمكنني فقط سحب 128 بايت من /dev/urandom وربما يكون ذلك جيدًا، ولكن هل هناك طريقة بسيطة وسهلة لإنشاء GUID يعادل أكثر Win32؟على وجه التحديد، تلك التي تأخذ في الاعتبار المساحة (حسنًا، عنوان MAC)، والوقت، والعشوائية؟لا أريد إلغاء الصندوق لذلك، أريد فقط شيئًا مثل ذلك كريتجويد ()

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

المحلول

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

هذا شرط يوفر نظرة عامة جيدة.

نصائح أخرى

هنالك libuuid.

انظر هنا:GUID وراء الكواليس

ملاحظة.هذا هو لا سؤال مكرر - أفضل إجابة تشير إلى مصدر متاح للعامة.

إذا كنت ستستخدم شيئًا ما، فسيكون معيار الإنترنت فكرة جيدة:
تحقق من RFC (طلب التعليق).

الشيء الذي أعرفه خاصًا بـ GUID هو:آر إف سي 4122

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