我想生成随机的UUID,因为它对于我的程序中的实例具有唯一的标识符非常重要。 我研究了Boost UUID ,但是我无法设法生成UUID,因为我不明白要使用哪个类和方法。 如果有人能给我任何如何实现这一目标的例子,我将不胜感激。
我想要一个有效的工具来生成独特的字节序列。 UUID是一个很好的select,但是UUID.randomUUID().toString()生成类似于44e128a5-ac7a-4c9a-be4c-224b6bf81b20 ,只要你不需要通过HTTP传输它,在这种情况下,破折号需要即将被删除。 我正在寻找一个有效的方法来产生一个随机string,只能从字母数字字符(没有破折号或任何其他特殊符号)。
这涉及到这个问题 。 我正在使用这个答案在JavaScript中生成UUID: 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) { var r = Math.random()*16|0, v = c == 'x' ? r : (r&0x3|0x8); return v.toString(16); }); 这个解决scheme似乎工作正常,但是我碰到了碰撞。 这是我有: 在Google Chrome中运行的networking应用 16个用户。 这些用户在过去2个月内已经生成了约4000个UUID。 我得到了大约20个碰撞 – 例如今天新的UUID与大约2个月前(不同的用户)相同。 所以问题是: 什么导致这个问题? 我怎样才能避免它?
我真的不明白UUID的意义 。 我知道碰撞的可能性实际上是零 ,但实际上零甚至是不可能的。 有人可以举一个例子,你别无select,只能使用UUID吗? 从我见过的所有用途中,我可以看到没有UUID的替代devise。 当然,devise可能会稍微复杂一些,但至less不会有非零概率的失败。 UUID闻起来像全局variables给我。 全局variables有很多方法可以简化devise,但它只是懒惰的devise。
我使用varchar(36)还是有更好的方法来做到这一点?
你应该使用哪个版本的UUID? 我看到了很多解释每个版本需要什么的线程,但是我很难找出哪些应用程序最适合。
我理解这两个文件之间的差异。 uuid1() : 从主机ID,序列号和当前时间生成一个UUID uuid4() : 生成一个随机的UUID。 所以uuid1使用机器/序列/时间信息来生成一个UUID。 各自使用的优缺点是什么? 我知道uuid1()可能有隐私问题,因为它是基于机器信息。 我不知道在select其中一个时还有什么更微妙的地方。 我现在只是使用uuid4() ,因为它是一个完全随机的UUID。 但是我想知道是否应该使用uuid1来减less碰撞风险。 基本上,我正在寻找人们使用一个和另一个最佳做法的技巧。 谢谢!
过去我曾经在很多数据库系统上工作过,如果所有数据库键都是GUID / UUID值,那么在数据库之间移动条目会变得容易得多 。 我已经考虑过几次,但总是有一些不确定性,特别是在性能和未读电话的URL方面。 有没有人在数据库中广泛使用GUID? 通过这样的方式我可以得到什么好处,可能的缺陷是什么?
我希望能够在iPhone和iPad上创build一个GUID / UUID。 目的是能够为分布式数据创build唯一的密钥。 有没有办法做到这一点与iOS SDK?
我的问题很简单。 我知道的UUID的概念,我想要生成一个引用从我的数据库中的“商店”每个“项目”。 似乎合理的权利? 问题是以下行返回一个错误: honeydb=# insert into items values( uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ERROR: function uuid_generate_v4() does not exist LINE 2: uuid_generate_v4(), 54.321, 31, 'desc 1', 31.94); ^ HINT: No function matches the given name and argument types. You might need to add explicit type casts. 我已阅读网页: http : //www.postgresql.org/docs/current/static/uuid-ossp.html 我在Ubuntu 10.04 x64上运行Postgres […]