85

那么,什么是一?

4

8 回答 8

106

这是一个标识号,可以唯一标识某物。身份证号码将是普遍唯一的想法。因此,任何两个事物都不应该具有相同的 uuid。事实上,如果你要生成 10 万亿个 uuid,那么两个 uuid 相同的概率大约为 0.00000006。

于 2008-11-15T20:00:15.033 回答
70

标准化标识符

UUIDRFC 4122中定义。它们是通用唯一标识符,可以在不使用集中权限的情况下生成。有四种主要类型的 UUID,它们在略有不同的场景中使用。所有 UUID 的长度都是 128 位,但通常表示为由四个连字符分隔的 32 个十六进制字符。

最常见的版本 1 UUID 结合了 MAC 地址和时间戳以产生足够的唯一性。如果生成多个 UUID 的速度足够快以至于时间戳在下一代之前不会增加,则时间戳会手动增加 1。如果没有可用的 MAC 地址,或者出于隐私原因不希望它的存在,6 随机来自加密安全随机数生成器的字节可用于节点 ID。

最不常见的版本 3 和版本 5 UUID 分别使用 MD5 和 SHA1 哈希函数,加上一个命名空间,再加上一个已经唯一的数据值来生成一个唯一的 ID。例如,这可用于从 URL 生成 UUID。

第 4 版 UUID 只是 128 位随机数据​​,通过一些位旋转来识别 UUID 版本和变体。

UUID 冲突不可能发生,尤其是在单个应用程序空间中。

于 2009-04-24T17:17:39.163 回答
23

UUID 代表Universally Unique IDentifier。它是一个 128 位的值,用于软件开发中的唯一标识。UUID 与 GUID (Microsoft) 相同,是分布式计算环境 (DCE) 的一部分,由开放软件基金会 (OSF) 标准化。

如前所述,它们旨在在空间和时间上具有很高的唯一性,并且在计算上难以猜测。它的生成基于当前时间戳和生成 UUID 的工作站的唯一属性。

在此处输入图像描述 图片来自https://segment.com/blog/a-brief-history-of-the-uuid/

于 2018-11-05T12:18:15.710 回答
12

这是一串很长的位,应该是现在和永远唯一的,即不可能与您或世界上任何其他人生成的任何其他 UUID 发生冲突。

它的工作方式是简单地使用当前时间戳,以及生成它的计算机的与互联网相关的唯一属性(如 IP 地址,在您连接到互联网时应该是唯一的;或 MAC 地址,它更底层,网卡的硬连线 ID)是位串的一部分。

本来世界上每张网卡都有自己唯一的MAC地址,但到了后世,可以通过软件更改MAC地址,不再像唯一ID那么可靠。

于 2008-11-15T20:37:44.210 回答
2

这是一个通用唯一标识符

于 2008-11-15T19:46:51.580 回答
1

UUID 是一个 128 位的数字,用于唯一标识某个实体。根据所使用的特定机制,可以保证 UUID 是不同的,或者至少极有可能与生成的任何其他 UUID 不同。UUID 依赖于组件的组合来确保唯一性。UUID 包含对生成 UUID 的主机的网络地址的引用、时间戳和随机生成的组件。因为网络地址标识了一台唯一的计算机,并且时间戳对于从特定主机生成的每个 UUID 都是唯一的,所以这两个组件应该充分确保唯一性。

于 2018-08-20T12:21:22.770 回答
1

我只想补充一点,最好使用 usUUID(静态窗口标识符)。例如,如果计算机用户依赖第三方软件(如盲人或低视力用户的屏幕阅读器),则其他软件(在这种情况下为屏幕红屏)将使用唯一标识符更好地发挥作用!毕竟,如果有人在您知道您的停车地点之后移动您的汽车,您会多么高兴!!!

于 2019-02-08T13:45:13.290 回答
1

通用唯一标识符 (UUID) 是一个 128 位数字,用于识别计算机系统中的信息。术语全局唯一标识符 (GUID) 也被使用,通常用于 Microsoft 创建的软件。根据标准方法生成时,UUID 出于实际目的是唯一的。与大多数其他编号方案不同,它们的独特性不依赖于中央注册机构或生成它们的各方之间的协调。而 UUID 重复的概率。

于 2020-01-03T07:22:52.823 回答