在调试模糊的代码缺陷时,能够将 GUID 与随机数据区分开来非常有用。
在 Windows 上,生成的每个 GUID 都是版本 4,因此它的第三部分的前半字节为“4”。因此,如果 16 字节序列违反了该规则,那么它就不是版本 4 GUID。例如,
567E1ECB-EA1C-42D3-A3ED-87A5D824D167
可以是版本 4 GUID 或其他任何值,但是
567E1ECB-EA1C-02D3-A3ED-87A5D824D167 //third section starts with 0, not with 4
不是版本 4 GUID。
16 字节内存块是否为有效 GUID 的其他标志有哪些?
GUID 是十六进制的,因此您可以检查包含哪些字符(即“X”、“Y”等无效)
查看维基百科的定义,您可能会在那里找到更多想法。
http://en.wikipedia.org/wiki/Globally_Unique_Identifier
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)