资讯专栏INFORMATION COLUMN

通过Javascript生成伪UUID

Corwien / 2859人阅读

摘要:在生成一些节点的时候需要通过唯一来标记,有如下高票答案可供参考答案下面的评论云这个方案下的碰撞率不及小朋友的爪哇岛

在生成一些节点的时候需要通过唯一ID来标记,有如下高票答案可供参考

function generateUUID() {
var d = new Date().getTime();
var uuid = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function(c) {
    var r = (d + Math.random()*16)%16 | 0;
    d = Math.floor(d/16);
    return (c=="x" ? r : (r&0x3|0x8)).toString(16);
});
return uuid;

};

答案下面的评论云:这个方案下的碰撞率不及1/2^^122

小朋友的爪哇岛

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/85392.html

相关文章

  • UUID唯一资源命名空间的来龙去脉(RFC4122)

    日期:2014-04-26(该死, 又凌晨了) 原文参考:http://tools.ietf.org/html/rfc4122.html 前言:高级与普通程序员的区别就是, 普通程序只复(cao)用(xie)代码片段, 而高级一点的无非就只知道点规范, 写点东西, 让其他人Copy 本屌最讨厌的面试题是, XXX为什么这么设计, TMD我哪知道啊, 创始人就这么写, 我也没辙啊! 简...

    IamDLY 评论0 收藏0
  • UUID唯一资源命名空间的来龙去脉(RFC4122)

    日期:2014-04-26(该死, 又凌晨了) 原文参考:http://tools.ietf.org/html/rfc4122.html 前言:高级与普通程序员的区别就是, 普通程序只复(cao)用(xie)代码片段, 而高级一点的无非就只知道点规范, 写点东西, 让其他人Copy 本屌最讨厌的面试题是, XXX为什么这么设计, TMD我哪知道啊, 创始人就这么写, 我也没辙啊! 简...

    Worktile 评论0 收藏0
  • UUID唯一资源命名空间的来龙去脉(RFC4122)

    日期:2014-04-26(该死, 又凌晨了) 原文参考:http://tools.ietf.org/html/rfc4122.html 前言:高级与普通程序员的区别就是, 普通程序只复(cao)用(xie)代码片段, 而高级一点的无非就只知道点规范, 写点东西, 让其他人Copy 本屌最讨厌的面试题是, XXX为什么这么设计, TMD我哪知道啊, 创始人就这么写, 我也没辙啊! 简...

    codecraft 评论0 收藏0
  • 数据结构与算法JavaScript (不定时更新)

    摘要:每个列表中的数据项称为元素。栈被称为一种后入先出,的数据结构。散列使用的数据结构叫做散列表。不包含任何成员的集合称为空集,全集则是包含一切可能成员的集合。因此二叉搜索树需要平衡,即左右子树高度要相近。 楼楼非计算机专业,但是对计算机也还算喜欢。个人理解若有偏差,欢迎各位批评指正! 对于数据结构和算法一直是我的薄弱环节,相信大多数前端工程师可能多少会有些这方面的弱点,加上数据结构和算法本...

    levius 评论0 收藏0
  • 数据结构与算法JavaScript (不定时更新)

    摘要:每个列表中的数据项称为元素。栈被称为一种后入先出,的数据结构。散列使用的数据结构叫做散列表。不包含任何成员的集合称为空集,全集则是包含一切可能成员的集合。因此二叉搜索树需要平衡,即左右子树高度要相近。 楼楼非计算机专业,但是对计算机也还算喜欢。个人理解若有偏差,欢迎各位批评指正! 对于数据结构和算法一直是我的薄弱环节,相信大多数前端工程师可能多少会有些这方面的弱点,加上数据结构和算法本...

    mingde 评论0 收藏0

发表评论

0条评论

Corwien

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<