• QUuid


    一、描述

    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 QUuid::toString(QUuid::StringFormat mode = WithBraces)

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

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

  • 相关阅读:
    C#加密与java 互通
    BFS - 常见算法问题
    视频剪辑方法:为视频剪辑添加亮点,如何制作精美的滚动字幕
    爬虫异常处理实战:应对请求频率限制和数据格式异常
    项目实战总结
    Vue---vue3的setup函数的使用
    RocketMQ系列——搭建Namesrv源码调试环境整理
    ASP.NET Core 5.0中的Host.CreateDefaultBuilder执行过程
    【学习笔记30】JavaScript中数组的5种去重方法
    【LeetCode贪心#12】图解监控二叉树(正宗hard题,涉及贪心分析、二叉树遍历以及状态转移)
  • 原文地址:https://blog.csdn.net/kenfan1647/article/details/125889843