คำถามติดแท็ก guid

GUID (Globally Unique IDentifier) ​​คือหมายเลขอ้างอิงเฉพาะที่ใช้เป็นตัวระบุในซอฟต์แวร์คอมพิวเตอร์

8
วิธีสร้าง GUID / UUID โดยใช้ iOS
ฉันต้องการสร้าง GUID / UUID บน iPhone และ iPad ความตั้งใจที่จะสามารถสร้างคีย์สำหรับข้อมูลแบบกระจายที่ไม่ซ้ำกันทั้งหมด มีวิธีทำเช่นนี้กับ iOS SDK หรือไม่?
207 ios  uuid  guid 

18
ทดสอบว่าสายอักขระนั้นเป็น guid หรือไม่โดยไม่ทิ้งข้อยกเว้น?
ฉันต้องการลองแปลงสตริงเป็น Guid แต่ฉันไม่ต้องการพึ่งพาข้อยกเว้น ( สำหรับเหตุผลด้านประสิทธิภาพ - ข้อยกเว้นมีราคาแพง สำหรับเหตุผลในการใช้งาน - โปรแกรมดีบั๊กจะปรากฏขึ้น สำหรับเหตุผลด้านการออกแบบ - ความคาดหวังนั้นไม่โดดเด่น ในคำอื่น ๆ รหัส: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } ไม่เหมาะ ฉันจะลองใช้ RegEx แต่เนื่องจาก guid สามารถเป็นวงเล็บปิดวงเล็บปีกกาห่อหุ้มห่อไม่ทำให้มันยาก …
180 c#  string  parsing  guid 

11
วิธีที่ดีที่สุดในการสร้างโทเค็นที่ไม่เหมือนใครใน Rails?
นี่คือสิ่งที่ฉันใช้ โทเค็นไม่จำเป็นต้องได้ยินเพื่อคาดเดามันเป็นเหมือนตัวระบุ URL แบบสั้นมากกว่าสิ่งอื่นใดและฉันต้องการให้มันสั้น ฉันได้ติดตามตัวอย่างที่ฉันพบทางออนไลน์และในกรณีที่มีการปะทะกันฉันคิดว่ารหัสด้านล่างจะสร้างโทเค็นใหม่ แต่ฉันไม่แน่ใจจริง ๆ ฉันอยากรู้ว่าจะเห็นคำแนะนำที่ดีกว่านี้ได้อย่างไรเนื่องจากมันรู้สึกหยาบเล็กน้อยรอบ ๆ ขอบ def self.create_token random_number = SecureRandom.hex(3) "1X#{random_number}" while Tracker.find_by_token("1X#{random_number}") != nil random_number = SecureRandom.hex(3) "1X#{random_number}" end "1X#{random_number}" end คอลัมน์ฐานข้อมูลของฉันสำหรับโทเค็นเป็นดัชนีที่ไม่ซ้ำกันและฉันยังใช้validates_uniqueness_of :tokenกับโมเดล แต่เพราะสิ่งเหล่านี้ถูกสร้างขึ้นในแบทช์โดยอัตโนมัติตามการกระทำของผู้ใช้ในแอป (พวกเขาสั่งซื้อและซื้อโทเค็นเป็นหลัก) เป็นไปไม่ได้ที่แอพจะมีข้อผิดพลาดเกิดขึ้น ฉันก็สามารถเดาได้ว่าเพื่อลดโอกาสในการชนเพิ่มสตริงใหม่ในตอนท้ายสิ่งที่สร้างขึ้นตามเวลาหรืออะไรทำนองนั้น แต่ฉันไม่ต้องการให้โทเค็นยาวเกินไป


