uuid 订阅
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。另外我们也可以在e2fsprogs包中的UUID库找到实现。 展开全文
UUID 是 通用唯一识别码(Universally Unique Identifier)的缩写,是一种软件建构的标准,亦为开放软件基金会组织在分布式计算环境领域的一部分。其目的,是让分布式系统中的所有元素,都能有唯一的辨识信息,而不需要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其它人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LUKS加密分区、GNOME、KDE、Mac OS X等等。另外我们也可以在e2fsprogs包中的UUID库找到实现。
信息
外文名
Universally Unique Identifier
简    称
UUID
类    别
识别码
所属领域
计算机科学
中文名
通用唯一识别码
应    用
分布式计算环境
UUID简介
UUID是国际标准化组织(ISO)提出的一个概念。UUID是一个128比特的数值,这个数值可以通过一定的算法计算出来。为了提高效率,常用的UUID可缩短至16位。UUID用来识别属性类型,在所有空间和时间上被视为唯一的标识。一般来说,可以保证这个值是真正唯一的任何地方产生的任意一个UUID都不会有相同的值。使用UUID的一个好处是可以为新的服务创建新的标识符。这样一来,客户端在查找一个服务时,只需要在它的服务查找请求中指出与某类服务(或某个特定服务)有关的UUID,如果服务的提供者能将可用的服务与这个UUID相匹配,就返回一个响应。UUID是基于当前时间、计数器(counter)和硬件标识(通常为无线网卡的MAC地址)等数据计算生成的。UUID可以被任何人独立创建,并按需发布。UUID没有集中管理机构,因为它们是不会被复制的独特标识符。属性协议允许设备使用UUID识别属性类型,从而不需要用读/写请求来识别它们的本地句柄。 [1]  UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和随机数。UUID由以下几部分的组合:(1)当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒又生成一个UUID,则第一个部分不同,其余相同。(2)时钟序列。(3)全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。UUID的唯一缺陷在于生成的结果串会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函数很简单地生成UUID,其格式为:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。而标准的UUID格式为:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以从cflib 下载CreateGUID() UDF进行转换。 [2]  (4)在 hibernate(Java orm框架)中, 采用 IP-JVM启动时间-当前时间右移32位-当前时间-内部计数(8-8-4-8-4)来组成UUID
收起全文
精华内容
下载资源
问答
  • UUID

    万次阅读 2018-01-04 10:10:07
    UUID

    UUID全称:Universally Unique Identifier,即通用唯一识别码。

    UUID是由一组32位数的16进制数字所构成,所以理论上UUID的总数为16^32=2^128,约等于3.4*10^38。也就是书偶偶每纳秒产生1兆个UUID,要花100亿年才会将所有UUID用完。

    UUID的标准形式包含32个16进制数字,以连字号分为五段,形式为8-4-4-4-12的32个字符,如:550e8400-e19b-41d4-a716-446655440000。

    UUID的作用
    UUID是让分布式系统中的所有元素都能有唯一的辨识信息,而不要要通过中央控制端来做辨识信息的指定。如此一来,每个人都可以创建不与其他人冲突的UUID。在这样的情况下,就不需考虑数据库创建时的名称重复问题。目前最广泛应用的UUID,是微软公司的全局唯一标识符(GUID),而其他重要的应用,则有Linux ext2/ext3文件系统、LULS加密分区、GNOME、KDE、Mac OS X等等。

    UUID的组成
    UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。按照开放软件基金会(OSF)制定的标准计算,用到了以太网卡地址、纳秒级时间、芯片ID码和许多可能的数字。

    UUID由以下几部分的组合
    当前日期和时间,UUID的第一个部分与时间有关,如果你在生成一个UUID之后,过几秒后又生成了一个UUID,则第一个部分不同,其余相同。
    时钟序列。
    全局唯一的IEEE机器识别号,如果有网卡,从网卡MAC地址获得,没有网卡以其他方式获得。

    UUID的唯一缺陷在于生成的结果穿会比较长。关于UUID这个标准使用最普遍的是微软的GUID(Globals Ujique Identifiers)。

    UUID的生成

    public static void main(String [ ] args) throws Exception{
        System.out.println(UUID.randomUUID( ) );
    } 

    批量生成UUID的网站:http://www.uuid.online/

    展开全文
  • uuid

    2019-10-24 17:43:27
    import uuid #唯一标识符 print(uuid.uuid1()) print(uuid.uuid3(uuid.NAMESPACE_DNS,'hello'))

    在这里插入图片描述

    import uuid
    #唯一标识符
    print(uuid.uuid1())
    print(uuid.uuid3(uuid.NAMESPACE_DNS,'hello'))
    
    展开全文
  • uuid:生成和解析UUID
  • uuid1与uuid4的区别

    2021-01-07 16:26:27
    python中默认有uuid的库,那么来区分一下其两个方法的区别是什么。 Python 2.7.5 (default, Apr 11 2018, 07:36:10) [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux2 Type help, copyright, credits or license ...
  • Kotlin多平台UUID K / N还没有UUID。 这带来了一个与各种平台上的UUID相匹配的UUID: iOS / Mac: NSUUID Java: java.util.UUID UUID 冰冻的 线程安全(本机中的线程安全随机性) 遵守RFC4122 经过测试 经过...
  • UUID Factory

    2018-07-05 09:30:16
    UUID Factory是一款生成电脑唯一识别码工具,本工具就是根据用户设定的条件生成uud码。 UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成的API。 注意:该工具不是...
  • uuid64:短 UUID-源码

    2021-07-04 19:52:22
    uuid64 介绍 这是一个生成 64 位 UUID 的简单脚本。 UUID 的正常类型(例如 uuid 模块中可用的那些)是 128 位,它提供了更大的能力来避免生成值之间的冲突。 但是,有时使用较小的 UUID 会很方便,例如,如果生成的...
  • koa uuid中间件 安装 $ npm install koa - uuid 组态 默认配置 const options = { signed : false , maxAge : 1000 * 60 * 60 * 24 * 365 * 10 , httpOnly : true , } 例 const uuid = require ( 'koa-uuid' ) ...
  • python uuid.uuid4

    万次阅读 2018-12-14 10:27:41
    Python_uuid 学习总结   1. 背景知识:    UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机...

    Python_uuid 学习总结

     

    1. 背景知识:

     

      UUID: 通用唯一标识符 ( Universally Unique Identifier ), 对于所有的UUID它可以保证在空间和时间上的唯一性. 它是通过MAC地址, 时间戳, 命名空间, 随机数, 伪随机数来保证生成ID的唯一性, 有着固定的大小( 128 bit ).  它的唯一性和一致性特点使得可以无需注册过程就能够产生一个新的UUID. UUID可以被用作多种用途, 既可以用来短时间内标记一个对象, 也可以可靠的辨别网络中的持久性对象. 

      为什么要使用UUID?

      很多应用场景需要一个id, 但是又不要求这个id 有具体的意义, 仅仅用来标识一个对象. 常见的例子有数据库表的id 字段. 另一个例子是前端的各种UI库, 因为它们通常需要动态创建各种UI元素, 这些元素需要唯一的id , 这时候就需要使用UUID了. 

     

    2. Python的uuid模块

     

      python的uuid模块提供UUID类和函数uuid1(), uuid3(), uuid4(), uuid5() 来生成1, 3, 4, 5各个版本的UUID ( 需要注意的是: python中没有uuid2()这个函数). 对uuid模块中最常用的几个函数总结如下: 

      1.  uuid.uuid1([node[, clock_seq]])  : 基于时间戳

      使用主机ID, 序列号, 和当前时间来生成UUID, 可保证全球范围的唯一性. 但由于使用该方法生成的UUID中包含有主机的网络地址, 因此可能危及隐私. 该函数有两个参数, 如果 node 参数未指定, 系统将会自动调用 getnode() 函数来获取主机的硬件地址. 如果 clock_seq  参数未指定系统会使用一个随机产生的14位序列号来代替. 

      2.  uuid.uuid3(namespace, name) : 基于名字的MD5散列值

      通过计算命名空间和名字的MD5散列值来生成UUID, 可以保证同一命名空间中不同名字的唯一性和不同命名空间的唯一性, 但同一命名空间的同一名字生成的UUID相同.

      4.  uuid.uuid4() : 基于随机数

      通过随机数来生成UUID. 使用的是伪随机数有一定的重复概率. 

      5.  uuid.uuid5(namespace, name) : 基于名字的SHA-1散列值

      通过计算命名空间和名字的SHA-1散列值来生成UUID, 算法与 uuid.uuid3() 相同.

     

    3. uuid模块的典型使用方法: 

    复制代码

    >>> import uuid
    
    >>> # make a UUID based on the host ID and current time
    >>> uuid.uuid1()
    UUID('a8098c1a-f86e-11da-bd1a-00112444be1e')
    
    >>> # make a UUID using an MD5 hash of a namespace UUID and a name
    >>> uuid.uuid3(uuid.NAMESPACE_DNS, 'python.org')
    UUID('6fa459ea-ee8a-3ca4-894e-db77e160355e')
    
    >>> # make a random UUID
    >>> uuid.uuid4()
    UUID('16fd2706-8baf-433b-82eb-8c7fada847da')
    
    >>> # make a UUID using a SHA-1 hash of a namespace UUID and a name
    >>> uuid.uuid5(uuid.NAMESPACE_DNS, 'python.org')
    UUID('886313e1-3b8a-5372-9b90-0c9aee199e5d')
    
    >>> # make a UUID from a string of hex digits (braces and hyphens ignored)
    >>> x = uuid.UUID('{00010203-0405-0607-0809-0a0b0c0d0e0f}')
    
    >>> # convert a UUID to a string of hex digits in standard form
    >>> str(x)
    '00010203-0405-0607-0809-0a0b0c0d0e0f'
    
    >>> # get the raw 16 bytes of the UUID
    >>> x.bytes
    '\x00\x01\x02\x03\x04\x05\x06\x07\x08\t\n\x0b\x0c\r\x0e\x0f'
    
    >>> # make a UUID from a 16-byte string
    >>> uuid.UUID(bytes=x.bytes)
    UUID('00010203-0405-0607-0809-0a0b0c0d0e0f')
    展开全文
  • 相关的uuid 根据另一个 UUID 和密钥创建一致的 UUID。 当您希望从 UUID 可寻址的事物中为相关实体一致生成 UUID 时 var relatedUUID = require ( 'related-uuid' ) // ... var object = JSON . parse ( ...
  • 八位 UUID

    千次阅读 2015-09-20 21:44:09
    UUID

    java 生产八位UUID 无重复

    package test;
    
    import java.util.UUID;
    
    public class Test {
    
        public static String[] chars = new String[] { "a", "b", "c", "d", "e", "f",
            "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
            "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
            "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
            "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
            "W", "X", "Y", "Z" };
    
        public static String generateShortUuid() {
            StringBuffer shortBuffer = new StringBuffer();
            String uuid = UUID.randomUUID().toString().replace("-", "");
            for (int i = 0; i < 8; i++) {
                String str = uuid.substring(i * 4, i * 4 + 4);
                int x = Integer.parseInt(str, 16);
                shortBuffer.append(chars[x % 0x3E]);
            }
            return shortBuffer.toString();
    
        }
        public static void main(String[] args) {
            for(int i = 0; i < 1000;i++){
                System.out.println(generateShortUuid() + "-------------------------" + i);
            }
        }
    }
    
    展开全文
  • UUIDuuid提供了RFC-4122中定义的通用唯一标识符(UUID)变体的纯Go实现。 该软件包支持创建和解析不同格式的UUID。 该软件包支持以下UUID版本: 版本1,基于时间戳和MAC地址(RFC-4122) 版本3,基于命名值的...
  • JS生成uuid的四种方法

    万次阅读 多人点赞 2018-08-27 16:30:44
    在开发过程中,有时候需要js生成全局唯一标识符,在java中可以使用uuid,但是JS中没有现成的函数。 总结了一下,JS生成唯一标识符的几种方法。 第一种: function uuid() { var s = []; var hexDigits = &...
  • @ freeasin / uuid 一个简单的UUID v4生成模块 起源 该模块基于对的最小字节答案。 该答案已修改为: 受到好评 在浏览器和双方的NodeJS运行浏览器打包为ES6模块 用法 npm install @freeasin/uuid 节点JS const ...
  • 主要介绍了java获取UUIDUUID的校验,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Vue UUIDUUID添加到Vue实例。 安装 安装非常容易,您只需要使用NPM或Yarn安装即可。 npm i vue-uuid Vue的use方法将把技巧添加到Vue中。 import Vue from "vue" ; import UUID from "vue-uuid" ; Vue . use ...
  • uuid4 生成 npm i just-uuid4 const makeUuid = require ( 'just-uuid4' ) const uuid = makeUuid ( ) 简单的。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 301,891
精华内容 120,756
关键字:

uuid