日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

命名规则标识符 unix_关于全局唯一标识符

發(fā)布時(shí)間:2025/4/17 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 命名规则标识符 unix_关于全局唯一标识符 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

關(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。