1、UUID概要

UUID 的全称是 Universally Unique Identifier,中文为通用唯一识别码

构成:由一组32位数的16进制数字所构成。

格式:以连字号分为五段,表现形式为8-4-4-4-12的32个字符

xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx如:30385d15-0a88-42eb-bc43-2c000e9f778c

其中 M 与 N 都有特殊含义

  • M 表示 UUID版本,目前只有五个版本,即只会出现1,2,3,4,5(下文会介绍这五个版本)

  • 数字 N 的一至三个最高有效位表示 UUID 变体,目前只会出现 8,9,a,b 四种情况。

2、UUID 的版本

v1 (timestamp)

原理:timestamp + MAC 地址。

缺点:

  • 机器的MAC地址出厂后不能保证完全唯一,且之后 MAC 地址也可手动修改

  • MAC 地址的暴露会造成了隐私与安全问题

  • 若一台机子上的两个进程同时跑,有可能出现重复问题

v2 (timestamp)

原理:基于 v1 的基础上优化了下,更安全。

v3 (namespace)

原理:基于 namespace + 输入内容 进行 MD5。

v4 (random)

原理:基于随机数。

这个版本的UUID是使用最多的。

v5 (namespace)

原理:跟 V3 差不多,只是把散列算法的 MD5 变成 SHA1。

二、使用


1、Node.js

官方文档:uuid - npm

安装

npm install uuid

代码使用

const uuidv4 = require('uuid/v4');uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'

CLI 使用

$ uuid
ddeb27fb-d9a0-4624-be4d-4615062daed4$ uuid v4
30385d15-0a88-42eb-bc43-2c000e9f778c

UUID-五个版本-v1|v2|v3|v4|v5-使用说明相关推荐

  1. PyTorch 实现经典模型7:YOLO (v1, v2, v3, v4)

    YOLO (v1, v2, v3, v4) 网络结构 YOLO v3 网络结构 代码 Ref <机器爱学习>YOLO v1深入理解 <机器爱学习>YOLOv2 / YOLO90 ...

  2. 经典卷积神经系列(Inception v1\v2\v3\v4、ResNet、ResNext、DenseNet、SENet)

    写在前面:此文只记录了下本人感觉需要注意的地方,不全且不一定准确.详细内容可以参考文中帖的链接,比较好!!! 经典的CNN:Inception v1\v2\v3\v4.Resnet.Resnext.D ...

  3. android V1,V2,V3,V4签名详解

    前言 最近帮测试做了一点关于签名的需求,今天就和各位同学简单聊一聊关于签名的那些事儿. 如果问到 Android 为什么需要签名?大家都可能想到官网的解释: ❝ Android 系统要求所有 APK ...

  4. 论文记录1_YOLO系列(v1 v2 v3 v4)

    注:此文为阅读笔记,参考了很多论文,博客,如有侵权请联系,我附上原出处. 文章目录 准备知识: YOLO V1 创新点 grid cell 置信度 例子 网络架构 Backbone Neck Head ...

  5. 从Inception v1,v2,v3,v4,RexNeXt到Xception再到MobileNets,ShuffleNet,MobileNetV2

    from:https://blog.csdn.net/qq_14845119/article/details/73648100 Inception v1的网络,主要提出了Inceptionmodule ...

  6. Android Apk签名修改V1,V2,V3,V4

    Unity游戏打出 Android Apk 包,默认签名方式是V1,V2方式的. 但是九游要求只能用V1签名方式.那就对生成的 Andorid Apk包重新签名就OK了. 改签环境 改签 Androi ...

  7. android v3签名格式,Android Apk签名修改V1,V2,V3,V4

    Unity游戏打出 Android Apk 包,默认签名方式是V1,V2方式的. 但是九游要求只能用V1签名方式.那就对生成的 Andorid Apk包重新签名就OK了. 改签环境 改签 Androi ...

  8. SQL组合查询:(字段1, 字段2) in ((v1, v2),(v3, v4))

    目录 优化前 优化后 场景:数据库表两个字段组成唯一键,需要批量用唯一键查询记录 UNIQUE KEY `uk_channel_org` (`channel`, `org`), 优化前 for (Ch ...

  9. 深度学习_目标检测_YOLOv1,v2,v3,v4,v5,v6,v7全系列详解(持续更新)

    [Make YOLO Great Again]栏目专注于从更实战,更深刻的角度解析YOLOv1-v7这个CV领域举足轻重的算法系列,并给出其在业务侧,竞赛侧以及研究侧的延伸思考.欢迎大家一起交流学习

最新文章

  1. Bootloader
  2. 从函数调用过程中的堆栈变化理解缓冲区溢出
  3. 088_html5表单属性
  4. 【Visual C++】一些开发心得与调试技巧
  5. Python os和os.path的基础知识与常用操作
  6. pyspark reduce代码示例
  7. 【bzoj1726/Usaco2006 Nov】Roadblocks第二短路——SPFA
  8. 为什么说时代在召唤华为!
  9. 使用ODBC向SQLServer存储过程传参数的方法
  10. TX2 摄像头CSI(一)
  11. php代码建议,php代码优化建议
  12. github客户端进行token认证
  13. 联想S41-70笔记本拆机换内存条图解——小白进阶之路
  14. 需求与商业模式创新-4-战略
  15. 基于Arduino的智能泡茶机(1)——机械系机械创新比赛总结技术点与不足处
  16. Git 撤销已提交的文件
  17. python内建函数是什么_python的内建函数在什么位置
  18. LeetCode 2423. Remove Letter To Equalize Frequency【哈希表】简单
  19. Java web学习记载
  20. foxmail邮件数据和通讯录的备份恢复

热门文章

  1. msi计算机内存不足,修复:Microsoft Excel内存不足错误
  2. 移花接木—让Windows启动无限精彩
  3. 计算机培训ppt教案,solidworks培训教案
  4. 吴恩达:按照这5步,传统公司也可转型人工智能\n
  5. 你随身携带的录音工作室:录音机HD“录音工作室”9.0.4评测
  6. Extjs 扩展Htmleditor,支持 图片上传 文件上传 插入flash 插入多媒体 插入层 插入横线等功能...
  7. 数据库存储 IP 地址的几种方式
  8. safari开发模式联调h5,网页检查器空白
  9. 清理本地网络缓存的cmd命令
  10. 更改本地计算机用户名,Win10怎么修改本地账号的用户名