A. at文件夾內uuid是什麼意思
linux中有UUID,保存在文件/sys/class/dmi/id/proct_uuid中,可以使用cat等命令查看,如:
sudo cat /sys/class/dmi/id/proct_uuid
UUID說明:
UUID是指在一台機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平台會提供生成的API。按照開放軟體基金會(OSF)制定的標准計算,用到了乙太網卡地址、納秒級時間、晶元ID碼和許多可能的數字。
UUID由以下幾部分的組合:
(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之後,過幾秒又生成一個UUID,則第一個部分不同,其餘相同。
(2)時鍾序列。
(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。
UUID的唯一缺陷在於生成的結果串會比較長。關於UUID這個標准使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進行轉換。
B. 如何快速生成 UUID GUID
通用的GUID的結構如下
typedef struct _GUID {
DWORD Data1;
WORD Data2;
WORD Data3;
BYTE Data4[8];
} GUID;
舉一個例子:
假設一個GUID的格式是這樣的 6B29FC40-CA47-1067-B31D-00DD010662DA
其中Data1 是32位,可以看做8個四位十六進制數,對應於上面的6B29FC40
其中Data2 是16位,可以看做4個四位十六進制數,對應於上面的CA47
其中Data3 是16位,可以看做4個四位十六進制數,對應於上面的1067
其中Data4 比較特殊,是8個位元組也就可以看做16個四位十六進制數
取其Data4[0],Data4[1]來組成4個四位十六進制數,對應於上面的B31D
取其Data4[2],Data4[3]來組成4個四位十六進制數,對應於上面的00DD
取其Data4[4],Data4[5]來組成4個四位十六進制數,對應於上面的0106
取其Data4[6],Data4[7]來組成4個四位十六進制數,對應於上面的62DA
*注意:四位十六進制數對應一個GUID字元。
在Windows下提供了一個函數可以生成一個GUID。需要使用的頭文件 "objbase.h",需要鏈接的庫ole32.lib。
HRESULT CoCreateGuid(GUID * pguid);
在Linux下首先需要下載到相應的庫文件和頭文件
如果是Debian用戶可以方便的通過apt命令來獲取相關資源。
apt-get install uuid-dev
安裝完成後會發現
在/usr/include/ 下有一個uuid文件夾,其中則包含了uuid.h頭文件。
在/usr/lib/ 下有幾個libuuid*的鏈接庫文件,包括靜態和動態鏈接庫。
打開uuid.h你會發現有一個uuid_generate(uuid_t out) 的函數聲明。我們可以通過調用這個函數來生成UUID。
uuid_generate(reinterpret_cast<unsigned char *>(&guid));
生成GUID是不是很簡單!是的,因為生成的演算法不用我們去實現,我們是站在前人的肩膀所以我們要感謝他們。
下面給出一個WINDOWS和LINUX下通用的程序。
// uuid_test.cpp
#include <string>
#include <stdio.h>
#include <iostream>
#include "uuid_test.hpp"
#ifdef WIN32
#include <objbase.h>
#else
#include <uuid/uuid.h>
#endif
using namespace std;
namespace ChinuxTeam
{
GUID CreateGuid()
{
GUID guid;
#ifdef WIN32
CoCreateGuid(&guid);
#else
uuid_generate(reinterpret_cast<unsigned char *>(&guid));
#endif
return guid;
}
std::string GuidToString(const GUID &guid)
{
char buf[64] = {0};
#ifdef __GNUC__
snprintf(
#else // MSVC
_snprintf_s(
#endif
buf,
sizeof(buf),
"{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}",
guid.Data1, guid.Data2, guid.Data3,
guid.Data4[0], guid.Data4[1],
guid.Data4[2], guid.Data4[3],
guid.Data4[4], guid.Data4[5],
guid.Data4[6], guid.Data4[7]);
return std::string(buf);
}
}
對應的頭文件
// uuid_test.hpp"
#include <string>
#include <stdio.h>
#include <iostream>
typedef struct _GUID
{
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID, UUID;
namespace ChinuxTeam
{
GUID CreateGuid();
std::string GuidToString(const GUID &guid);
}// namespace ChinuxTeam
最後一個 GuidToString()稍微解釋一下,作用就是把GUID以固定的格式輸出到標准string字元串中,
根據編譯器的不同調用分別調用了不同的字元串列印函數。
另外附一個簡單的測試函數
#include <string>
#include <stdio.h>
#include <iostream>
#ifdef WIN32
#include "objbase.h"
#else
typedef struct _GUID
{
unsigned long Data1;
unsigned short Data2;
unsigned short Data3;
unsigned char Data4[8];
} GUID, UUID;
#endif
namespace ChinuxTeam{
GUID CreateGuid();
std::string GuidToString(const GUID &guid);
}
運行後會生成一個GUID並列印到標准輸出的控制台上。
C. Linux虛擬機磁碟使用情況疑問,請高手解答!
不用關注gvfs-fuse-daemon,他就是個網路虛擬文件,並不佔用大小。
1、你放在哪個盤虛擬機就會佔用哪個盤,不過虛擬機很容易擴展磁碟,可以把擴展磁碟放到其他盤符下。
2、使用ls -alh是無法查看磁碟佔用情況的,你要使用df命令查看結果(呵呵,你已經用了)。
df --block-size=1M //以兆比特來顯示,你也可以指定為G , df--block-size=1G
之所以沒有剩餘空間,因為你的虛擬磁碟文件指定大小為20G左右,當你虛擬機磁碟文件接近時就無法使用了。你的任務就是釋放虛擬磁碟空間。
3、虛擬機文件越用越大問題。這是虛擬機的一個通病,就是即使你不使用,磁碟空間也會越來越大。實際佔用空間遠遠小於虛擬機文件。所以你需要定期釋放虛擬機磁碟空間。現在比較好的解決方案就是安裝vmware-tool驅動,通過安裝的vmware-toolbox工具來釋放被佔用的磁碟空間。(ubuntu可以在軟體中心或新立得軟體源去找toolbox或vmware字樣,都可以找到,直接升級即可),不過如果你想釋放磁碟空間,虛擬機必須最少分兩個虛擬磁碟(或許還有其他辦法,但是我沒有找到)。如果你只有一個磁碟,就再新建一個虛擬磁碟,通過這個磁碟掛載系統磁碟(具體創建方法(以vm7為例):菜單→虛擬機→設置→硬體(或hardware→添加(或add)→磁碟(或hard disk),點擊下一步,選擇創建一個新的磁碟,下一步後選擇SCSI,而在這里,有個模式,就是是否允許在該磁碟獨立,如果你是用於放置源代碼或開發代碼,就要選擇獨立,並選擇永久性的,否則不要選擇獨立(不獨立就可以創建快照,一還原就回到原始狀態),在下一步後指定磁碟大小,並選擇「單個文件存儲虛擬磁碟」(如果你放虛擬機的文件所在磁碟為ntfs格式,否則就選擇「以每個文件為2GB存儲磁碟」)),然後在命令提示符中輸入 sudo vmware-toolbox ,輸入密碼後,選擇shrink,選擇你的 / 目錄 ,再點擊shrink即可,這樣就可以釋放虛擬磁碟浪費的空間了。還是那句話,你必須回擴展磁碟。並且要知道怎麼把擴展的磁碟掛載到 / 目錄下。新版ubuntu已經比較人性化,你新加的磁碟建立成功後就會自動掛載到計算機目錄下,你選擇位置→計算機,你單擊右鍵直接格式化成ext3格式,然後:
1、輸入:sudo mkdir /mnt/disk1 //建立掛載目錄
2 輸入: mount /dev/sdb1 /mnt/disk1 //如果你以前只有一個磁碟,如果以前有兩個磁碟,就不需要建立新磁碟了,或者就把那個sdb1改為sdc1,以此類推。
如果想開機自動掛載到相應目錄下,可以修改fstab文件
1、先查詢要掛載的磁碟的uuid
ls -al /dev/disk/by-uuid
說明:這時你會發現你的磁碟,以及相應的uuid編碼(很長的那一段十六進制數字),找准你的磁碟,復制下來UUID
2、然後編輯fstab目錄
sudo gedit /etc/fstab
然後再文件的結尾寫上如下信息:
UUID=d2d5d6a0-a2b9-4ef2-b5f0-538fd741a80d /mnt/disk1 ext3 defaults 0 2
說明:UUID就是對應著你的新建磁碟的uuid編碼,替換即可。這是你可以進入/mnt/disk瀏覽你新建的磁碟了。如果嫌/mnt/disk1太難找,可以直接建立在 / 目錄下 如 /work
D. minecraft UUID的存放位置在哪
uuid這個東西國內用的貌似很少吧。
大概的位置也就是世界存檔裡面,伺服器的登錄插件里也有。
客戶端找法:打開我的世界所在目錄——.minecraft——saves——找個你玩過的地圖文件夾打開——playerdata——然後那個數字和字母組合中間有幾個杠的就是了。
伺服器找法(兩種):
打開伺服器目錄——world——playerdata——同上
(前提是用的authme登錄插件,其他插件的我就不知道了)打開伺服器目錄——plugins——AuthMe——auths.db(用notepad++打開,只要會調插件配置的一般都能看懂我就不細說了)
E. 看說明)手機里的uuid文件可以刪除嗎
你好,可以,這只是設備產生的
臨時識別碼
,不過刪除後還會再次生成,建議不要管他。
F. note2手機里有 wm_uuid的文件是什麼能刪么
最好不要刪,安卓手機中有兩個位置的文件十分關鍵,一個是android data里的文件,還有一個就是根文件夾的文件,裡面可能有軟體的備份,書簽或者其他數據,望採納
G. 什麼是SSIDand UUID
看似一樣,其實不一樣,很讓人混淆的,一個ESS的多個AP可分屬於不同的SSID,故SSID不應該稱為ESSID。SSID(Service Set Identifier),用來區分不同的網路,最多可以有32個字元,無線網卡設置了不同的SSID就可以進入不同網路,SSID通常由AP廣播出來,通過XP自帶的掃描功能可以相看當前區域內的SSID。出於安全考慮可以不廣播SSID,此時用戶就要手工設置SSID才能進入相應的網路。簡單說,SSID就是一個區域網的名稱,只有設置為名稱相同SSID的值的電腦才能互相通信。 禁用SSID廣播 通俗地說,SSID便是你給自己的無線網路所取的名字。需要注意的是,同一生產商推出的無線路由器或AP都使用了相同的SSID,一旦那些企圖非法連接的攻擊者利用通用的初始化字元串來連接無線網路,就極易建立起一條非法的連接,從而給我們的無線網路帶來威脅。因此,筆者建議你最好能夠將SSID命名為一些較有個性的名字。 無線路由器一般都會提供「允許SSID廣播」功能。如果你不想讓自己的無線網路被別人通過SSID名稱搜索到,那麼最好「禁止SSID廣播」。你的無線網路仍然可以使用,只是不會出現在其他人所搜索到的可用網路列表中。 小提示:通過禁止SSID廣播設置後,無線網路的效率會受到一定的影響,但以此換取安全性的提高,筆者認為還是值得的。 測試結果:由於沒有進行SSID廣播,該無線網路被無線網卡忽略了,尤其是在使用Windows XP管理無線網路時,達到了「掩人耳目」的目的。UUID(Universal Unique Identifier)是這幾單詞的簡寫罷了,我們就譯它全球唯一標識這個名稱。它真的永遠能唯一標識嗎?它是如何生成的呢?生成的工具有哪些呢?是由何而來呢?下面我來談一下我的認識。 能永遠唯一標識嗎?對於這個問題。我們還是先來認識一下UUID,UUID其實就是一個字元串,它是一個有且僅有128位的字元串,也就是則殲團16個位元組了,如uuid(c37c9ab7-9fc5-4ecb-9e9f-71ae06156f74)。它的表現形式(就是說寫法)上有幾種。表示的字元是0~f。共有32個這樣的字元,那麼32的16次方可供使用,所以肯定不能永遠的唯一,隨著發展肯定會有更好表示了。 生成的工具有哪些呢?就Visual studio 這個集成開發環境,它帶了兩個生成UUID的工具,一個是界面形式的,一個是CONSOLE形式的。可以VS安裝目錄下的BIN文件夾下找到這兩個工具,GUIDGEN.exe這個帶有界面形式的工具,它可以根據你的要求生成指定格式的UUID。還有一個UUIDGEN.exe這個是CONSOLE形式的生成工具,它可以直接輸出UUID到一個文件中去。看看幫助都會用。這里不詳述。 如何生成的呢?很多是根據計算機上的網卡地址(不同計算機上的網卡地址是唯一的),再根據生成的時間來產生的(這就本機上生成的GUID不會重孫橘復)。網卡地址佔用48位,而時間標戳佔用60位。或許有的生成UUID的計算機沒有網卡,那就會用另一套演算法來生成了。就上面介紹的這改棗兩個工具來說它們的生成都會調用COM庫中的CoCreateGuid這個函數,這個函數最終又調用UuidCreate函數來生這個UUID標識串。 UUID最初是由OSF(開放軟體基金會提出來的)當時也出於DCE的需求而定義。它是用來標識一個唯一的被調用者。
H. U盤出現snuuid是什麼文件
這個應該就是U盤裡面的一個文件夾的一個格式吧,這個格式可以從明星了,你可以隨便更改,可以改為漢字或者英文。