导航:首页 > 文件教程 > uuid是什么文件夹

uuid是什么文件夹

发布时间:2023-04-19 12:15:38

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——然后那个数字和字母组合中间有几个杠的就是了。

服务器找法(两种):

  1. 打开服务器目录——world——playerdata——同上

  2. (前提是用的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盘里面的一个文件夹的一个格式吧,这个格式可以从明星了,你可以随便更改,可以改为汉字或者英文。

阅读全文

与uuid是什么文件夹相关的资料

热点内容
炫酷字体APP下载的文件在哪里 浏览:668
廊坊哪里有少儿编程机构 浏览:312
cad新文件能找回来吗 浏览:951
导出手机qq文件到u盘 浏览:456
电脑如何打开ppt文件怎么打开方式 浏览:782
魅族锁定区文件夹 浏览:357
刻字cnc怎么编程 浏览:182
学校的网络拓扑结构图 浏览:784
收集100个pdf文件里关键词 浏览:594
苹果关闭4g网络设置 浏览:289
如何监测数据库 浏览:967
拷贝过来的pdf文件 浏览:751
抖音小店的访客数据怎么看 浏览:670
怎么把c语言编程的字符向下移动 浏览:786
sql删除文件组代码 浏览:978
安卓post请求多重json 浏览:776
微信消除数据怎么恢复 浏览:918
小米刷机显示系统找不到指定文件 浏览:528
苹果手机小风扇图app叫什么 浏览:292
繁体中文输入工具 浏览:916

友情链接