- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道这并不会减少所涉及的熵的很大一部分,而且即使 GUID 的另一个字符被保留(出于任何目的),我们仍然有足够的信息来让每只昆虫有一个,所以我不担心,只是好奇。
如this great answer显示,Version 4生成 GUID 的算法具有以下格式:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
RFC spec for UUIDs说这些位必须这样设置,但我没有看到任何给出的原因。
为什么第三个项目符号(第 17 位数字)仅限于这四位数字?
最佳答案
关注hexadecimal digits让你感到困惑。
UUID 不是由十六进制组成的。一个UUID由 128 位组成。
人类会讨厌阅读一系列 128 bits显示为由 1
和 0
字符组成的长字符串。因此,为了便于人类读写,我们将 128 位表示为十六进制。
请始终记住,当您看到一系列带有连字符的 36 个十六进制字符时,您看到的并不是 UUID。您正在查看生成的一些文本,这些文本代表实际在 UUID 中的 128 位。
您提到的第一个特殊含义是 “version” UUID,使用4 bits记录。请参阅section 4.1.3您链接的规范。
您指定的第二个特殊含义是 “variant” 。该值占用 1-3 位。这请参阅section 4.1.1您链接的规范。
一个十六进制字符代表 4 位(半个 octet )。
01 00
,其十六进制为 4
,因为它在十进制(基数 10)数字中也是如此。10
(十进制值 2)作为变体。这对位位于第 8 号八位字节的最高有效位。该八位字节如下所示,其中“n”表示 0 或 1:10 nn nn nn
。一对十六进制字符代表该八位位组的每一半。因此,第 17 个十六进制数字,即第 8 个八位字节的前半部分,10 nn
只能有四个可能的值:
10 00
(十六进制 8)10 01
(十六进制 9)10 10
(十六进制 A)10 11
(十六进制 B)关于uuid - 为什么版本 4 GUID 的第 17 位数字仅限于 4 种可能性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47230521/
是否可以在表格 View 中提供单独的单元格样式? 最佳答案 是的,看看几乎所有的苹果应用程序。他们倾向于使用不同控件的表格进行设置。这就是表格单元格具有不同重用标识符的原因。这样您就可以将正确的类型
我想知道是否可以在 Javascript 中做这样的事情: one(plus(nine())); // returns 10 看起来是这样,但我不确定如何将 one() 的值传递给 plus() 函数
我正在编写一个算法,在给定模型的情况下,我计算数据集列表的可能性,然后需要对每个可能性进行归一化(概率)。所以像 [0.00043, 0.00004, 0.00321] 这样的东西可能会被转换成 [0
我想检测是否可以进行局域网唤醒。 在我的路由器(Tomato 固件)上有一个包含信息的表格 - 当显示设备“事件(在 ARP 中)”时 - 可以通过 WOL(离线 Linux 电脑)打开该设备。 我想
我正在寻找一种方法来解析具有几个可能使用的不同终止字符的子字符串。我应该使用不同的方法还是有办法使用正则表达式来整理字符? 我当前的代码使用: smallstring = bigstring.subs
目前我有可能使用 surefire 插件在 maven 上运行多个测试,如下所示: mvn clean test -Dsurefire.suiteXmlFiles=test1.xml,test2.xm
最近,我成功地为 HDFS 和 YARN 启用了 HA。现在我有一个事件的和备用的名称节点,自动故障转移工作正常。我正在使用 Cloudera Manager 和 CDH 5。 我有以下问题。 例如,
我想要最简单的动词,它给出给定长度的所有 bool 列表的列表。 例如 f=. NB. Insert magic here f 2 0 0 0 1 1 0 1 1 f 3 0 0 0
这将是一个井字游戏实现: data Row = A | B | C deriving (Show, Read, Eq, Ord, Enum, Bounded) data Column = X
这是一个假设性的问题: 我想构建一个 Chrome 扩展程序,它会跟踪用户在该扩展程序处于事件状态的网页子集上的点击情况,并通过 AJAX 将数据作为 POST 或 GET 请求发送到我在某处运行的外
我们想使用 Entity Framework (.NET 4.0) 构建可以处理 Sql Server、MySQL 和 Oracle 的应用程序。也许 Sqlite 也是。 通过配置文件中的一些设置应
是否可以在 iPhone 上通过指定网络的 SSID 来创建数据连接? 是否可以从应用程序检查具有指定 SSID 的网络的信号/可用性? 问候,斯腾 最佳答案 遗憾的是,如果不使用私有(private
我正在使用各种 lambda 表达式语法测试性能差异。如果我有一个简单的方法: public IEnumerable GetItems(int point) { return this.ite
Effective Java 第 2 版的第 16 条,支持组合优于继承 说如下 “如果父类(super class)在后续版本中获得了一个新方法并且你运气不好给子类一个具有相同签名的方法和不同的返回
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我想知道 Tic Tac Toe 有多少种可能性,所以我在网上搜索并找到了一个数学定理,它表明 Tic Tac Toe 中有 255168 种可能的游戏。 网站:http://www.se16.inf
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
我想在单个值中存储 4 个 boolean 可能性。例如,我想要一个单一的值来判断一个人是否: IsSingle IsGraduate IsMale IsLookingForPartner 那么将它们
我的 Wicket 口应用程序遇到了一些问题。 问题出在一个名为 OverviewPage 的页面上,这里有一些面板,例如 ListPanel,其中有我的 RepeatingView。 这个Repea
关闭。这个问题需要更多 focused .它目前不接受答案。 想改进这个问题?更新问题,使其仅关注一个问题 editing this post . 7年前关闭。 Improve this questi
我是一名优秀的程序员,十分优秀!