4
SQL Server: การแปลง UniqueIdentifier เป็นสตริงในคำสั่ง case
เรามีตารางบันทึกที่มีคอลัมน์ข้อความที่บางครั้งมีการติดตามกองซ้อนข้อยกเว้น ฉันมีเกณฑ์บางอย่างที่กำหนดว่าข้อความมีสิ่งนี้หรือไม่ เราไม่ต้องการแสดงข้อความเหล่านี้ให้กับลูกค้า แต่มีข้อความเช่น: เกิดข้อผิดพลาดภายใน ติดต่อเราด้วยรหัสอ้างอิง xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx โดยที่ xxx etc เป็นคอลัมน์ guid ในตาราง ฉันกำลังเขียน proc ที่จัดเก็บไว้ดังนี้: declare @exceptionCriteria nvarchar(50) select @exceptionCriteria = '%<enter criteria etc>%' select LogDate, case when Message like @exceptionCriteria then 'Internal Error Occured. Reference Code: ' + str(RequestID) else Message end from UpdateQueue RequestIDเป็น Guid datatype ใน …
145 sql-server  guid  case 

10
การสร้าง Guids ใน Ruby
ฉันมีปัญหาที่แก้ไขได้อย่างง่ายดายด้วย Guids โดยเฉพาะอย่างยิ่งสำหรับเวิร์กโฟลว์การรีเซ็ตรหัสผ่านฉันต้องการส่งโทเค็น Guid ไปยังอีเมลของผู้ใช้และให้พวกเขารีเซ็ตรหัสผ่านโดยใช้โทเค็น เนื่องจาก guids นั้นไม่เหมือนใครมันค่อนข้างปลอดภัยและช่วยให้ฉันส่งอีเมลรหัสผ่านผู้คนซึ่งมีความเสี่ยง ฉันสังเกตเห็นว่ามีอัญมณีแห่งหนึ่งสำหรับทับทิม; แต่มันดูค่อนข้างเก่าและเขียนสิ่งต่าง ๆ ลงในระบบไฟล์ ไม่มีใครรู้อัญมณีอื่น ๆ ที่สามารถสร้างตัวระบุที่ไม่ซ้ำกันทั่วโลกได้หรือไม่? ฉันรู้ว่าฉันสามารถถอยกลับไปที่: (0..16).to_a.map{|a| rand(16).to_s(16)}.join แต่ดูเหมือนว่าจะไม่ใช่ GUID ที่เหมาะสมจริง ๆ ...
142 ruby  guid 

16
GUID ชนกันได้หรือไม่
ฉันกำลังทำงานกับฐานข้อมูลใน SQL Server 2000 ที่ใช้ GUID สำหรับผู้ใช้แต่ละคนที่ใช้แอพที่เชื่อมโยงกับมัน อย่างใดผู้ใช้สองคนลงเอยด้วย GUID เดียวกัน ฉันรู้ว่าไมโครซอฟท์ใช้อัลกอริทึมในการสร้าง GUID แบบสุ่มที่มีโอกาสในการก่อให้เกิดคอลลาเจนต่ำมาก แต่การชนยังคงเป็นไปได้หรือไม่
128 sql-server  guid 

6
ปลอดภัยหรือไม่ที่จะถือว่า GUID ไม่ซ้ำกันเสมอไป
ฉันรู้ว่ามีความเป็นไปได้เพียงไม่กี่นาทีที่จะเกิดการปะทะกัน แต่ถ้าฉันสร้างชุด GUID จำนวน 1,000 ชุด (เช่น) จะปลอดภัยหรือไม่ที่จะถือว่าพวกเขาไม่ซ้ำกันเพื่อบันทึกการทดสอบแต่ละรายการ คำถามโบนัส วิธีที่ดีที่สุดในการทดสอบ GUID เพื่อความเป็นเอกลักษณ์? กรองบลูมอาจจะ?


