嗯,什么是一?

有帮助吗?

解决方案

这是一个唯一标识某些内容的标识号。这个想法是该ID号将普遍唯一。因此,没有两件事应该具有相同的uuid。事实上,如果你要产生10万亿美元的uuids,那么就会有两个uuids相同的机会。

其他提示

标准化标识符

通用唯一标识符s 定义于 RFC 4122. 。它们是通用唯一标识符,无需使用集中机构即可生成。UUID 有四种主要类型,它们的使用场景略有不同。所有 UUID 的长度均为 128 位,但通常表示为由四个连字符分隔的 32 个十六进制字符。

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

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

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

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

这是一个非常长的比特串,现在和永远都应该是唯一的,即不会与你或世界上任何其他人生成的任何其他UUID发生冲突。

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

最初,世界上每个网卡都有自己独特的MAC地址,但在后来的几代中,您可以通过软件更改MAC地址,因此它不再像唯一ID那样可靠。

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

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

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

图片来自 https://segment.com/blog/a-brief -history的最-UUID /

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top