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