5
วิธีสร้างแนวทางกำหนด
ในแอปพลิเคชันของเราเรากำลังสร้างไฟล์ Xml ด้วยแอตทริบิวต์ที่มีค่า Guid ค่านี้จำเป็นเพื่อให้สอดคล้องกันระหว่างการอัพเกรดไฟล์ ดังนั้นแม้ว่าทุกอย่างในไฟล์จะเปลี่ยนไป แต่ค่า guid สำหรับแอตทริบิวต์ก็ควรจะยังคงเหมือนเดิม วิธีแก้ปัญหาที่ชัดเจนวิธีหนึ่งคือการสร้างพจนานุกรมแบบคงที่พร้อมชื่อไฟล์และคำแนะนำที่จะใช้สำหรับพวกเขา จากนั้นเมื่อใดก็ตามที่เราสร้างไฟล์เราจะค้นหาชื่อไฟล์ในพจนานุกรมและใช้คำแนะนำที่เกี่ยวข้อง แต่ไม่สามารถทำได้เนื่องจากเราอาจปรับขนาดเป็น 100 ไฟล์และไม่ต้องการรักษารายการคำแนะนำจำนวนมาก ดังนั้นอีกวิธีหนึ่งคือทำให้ Guid เหมือนกันตามพา ธ ของไฟล์ เนื่องจากเส้นทางไฟล์และโครงสร้างไดเร็กทอรีแอ็พพลิเคชันของเราไม่ซ้ำกัน Guid จึงควรไม่ซ้ำกันสำหรับพา ธ นั้น ดังนั้นทุกครั้งที่เราทำการอัปเกรดไฟล์จะได้รับคำแนะนำเดียวกันตามเส้นทางของมัน ฉันพบวิธีที่ยอดเยี่ยมวิธีหนึ่งในการสร้าง 'แนวทางกำหนด ' (ขอบคุณ Elton Stoneman) โดยทั่วไปจะทำสิ่งนี้: private Guid GetDeterministicGuid(string input) { //use MD5 hash to get a 16-byte hash of the string: MD5CryptoServiceProvider provider …
103 c#  .net  guid  uuid 

10
สร้าง GUID ใน MySQL สำหรับข้อมูลที่มีอยู่หรือไม่
ฉันเพิ่งนำเข้าข้อมูลจำนวนมากไปยังตาราง MySQL และฉันมีคอลัมน์ "GUID" ที่ฉันต้องการเติมเต็มแถวที่มีอยู่ทั้งหมดด้วย GUID แบบสุ่มใหม่และไม่ซ้ำใคร ฉันจะทำสิ่งนี้ใน MySQL ได้อย่างไร? ฉันเหนื่อย UPDATE db.tablename SET columnID = UUID() where columnID is not null และรับทุกฟิลด์เหมือนกัน
103 mysql  random  guid 

7
ฉันจะรับ GUID ของแอปพลิเคชันใน. net2.0 โดยทางโปรแกรมได้อย่างไร
ฉันต้องการเข้าถึงแอสเซมบลีของโครงการของฉันใน C # .NET2.0 ฉันเห็น GUID ในกล่องโต้ตอบ 'ข้อมูลการประกอบ' ในคุณสมบัติของโครงการและในขณะนี้ฉันเพิ่งคัดลอกไปยัง const ในรหัส GUID จะไม่มีวันเปลี่ยนแปลงดังนั้นนี่ไม่ใช่วิธีแก้ปัญหาที่เลวร้าย แต่ก็เป็นการดีที่จะเข้าถึงโดยตรง มีวิธีทำไหม?

9
วิธีตรวจสอบ GUID คือ GUID
วิธีตรวจสอบว่าสตริงมี GUID เทียบกับสตริงตัวเลขหรือไม่ GUID จะมีอักขระอัลฟ่าอย่างน้อย 1 ตัวเสมอหรือไม่
100 c#  asp.net  string  guid 

5
SCOPE_IDENTITY () สำหรับ GUID หรือไม่
ใครช่วยบอกฉันได้ไหมว่าSCOPE_IDENTITY()เมื่อใช้ GUID เป็นคีย์หลักใน SQL Server มีความเท่าเทียมกันหรือไม่ ฉันไม่ต้องการสร้าง GUID ก่อนและบันทึกเป็นตัวแปรเนื่องจากเราใช้ GUID ตามลำดับเป็นคีย์หลักของเรา มีความคิดเห็นเกี่ยวกับวิธีใดที่ดีที่สุดในการดึงคีย์หลัก GUID ที่แทรกล่าสุด


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.