Identifier:GUID (全局唯一标识符)

简介:
ylbtech-Miscellaneos-Identifier:GUID (全局唯一标识符)

 

A,返回顶部
1,
全局唯一标识符(GUID,Globally Unique Identifier)是一种由算法生成的二进制长度为128位的数字标识符。GUID主要用于在拥有多个节点、多台计算机的网络或系统中。在理想情况下,任何计算机和计算机集群都不会生成两个相同的GUID。GUID 的总数达到了2^128(3.4×10^38)个,所以随机生成两个相同GUID的可能性非常小,但并不为0。GUID一词有时也专指微软对UUID标准的实现。
在理想情况下,任何计算机和 计算机集群都不会生成两个相同的GUID。 随机生成两个相同GUID的可能性是非常小的,但并不为0。所以,用于生成GUID的算法通常都加入了非随机的参数(如时间),以保证这种重复的情况不会发生。
在 Windows 平台上,GUID 广泛应用于微软的产品中,用于标识如注册表项、类及接口标识、数据库、系统目录等对象。
 
2,格式
GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个4位 十六进制数。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即为有效的 GUID 值。
 
3,特点
需要GUID的时候,可以完全由算法自动生成,不需要一个权威机构来管理。
GUID理论上能产生全球唯一的值,对于以后的数据导入很方便。
4,
5,
B, 争议返回顶部
1,
由于GUID值产生的潜在弊端已经引起了保密性提倡者的关注。1999年3月,美国联邦商务委员会接到要求,对微软的GUID值使用进行调查。争议主要涉及Office 97和Office 2000文档对GUID值的使用。Office文档,如Word文件或Excel电子数据表,所使用的GUID值对用户是不可见的。但有很多报道宣称,文档的作者是可以通过GUID值的跟踪查到的,即使作者已经采用特殊方法,他们还是可以被追踪到。 为了回应上述问题,微软已经发布了一个Office 97修补版SR2,它禁止了GUID功能的使用,并且还可以将现存文档的GUID去除。
潜在的对Intel处理器 序列号滥用的问题与上述GUID值的问题本质是一样的。
2
C,返回顶部
1,
百度百科
2

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/6600011.html ,如需转载请自行联系原作者
相关文章
|
5月前
uView guid 全局唯一标识符
uView guid 全局唯一标识符
47 0
|
5月前
|
C++
c++的标识符
c++的标识符
59 0
|
5月前
|
Java
|
JavaScript 前端开发 API
TS 对象可能为“未定义”,不能将类型“ XXXX | undefined “分配给类型{ xxxx }
TS 对象可能为“未定义”,不能将类型“ XXXX | undefined “分配给类型{ xxxx }
TS 对象可能为“未定义”,不能将类型“ XXXX | undefined “分配给类型{ xxxx }
|
SQL
在Sql Server中使用Guid类型的列及设置Guid类型的默认值
原文:在Sql Server中使用Guid类型的列及设置Guid类型的默认值 1.列的类型为uniqueidentifier 2.列的默认值可以设为newid(),列类型也可以为 varchar 3.
1954 0
|
Java
Java通用方法 -- 唯一识别码(universally unique identifier)(UUID)实现
提供通用唯一识别码(universally unique identifier)(UUID)实现
138 0
|
数据库
使用 scope_identity() 函数获得表的标识值
做开发的时候,我们经常要在执行一条语句后 获得数据库的自增ID值,最典型的例子就是在生成订单后,要返回订单ID,之前有一种不严谨的做法是,用select top 1 ID order by ID desc,值所以不严谨有一种说法是,在高并发用户的情况下,很可能在插入和查询之间又一次进行了插入操作,这样查询的结果就和实际ID不是对应的了。
909 0
|
SQL 算法 数据库
|
Linux C++ Windows
C++:在程序中获取全球唯一标识号(GUID或UUID)
Windows:使用CoCreateGuid函数(GUID) #include #include #define GUID_LEN 64 int main(int argc, char* argv[]){ char buffer[GUID_LEN] = { 0 }; GUID guid; ...
8893 0