認識全局標識符

在操作註冊表時,遇到class子鍵都是32爲字符表示,如,{4D36E971-E325-11CE-BFC1-08002BE10318}。不知道這是什麼東西,有什麼用;網上一查,哦,是全局標識符。

以下內容來自http://baike.baidu.com/view/185357.htm

  globally unique identifier(GUID——全局唯一標識符)
  GUID 是一個 128 位整數(16 字節),可用於所有需要唯一標識符的計算機和網絡。此標識符重複的可能性非常小。
  它是由網卡上的標識數字(每個網卡都有唯一的標識號)以及 CPU 時鐘的唯一數字生成的的一個 16 字節的二進制值。
  GUID 的格式爲“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每個 x 是 0-9 或 a-f 範圍內的一個十六進制的數字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即爲有效的 GUID 值。世界上的任何兩臺計算機都不會生成重複的 GUID 值。GUID 主要用於在擁有多個節點、多臺計算機的網絡或系統中,分配必須具有唯一性的標識符。在 Windows 平臺上,GUID 應用非常廣泛:註冊表、類及接口標識、數據庫、甚至自動生成的機器名、目錄名等。
 
以下來http://www.2cto.com/kf/201105/89512.html
GUID概念:
     
GUID(globally unique identifier)是一個128位的數。用於保證每一個接口和組件在時間和空間上都是全球唯一的一個標識符。爲保證空間唯一性,根據機器上網卡的MAC地址再加上一定的算法生成的唯一的48位值序列;爲保證時間上的唯一性,每個GUID值具有一個60位的時間戳。這個時間戳表示的是自1852年10月15號00:00:00以來以100納秒爲時間間隔的計數值。這樣可以保證3400年GUID值仍然是唯一的。
 
微軟提供了兩個建立GUID的程序,一個時UUIDGEN.EXE,該程序是命令行方式的;另一個則是GUIDGEN.EXE,是一個示例性的VC++對話框應用。
DEFINE_GUID可以使用GUIDGEN.EXE來生成一個GUID。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章