QUuid

article/2025/9/13 3:51:45

一、描述

Quuid 类存储一个通用唯一标识符 (UUID)。

UUID 是由某种算法生成的 16 字节(128 位)数字,旨在保证 UUID 在使用它的分布式计算环境中是唯一的。

二、类型成员

1、enum QUuid::StringFormat:此枚举来控制字符串表示的格式(toString())。

  • WithBraces:默认值,toString() 将返回五个十六进制字段,用破折号分隔并用大括号括起来。示例:{00000000-0000-0000-0000-000000000000}。
  • WithoutBraces:只有五个用破折号分隔的字段,没有大括号。示例:00000000-0000-0000-0000-000000000000。
  • Id128:只有十六进制数字,没有大括号或破折号。注意,Quuid 无法再次将其解析为输入。

2、enum QUuid::Variant:UUID 的变量字段中使用的值。变量字段中的值决定了 128 位值的布局。 

  • VarUnknown:未知
  • NCS:为 NCS(网络计算系统)向后兼容保留
  • DCE:分布式计算环境,QUuid使用的方案
  • Microsoft:保留用于 Microsoft 向后兼容性 (GUID)
  • Reserved:为将来定义保留

3、enum QUuid::Version:UUID 的版本字段中使用的值。只有当变量字段中的值为 DCE 时,此字段才有意义。

  • VerUnknown:版本未知
  • Time:基于时间,对节点部分使用时间戳、时钟序列和 MAC 网卡地址(如果可用)
  • EmbeddedPOSIX:DCE 安全版本,带有嵌入式 POSIX UUID
  • Name:基于名称,通过使用所有部分的名称中的值
  • Md5:Name的别名
  • Random:基于随机数,对所有部分使用随机数
  • Sha1

三、成员函数

1、【static】createUuid()

在 Windows 以外的任何平台上,返回一个新的 UUID,参数类型 DCERandom

在 Windows 上,GUID 是使用 Windows API 生成的,并且是 API 决定创建的类型。

2、bool isNull()

是否空 UUID {00000000-0000-0000-0000-000000000000}。

