uuid文件夹|如何快速生成 UUID GUID

uuid文件夹|如何快速生成 UUID GUID的第1张示图

① 看说明)手机里的uuid文件可以删除吗

你好,可以,这只是设备产生的临时识别码,不过删除后还会再次生成,建议不要管他。

② 如何快速生成 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>#endifusing namespace std;namespace ChinuxTeam{GUID CreateGuid(){GUID guid;#ifdef WIN32CoCreateGuid(&guid);#elseuuid_generate(reinterpret_cast<unsigned char *>(&guid));#endifreturn guid;}std::string GuidToString(const GUID &guid){char buf[64] = {0};#ifdef __GNUC__snprintf(#else // MSVC_snprintf_s(#endifbuf,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"#elsetypedef struct _GUID{unsigned long Data1;unsigned short Data2;unsigned short Data3;unsigned char Data4[8];} GUID, UUID;#endifnamespace ChinuxTeam{GUID CreateGuid();std::string GuidToString(const GUID &guid);}运行后会生成一个GUID并打印到标准输出的控制台上。

③ minecraft UUID的存放位置在哪

uuid这个东西国内用的貌似很少吧。

大概的位置也就是世界存档里面,服务器的登录插件里也有。

客户端找法:打开我的世界所在目录——.minecraft——saves——找个你玩过的地图文件夹打开——playerdata——然后那个数字和字母组合中间有几个杠的就是了。

服务器找法(两种):

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

(前提是用的authme登录插件,其他插件的我就不知道了)打开服务器目录——plugins——AuthMe——auths.db(用notepad++打开,只要会调插件配置的一般都能看懂我就不细说了)

④ 华为手机文件夹uuid是什么意思

点击看一下就知道了有些事缓存文件可以不要的你删除就好。

拓展:

1、UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织应用在分布式计算环境(Distributed Computing Environment, DCE) 领域的重要部分。

2、作用

UUID 的目的是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需考虑数据库建立时的名称重复问题。目前最广泛应用的 UUID,即是微软的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的应用,则有 Linux ext2/ext3 档案系统、LUKS 加密分割区、GNOME、KDE、Mac OS X 等等。

3、应用

使用UUID的好处在分布式的软件系统中(比如:DCE/RPC, COM+,CORBA)就能体现出来,它能保证每个节点所生成的标识都不会重复,并且随着WEB服务等整合技术的发展,UUID的优势将更加明显。根据使用的特定机制,UUID不仅需要保证是彼此不相同的,或者最少也是与公元3400年之前其他任何生成的通用唯一标识符有非常大的区别。UUID最少在3000+年内不会重复。

通用唯一标识符还可以用来指向大多数的可能的物体。微软和其他一些软件公司都倾向使用全球唯一标识符(GUID),这也是通用唯一标识符的一种类型,可用来指向组建对象模块对象和其他的软件组件。第一个通用唯一标识符是在网络计算机系统(NCS)中创建,并且随后成为开放软件基金会(OSF)的分布式计算环境(DCE)的组件。

⑤ at文件夹内uuid是什么意思

linux中有UUID,保存在文件/sys/class/dmi/id/proct_uuid中,可以使用cat等命令查看,如:sudo cat /sys/class/dmi/id/proct_uuidUUID说明: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进行转换。

未经允许不得转载:山九号 » uuid文件夹|如何快速生成 UUID GUID

赞 (0)