Javascript生成GUID

算法一:3b96b619-0a23-4ca1-80d4-8d4838173431

function uuid() {var s = [];var hexDigits = "0123456789abcdef";for (var i = 0; i < 36; i++) {s[i] = hexDigits.substr(Math.floor(Math.random() * 0x10), 1);}s[14] = "4";s[19] = hexDigits.substr((s[19] & 0x3) | 0x8, 1);s[8] = s[13] = s[18] = s[23] = "-";var uuid = s.join("");return uuid;
}

算法二:1704354b-6274-4256-a2e1-b2710672e57c

function guid() {return '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);});
}

算法三:17bd3f96-513b-c4e4-1b37-936b2031d00c

function guid() {function S4() {return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);}return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
}

算法四:
二进制:guid(16,2);1111010101100011
十进制:guid(16,10);7459326145909010
十六进制:guid(16,16);42DAD4B14F6615CF

function guid(len, radix) {var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');var uuid = [], i;radix = radix || chars.length;if (len) {for (i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix];} else {var r;uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';uuid[14] = '4';for (i = 0; i < 36; i++) {if (!uuid[i]) {r = 0 | Math.random() * 16;uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r];}}}return uuid.join('');
}

C#生成GUID的四种格式

格式一:9af7f46a-ea52-4aa3-b8c3-9fd484c2af12

var uuid = Guid.NewGuid().ToString();

格式二:e0a953c3ee6040eaa9fae2b667060e09

var uuidN = Guid.NewGuid().ToString("N");

格式三:9af7f46a-ea52-4aa3-b8c3-9fd484c2af12

var uuidD = Guid.NewGuid().ToString("D");

格式四:{734fd453-a4f8-4c5d-9c98-3fe2d7079760}

var uuidB = Guid.NewGuid().ToString("B");

格式五:(ade24d16-db0f-40af-8794-1e08e2040df3)

var uuidP = Guid.NewGuid().ToString("P");

格式六:{0x3fa412e3,0x8356,0x428f,{0xaa,0x34,0xb7,0x40,0xda,0xaf,0x45,0x6f}}

var uuidX = Guid.NewGuid().ToString("X");

全局唯一标识符 (GUID)相关推荐

  1. 命名规则标识符 unix_关于全局唯一标识符

    关于全局唯一标识符 用几个世纪以来独一无二的标签命名你的接口 摘要 本文介绍全局唯一标识符(GUID:Globally Unique IDentifier ),并说明如何从您喜欢的工作站创建一个.它包 ...

  2. 自定义 GUID(全局唯一标识符)

    文章目录 GUID JS 实现 自定义 GUID GUID 全局唯一标识符(GUID)是一种通过算法生成的标识符,典型的,是通过生成二进制长度为 128 位的数字标识符来作为 GUID, 这样的 GU ...

  3. uuid:128位的全局唯一标识符(univeral unique identifier)

    转:https://www.cnblogs.com/franknihao/p/7307224.html uuid是128位的全局唯一标识符(univeral unique identifier),通常 ...

  4. 全球唯一标识符:GUID在线生成

    全球唯一标识符:GUID在线生成 转载于:https://www.cnblogs.com/LittleTiger/p/8297996.html

  5. UUID是128位的全局唯一标识符

    UUID是128位的全局唯一标识符,通常由32字节的字符串表示. 它通过MAC地址.时间戳.命名空间.随机数.伪随机数来保证生成ID的唯一性.UUID主要有五个算法,也就是五种方法来实现:1.uuid ...

  6. java开发_UUID(Universally Unique Identifier,全局唯一标识符)和GUID(Globally Unique Identifier,全球唯一标识符)...

    GUID: 即Globally Unique Identifier(全球唯一标识符) 也称作 UUID(Universally Unique IDentifier) . 所以GUID就是UUID. G ...

  7. “简单证明GUID(全局唯一标识符)并不唯一”

    GUID是什么,大家理所当然地应该都知道(百度百科介绍的GUID).在.net framework中,微软为开发者提供了一个GUID结构,这个结构想必很多人在开发中应该已经用过,下面我们再来看一下它的 ...

  8. UUID全局唯一标识符

    UUID 是通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分. UUID 的目的是让分布式系 ...

  9. Javascript生成全局唯一标识符(GUID,UUID)的方法

    方法一 function guid() {return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {var ...

  10. 分布式数据库中全局唯一主键

    [相关文章] <分布式数据库中全局唯一主键生成策略的设计与实现> <activiti5.10解决分布式集群部署的主键问题> <分布式环境下数据库主键方案> < ...

最新文章

  1. 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
  2. Visifire Silverlight Charts (基于SilverLight的Chart组件)
  3. Hive集成Tez引擎跑任务出现的问题(Java heap space问题)
  4. “红色军团”崛起Gartner x86服务器虚拟化魔力象限
  5. 数字模拟信号 单双信道传输
  6. 王者服务器维护什么时间结束s19,王者荣耀S19赛季什么时候结束 S19赛季结束时间...
  7. Entity Framework 6 执行Linq to Entities异常“p__linq__1 : String truncation: max=0, len=2, value=‘测试‘“
  8. 人工智能目标检测模型总结(二)——目标检测two-stage模型汇总
  9. leetcode-155-最小栈
  10. 面向对象编程实例——句柄类的使用
  11. 计算机变异指标可以,变异系数公式_在EXCEL中怎样计算样本标准差和变异系数
  12. php 获取支付宝账号密码,php支付宝单笔转账到支付宝账户,用户提现业务-Go语言中文社区...
  13. 深交所互动平台_“国六”标准实施在即,互动平台“抖出”大波概念股
  14. js重新加载页面的方法
  15. excel空白单元格自动下下填充上一个单元格的值
  16. 1072: 青蛙爬井 Java
  17. 语言的翻译叫什么_翻译翻译,什么叫惊喜!
  18. AD账号属性的 PwdLastSet 和 PasswordLastSet 有什么区别?
  19. 计算机网络(谢希仁-第八版)第五章习题全解
  20. winform c# 获取电脑配置信息和cpu 内存使用率

热门文章

  1. vue webpack打包后图片路径错误的解决方法
  2. php 屏蔽微信分享,详解React Js中微信禁止复制链接分享禁止隐藏右上角菜单功能的案例分析...
  3. webdriver 弹出框 java_如何使用Java处理Selenium WebDriver中的弹出窗口
  4. LINUX安装QT的命令
  5. 使用JNI加载JAVA虚拟机
  6. 人只会看到他想看的,不想看的视而不见
  7. OFFICE工具条的改进
  8. 数据库同步功能要慎用
  9. 堆优化的Dijkstra
  10. linux aix 环境,Aix5.3安装Bash环境