C GUID介紹和的使用

2021-09-06 21:53:17 字數 1665 閱讀 1941

guid(全域性統一識別符號)是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成guid的api。生成演算法很有意思,用到了乙太網卡位址、納秒級時間、晶元id碼和許多可能的數字。guid的唯一缺陷在於生成的結果串會比較大。

guid永遠是方便的; 對於程式開發的各個方面,.net framework簡化了建立和處理guid數值的過程。在.net程式需要的地方,這一功能很容易地生成唯一的數值。

1. 乙個guid為乙個128位的整數(16位元組),在使用唯一識別符號的情況下,你可以在所有計算機和網路之間使用這一整數。

2. guid 的格式為「******xx-***x-***x-***x-************」,其中每個 x 是 0-9 或 a-f 範圍內的乙個十六進製制的數字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8 即為有效的 guid 值。

3. 世界上(koffer注:應該是地球上)的任何兩台計算機都不會生成重複的 guid 值。guid 主要用於在擁有多個節點、多台計算機的網路或系統中,分配必須具有唯一性的識別符號。

4. 在 windows 平台上,guid 應用非常廣泛:登錄檔、類及介面標識、資料庫、甚至自動生成的機器名、目錄名等。

.net中使用guid

guid 在 .net 中使用非常廣泛,而且 .net framework 提供了專門 guid 基礎結構。

guid 結構的常用法包括:

1) guid.newguid() 生成乙個新的 guid 唯一值

2) guid.tostring()將 guid 值轉換成字串,便於處理

3)建構函式 guid(string) 

由 string 生成 guid 結構,其中string 可以為大寫,也可以為小寫,可以包含兩端的定界符「{}」或「()」,甚至可以省略中間的「-」,guid 結構的建構函式有很多,其它構造用法並不常用。

.net framework 中可以使用類 guidconverter 提供將 guid 結構與各種其他表示形式相互轉換的型別轉換器。

在c#中生成乙個guid處理乙個唯一識別符號使得儲存和獲得資訊變得更加容易。在處理乙個資料庫中這一功能變得尤其有用,因為乙個guid能夠操作乙個主鍵。同樣,sql server也很好地整合了guid的用途。sql server資料型別uniqueidentifier能夠儲存乙個guid數值。你可以通過使用newid()函式在sql server中生成這一數值,或者可以在sql server之外生成guid,然後再手動地插入這一數值。

在.net中,後面一種方法顯得更加直接。.net framework中的基本system類包括guid數值型別。除此之外,這一數值型別包含了處理guid數值的方法。特別地,newguid方法允許你很容易地生成乙個新的guid。

在.net中guid格式:

1、guid.newguid().tostring("n") 結果為:38bddf48f43c48588e0d78761eaa1ce6

2、guid.newguid().tostring("d") 結果為:57d99d89-caab-482a-a0e9-a0a803eed3ba (預設的為第2種效果)

3、guid.newguid().tostring("b") 結果為:

4、guid.newguid().tostring("p") 結果為:(778406c2-efff-4262-ab03-70a77d09c2b5)

C GUID介紹和的使用

guid 全域性統一識別符號 是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成guid的api。生成演算法很有意思,用到了乙太網卡位址 納秒級時間 晶元id碼和許多可能的數字。guid的唯一缺陷在於生成的結果串會比較大。guid永遠是方便的 對於程式開發的各個...

xtrabackup的介紹和使用

xtrabackup是第三方的mysql熱備工具 這裡能找到你想要的xtrabackup版本 安裝xtrabackup tar zxvf p ercona xtrabackup 2.0.1 446.tar.gz cd percona xtrabackup 2.0.1 value alias serv...

Ubuntu PPA的介紹和使用

ppa是personal package archives首字母簡寫。翻譯是 個人軟體包文件 只有ubuntu使用者可以用,而所有的ppa都是寄存在launchpad.net 上。launchpad 啟動器 是canonical公司所架設的 是乙個提供維護 支援或連絡ubuntu開發者的平台。其中l...