Ⅰ 資料庫里頭GUID 是什麼意思
全球唯一標識符 (GUID) 是一個字母數字標識符,用於指示產品的唯一性安裝。在許多流行軟體應用程序(例如 Web 瀏覽器和媒體播放器)中,都使用 GUID。
GUID 的格式為「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」,其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。例如:6F9619FF-8B86-D011-B42D-00C04FC964FF 即為有效的 GUID 值。
為什麼要使用 GUID ?
世界上的任何兩台計算機都不會生成重復的 GUID 值。GUID 主要用於在擁有多個節點、多台計算機的網路或系統中,分配必須具有唯一性的標識符。在 Windows 平台上,GUID 應用非常廣泛:注冊表、類及介面標識、資料庫、甚至自動生成的機器名、目錄名等。
Ⅱ mbr和guid的區別是什麼
格式的區別:
1、MBR有自己的啟動器,也就是啟動代碼,而GUID分區表自帶備份,在磁碟的首尾部分分別保存了一份相同的分區表。
2、MBR分區方案無法支持超過2TB容量的磁碟,以GUID分區表則可認到最大18EB。
簡介
主引導記錄(MBR),也被稱為主引導扇區,是計算機開機以後訪問硬碟時所必須要讀取的第一個扇區。在深入討論主引導扇區內部結構的時候,有時也將其開頭的446位元組內容特指為「主引導記錄」(MBR),其後是4個16位元組的「磁碟分區表」(DPT)。
以及2位元組的結束標志(55AA)。因此,在使用「主引導記錄」(MBR)這個術語的時候,需要根據具體情況判斷其到底是指整個主引導扇區,還是主引導扇區的前446位元組。
Ⅲ 分區GUID表示的是什麼
mbr格式和guid分區表格式,mbr啟動方式為bios,guid啟動方式為uefi,
如果再用mbr格式分區,非重裝系統最好不要更改,
直接改完重啟無法進入系統,需要新建efi分區,並修復修復引導,如果bios設置不是兼容模式,還需要更改設置。
Ⅳ GUID是什麼
全局唯一標識符,用於二進位制。
Ⅳ WIN 7 GUID值 是什麼意思
GUID: 即Globally Unique Identifier(全球唯一標識符) 也稱作 UUID(Universally Unique IDentifier) 。 GUID是一個通過特定演算法產生的二進制長度為128位的數字標識符,用於指示產品的唯一性。GUID 主要用於在擁有多個節點、多台計算機的網路或系統中,分配必須具有唯一性的標識符。 在 Windows 平台上,GUID 廣泛應用於微軟的產品中,用於標識如如注冊表項、類及介面標識、資料庫、系統目錄等對象。
Ⅵ 設備信息里IDFv和GUID是什麼意思
標識設備與標識符。
1、在設備信息中IDFV是一種標識設備在iOS系統中常被使用,使用時要小心未正確理解IDFV的原理可能會造成使用上的錯誤。
2、GUD設備信息中的唯一標識符是一種由演算法生成的二進制長度為128位的數字標識符。
Ⅶ 計算機唯一ID(GUID / UUID)是什麼
UUID(Universally Unique Identifier)全局唯一標識符,是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。
GUID(Globally Unique Identifier)是UUID的別名;但在實際應用中,GUID通常是指微軟實現的UUID。
可以通過whoami命令查詢本機的唯一ID。
Ⅷ c#中Guid的作用是什麼
借鑒了網上的一些看法:
1.一個GUID為一個128位的整數(16位元組),在使用唯一標識符的情況下,你可以在所有計算機和網路之間使用這一整數。
2.GUID的格式為「xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx」,其中每個x是0-9或a-f范圍內的一個十六進制的數字。例如:337c7f2b-7a34-4f50-9141-bab9e6478cc8即為有效的GUID值。
3.世界上(Koffer註:應該是地球上)的任何兩台計算機都不會生成重復的GUID值。GUID主要用於在擁有多個節點、多台計算機的網路或系統中,分配必須具有唯一性的標識符。
4.在Windows平台上,GUID應用非常廣泛:注冊表、類及介面標識、資料庫、甚至自動生成的機器名、目錄名等。
以下的C#命令行程序說明這一使用過程:
usingSystem;
namespaceDisplayGUID{
classGuidExample{
staticvoidMain(string[]args){
GenerateGUID();
}
staticvoidGenerateGUID(){
Console.WriteLine("GUID:"+System.Guid.NewGuid().ToString());
}}}
下面為這一程序的輸出:(雖然不同系統之間的GUID是變化的。)
GUID:9245fe4a-d402-451c-b9ed-9c1a04247482
一個GUID可以在後台資料庫中操作一個主鍵。以下代碼使用一個GUID在一個後台資料庫中存儲信息,這一資料庫包含以下的列:
pk_guid—uniqueidentifier數據類型
name—nvarchar數據類型
這樣出現一個包含文本框的簡單Windows窗體。當選擇按鈕時,文本框中的數據被插入到資料庫中。通過程序代碼可以生成一個GUID並存儲在其它列中:
usingSystem;
usingSystem.Drawing;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Windows.Forms;
usingSystem.Data;
usingMicrosoft.ApplicationBlocks.Data;
namespaceGuidDBExampleCSharp{
publicclassfrmBuilderTest:Form{
privateLabellblName;
privateTextBoxtxtName;
privateButtonbtnInsert;
privateContainercomponents=null;
publicfrmBuilderTest(){
InitializeComponent();
}
staticvoidMain(){
Application.Run(newfrmBuilderTest());
}
privatestringGenerateGUID(){
returnSystem.Guid.NewGuid().ToString();
}
privatevoidbtnInsert_Click(objectsender,System.EventArgse){
stringcs="server=(local);InitialCatalog=Northwind;Integrated
Security=SSPI";
using(SqlConnectionconn=newSqlConnection(cs)){
try{
stringsqlInsert="INSERTINTOdbo.tblBuilderTest(pk_guid,[name])VALUES('"
+System.Guid.NewGuid().ToString()+"','"+txtName.Text+"')";
conn.Open();
SqlHelper.ExecuteNonQuery(conn,CommandType.Text,sqlInsert);
}catch(Exceptionex){
System.Console.Write("Error:"+ex.Message);
}}}}}
另一個GUID程序將一個唯一的標識符分配給一個.NET類或者介面,也就是說,GUID作為一個屬性被分配給類或者介面。可以使用標准屬性語法來實現這一過程:
我們可以擴展第一個範例來分配一個GUID。System.Runtime.InteropServices空間名稱必須被引用來使用GUID屬性。以下C#代碼實現了這一過程:
usingSystem;
usingSystem.Runtime.InteropServices;
namespaceDisplayGUID{
[Guid("9245fe4a-d402-451c-b9ed-9c1a04247482")]
classGuidExample{
staticvoidMain(string[]args){
GenerateGUID();
}
staticvoidGenerateGUID(){
Console.WriteLine("GUID:"+System.Guid.NewGuid().ToString());
}}}
Ⅸ Guid 問號是什麼意思即 Guid 這樣寫是什麼意思
Globally Unique Identifier(全球唯一標識符) 也稱作 UUID(Universally Unique IDentifier) GUID/UUID是通過特定演算法產生的一個二進制長度為128位的數字, 在空間上和時間上具有唯一性,保證同一時間不同地方產生的數字不同, 在公元3400年以前產生的UUID/GUID與任何其他產生過的UUIDs/GUIDs都不相同。 在需要GUID的時候,可以完全由演算法自動生成,不需要一個權威機構來管理。 GUID的長度固定,並且相對而言較短小,非常適合於排序、標識和存儲。 如Word文檔,創建一個唯一的標識,GUID值就是這個唯一的標識碼。GUID廣泛應用於微軟的產品中,用於識別介面、復製品、記錄以及其他對象。不同類型的對象對應不同的GUID值。例如,一個微軟Access資料庫使用的是16位元組域為復製品創建一個唯一標識。 微軟的某種GUID值本質、形成GUID值方法以及由於GUID值產生的潛在弊端已經引起了保密性提倡者的關注。1999年3月,美國聯邦商務委員會接到要求,對微軟的GUID值使用進行調查。
Ⅹ GUID什麼意思
GUID(Globally Unique IDentifier) 也稱作 UUID(Universally Unique IDentifier).
特點:
GUID/UUID是通過特定演算法產生的一個二進制長度為128位的數字,
在空間上和時間上具有唯一性,保證同一時間不同地方產生的數字不同,
在公元3400年以前產生的UUID/GUID與任何其他產生過的UUIDs/GUIDs都不相同。
在需要GUID的時候,可以完全由演算法自動生成,不需要一個權威機構來管理。
GUID的長度固定,並且相對而言較短小,非常適合於排序、標識和存儲。
用途:
標識特定的組件、程序、文件、數據、用戶等,並可以在網路中使用。
格式:
UUID 字元串格式可以由下面的EBNF語言來描述:
UUID = <time_low> "-" <time_mid> "-"
<time_high_and_version> "-"
<clock_seq_and_reserved>
<clock_seq_low> "-" <node>
time_low = 4*<hexOctet>
time_mid = 2*<hexOctet>
time_high_and_version = 2*<hexOctet>
clock_seq_and_reserved = <hexOctet>
clock_seq_low = <hexOctet>
node = 6*<hexOctet>
hexOctet = <hexDigit> <hexDigit>
hexDigit =
"0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9"
| "a" | "b" | "c" | "d" | "e" | "f"
| "A" | "B" | "C" | "D" | "E" | "F"
例如:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
演算法:
GUID的演算法並不唯一,可以由多種方法來生成。
GUID生成器除了標識不同的時間,還要唯一地標識不同的地點,這可以使用網卡的48位的IEEE 802地址。
GUID的128位可以分為16個位元組,前8個位元組是時間和版本號,中間2個位元組是UUID變體和時鍾序數,後6個位元組標識地點。
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| time_low |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| time_mid | time_hi_and_version |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|clk_seq_hi_res | clk_seq_low | node (0-1) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| node (2-5) |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
UUID變體位於第9個位元組的前3位,有4種定義:
Msb0 Msb1 Msb2 Description
0 - - Reserved, NCS backward compatibility.
1 0 - The variant specified in this document.
1 1 0 Reserved, Microsoft Corporation backward
compatibility
1 1 1 Reserved for future definition.
版本號位於第7個位元組的前4位:
Msb0 Msb1 Msb2 Msb3 Version Description
0 0 0 1 1 The time-based version
specified in this
document.
0 0 1 0 2 Reserved for DCE
Security version, with
embedded POSIX UIDs.
0 0 1 1 3 The name-based version
specified in this
document
0 1 0 0 4 The randomly or pseudo-
randomly generated
version specified in
this document
時間的標識(Timestamp)
UUID version 1, UTC時間從 00:00:00.00, 15 October 1582開始以100納秒的計數.
沒有UTC時間時,也可以使用當地時間,只要在系統中保持一貫就行,這並不推薦,
當地時間與UTC時間只是一個時差的問題。
UTC - Coordinated Universal Time
UUID version 3, 由名字空間產生一個60位數.
UUID version 4, 隨機地或偽隨機地產生一個60位數.
時鍾序數 Clock sequence
UUID version 1, 時鍾序數用來避免鍾表被調慢後產生重復。比如網卡移到別的機器上,或者斷電等。
如果先前的時鍾序數已知,加1即可,否則隨機產生,更換隨機數種子以減小重復的可能性。
UUID version 3, 由名字空間產生一個14位數.
地點的標識(node)
UUID version 1, 採用主機的IEEE 地址,系統有多個IEEE 802地址時,任取一個;
沒有IEEE地址時,使隨機數或偽隨機數並保證與網卡上地址不同(見 section 4).
UUID version 3, 由名字空間產生一個48位數.
UUID version 4, 隨機地或偽隨機地產生一個48位數.
參考文獻:
http://www.ics.uci.e/~ejw/authoring/uuid-guid/draft-leach-uuids-guids-01.txt