3、QByteArray toByteArray(QUuid::StringFormat mode = WithBraces

      QString toString(QUuid::StringFormat mode = WithBraces)

返回此 QUuid 的字符串表示形式,格式由 mode 参数控制。

其他成员函数用的不多,略。


http://chatgpt.dhexx.cn/article/bQ5jpFYE.shtml

相关文章

解决cuid卡写数据后,无法读取。以及救卡方法

最近入手了几张cuid卡,用来复制校园卡的。但在写数据的时候发现的一系列问题。下面说一下我的解决方法。链接在评论区。 设备:pn532,手机 软件:上位机,M1T,以及手机上的mifare classic tool 由于我的校园卡是cpu卡s…

IC卡卡号修改软件,UID卡CUID卡物理卡号修改软件操作演示

普通IC卡的卡号是唯一的,也是锁死的,无法修改,而UID卡和CUID卡的物理卡号是可以修改的,一些考勤等用户需要修改卡片的卡号。 一般考勤等使用的卡号是10进制的,软件支持写入10进制卡号和16进制卡号,软件如下…

手机NFC模拟M1门禁卡、写CUID白卡的一些研究记录

一、需求场景 近来小区安装了智能门禁,但只配发了一张门禁卡,不方便使用,于是产生了用手机模拟门禁卡,或者复制一张门禁卡的想法。 本文使用的软件:(CSDN无法修改下载积分了。。。) 包括手机NFC读写卡神器Mifare Classic Tool(MCT)2.2.5最新版、手机读卡工具NFC TagI…

小米nfc模拟加密门禁卡详细图文教程(实测可用)----------------- IC ID CUID卡区别

IC ID CUID 卡区别如下: ID卡全称身份识别卡,是一种不可写入的感应卡,含固定的编号。频率是125KHz,属于低频。一般用于门禁。 IC卡全称集成电路卡,又称智能卡。可读写,容量大,有加密功能&#…

IC卡物理卡号修改,UID卡、CUID卡、FUID卡物理卡号修改

简介: 普通M1卡的物理卡号是锁死的,UID卡、CUID卡、FUID卡是特殊的M1卡,他们的物理卡号是可以修改的。一些用户如考勤卡,考勤机读取的是物理卡号转换成10进制后的卡号,那是随机产生的,没有规律,…

UID卡、CUID卡、FUID卡的区别

UID卡(国外称GEN1) 所有区块可被重复读写 卡片ID可改且使用后门指令更改ID ID可被重复修改 响应后门指令(意味着可被使用后门指令检测是否为克隆卡的机器发现) CUID卡(国外称GEN2) 所有区块可被重复读写 卡片ID可改且使用普通写指令更改ID ID可被重复修改 不响应后门指令(意…

复制CUID卡写卡写死原因

手机必须支持NFC,下载MifareClassicTool 官网主页: GitHub - ikarus23/MifareClassicTool: An Android NFC app for reading, writing, analyzing, etc. MIFARE Classic RFID tags. 或从这里下载 https://download.csdn.net/download/yfx000/8750246…

UUID介绍

UUID Universally Unique Identifier:通用唯一识别码 使用某种规则,不是某种中心化的自增方式,来保证这个识别码的全局唯一性 生成规则: RFC4122来进行定义。 根据生日悖论,若每秒产生 10 亿笔 UUID,100 年…

UID卡、IC卡、ID卡、CUID 卡、FUID 卡、UFUID 卡 有什么区别?

生活中,我们经常用到门禁卡、考勤卡、电梯卡还有停车卡,这些功能是怎么实现的呢?这是靠卡里封装的芯片和线圈来实现各种功能,不同的芯片频率、容量、读写性各不相同,常见的是IC卡还有ID卡。还有一种叫UID的卡&#xff…

M1卡/CUID卡格式化清卡操作方法

CUID卡是一种可以更改0扇区0块的特殊卡,很多朋友发现CUID卡写入一次之后再写就不让写了,认为卡已经废了,其实可以格式化清卡以后变空白卡,再次使用。普通M1卡也可以用该方法清卡,把卡片恢复成空白卡。 一、把CUID卡放读…

机器学习sklearn之SVM推导(三)

针对线性不可分问题,SVM引入了核函数方法,将低维空间的线性不可分问题映射到高维空间,使其变得线性可分。 注意:核函数和映射函数没有关系,只是用来计算计算映射到高维空间之后的内积的一种简便方法。 后面又刷了一遍西…

SVM的基本推导

1、SVM的作用 对于给定的训练样本集D{(x1,y1), (x2,y2),… (xn,yn)},yi属于{-1,1},希望能找出一个超平面,把不同类别的数据集分开,对于线性可分的数据集来说,这样的超平面有无穷多个,而最优的超…

SVM原理及推导过程

SVM简介 SVM核心是最优化方法(带约束条件,拉格朗日乘子法),思想是max(min),即最大化最小间隔(找到最小间隔的点,即支持向量),目标就是求解参数al…

SVM的详细推导

SVM推导: 参考 http://wenku.baidu.com/view/dd807d2fcfc789eb172dc883.html http://wenku.baidu.com/link?urlIJ1D1XtdoQM7qD3JdOE3eBPmN0rJqGDIEmZCG_bWQR8q34ZtT7YqsFtbwHV1RVxCjpt2KgZlqzD-LeOSVNZmO9MQN4YbMZ3eMTHpprQQal7

SVM推导过程注解(一)

前言 支持向量机(Support Vector Machine)的原理其实比较简单,它是基于结构风险最小化理论之上在特征空间中建构最优分割超平面。在二维中就是线,在三维中就是面,但我们统称为超平面。 就我所看到的相关书本、论文以及网上博文情况来看&…

AI面试之SVM推导

SVM现在主流的有两个方法。一个是传统的推导,计算支持向量求解的方法,一个是近几年兴起的梯度下降的方法。 梯度下降方法的核心是使用了hinge loss作为损失函数,所以最近也有人提出的深度SVM其实就是使用hinge loss的神经网络。 本文的目的是…

CS229 SVM 推导和使用心得

这两天要用到SVR的几何解释,特地又翻了CS229 lecture3的笔记。特此记录一下我理解的思路。 从logistic regression引入,说明我们应该更关注于离separating hyperplane近的点,进而引入了margin的概念。 我们想让margin尽量的大,但最直接的functional margin可以通过缩放ω和…

SVM推导过程

推导目标函数 则 w,b等比例缩放,则t*y的值同样缩放,从而: 最大间隔分离超平面: 目标函数: 表示最近点到直线距离尽可能大 函数间隔和几何间隔 分割平面(函数间隔) 。总可以通过等比例缩放w的方法,使…