命名规则标识符 unix_关于全局唯一标识符
關于全局唯一標識符
用幾個世紀以來獨一無二的標簽命名你的接口
摘要
本文介紹全局唯一標識符(GUID:Globally Unique IDentifier ),并說明如何從您喜歡的工作站創建一個。它包括以下部分:
關于全局唯一標識符
如何獲取全局唯一標識符
關于全局唯一標識符
全局唯一標識符 (GUID) 旨在在使用該接口的任何地點和任何時間唯一標識該接口。它以128位編碼,并且在空間和時間上都是唯一的:
48位通過捕獲運行創建GUID的命令的計算機上的網卡地址來確保這種在空間上的唯一性。此地址是唯一的,這保證了在給定計算機上生成的任何GUID與在另一臺計算機上生成的任何其他GUID不同。
60位的時間戳可確保隨時間推移的唯一性,這表示自1582年10月15日00:00:00.00以來的100納秒間隔的計數。這為產生GUIDs留下了空間,直到大約公元3400年。
首先由開放軟件基金會 (OSF:Open Software Foundation ) 為分布式計算環境 (DCE:Distributed Computing Environment ) 的遠程過程調用 (RPC:Remote Procedure Calls ) 創建為通用唯一標識符的UUID 。這就是為什么您有時可以找到使用UUID而不是GUID的原因,例如在命令或實用程序中生成它們。
如何獲取全局唯一標識符
您可以獲取接口的GUID,如下所示:
在UNIX中,使用uuid_gen -C命令返回一個GUID,如下所示:
= { 0x7c7b3737,
0x5358,
0x0000,
0x02,
{0x80, 0x02, 0x0b, 0x3e, 0x00, 0x00, 0x00} };
要運行此命令,請輸入:
/etc/ncs/uuid_gen -C with AIX
/usr/sbin/ncs/uuid_gen -C with HP-UX
Sun今天不提供任何生成GUID的方法
然后,當將其包含到接口IDL文件中時,您需要進行一些編輯以按如下方式對其進行轉換:7c7b3737-5358-0000-0280020b3e000000
要將其包含到C++文件中,請按照以下方式對其進行轉換:
= { 0x7c7b3737,
0x5358,
0x0000,
{0x02, 0x80, 0x02, 0x0b, 0x3e, 0x00, 0x00, 0x00} };
在Windows中,命令uuidgen -s返回全局唯一標識符,如下所示:
INTERFACENAME = { /* 7c7b3737-5358-0000-0280-020b3e000000 */
0x7c7b3737,
0x5358,
0x0000,
{0x02, 0x80, 0x02, 0x0b, 0x3e, 0x00, 0x00, 0x00}
};
對于IDL接口,復制第一行的注釋值,粘貼它,然后刪除最后一個連字符以獲取7c7b3737-5358-0000-0280020b3e000000.
您也可以運行僅返回7c7b3737-5358-0000-0280-020b3e000000.的UUIDGEN.EXE。不要忘記刪除最后一個連字符。
要將其包含到C++ 頭文件中,可以按原樣獲取十六進制值。
= { 0x7c7b3737,
0x5358,
0x0000,
{0x02, 0x80, 0x02, 0x0b, 0x3e, 0x00, 0x00, 0x00}
};
注意: uuidgen通常位于C:Program FilesMicrosoft Visual StudioCommonTools
總結
以上是生活随笔為你收集整理的命名规则标识符 unix_关于全局唯一标识符的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: layui时间怎么设置年月日时分秒_安卓
- 下一篇: 大数据中心周边辐射大吗_PETCT有辐射