前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用QUuid生成唯一码

使用QUuid生成唯一码

作者头像
Qt君
发布2019-07-15 15:22:11
2K0
发布2019-07-15 15:22:11
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

1 生成唯一码方法

  • 使用QUuid的createUuid()静态函数;
  • QUuid::createUuid().toString()

2 适用性

  • 在Windows平台上,会生成一个GUID,几乎可以肯定,不管是否联网,它在这个或任何其他系统上都是唯一的;
  • 在Windows平台外,如果系统存在/dev/urandom设备,那么用于构造UUID的数字将具有加密保证,这将使UUID是唯一的。

3 局限性

  • 非Windows平台且系统不存在/dev/urandom设备,由于生成的UUID由qrand()种子获得,所以产生的UUID不保证具有唯一性。

4 例子

  • 代码
代码语言:javascript
复制
#include <QDebug>
#include <QUuid>

int main(int argc, char *argv[])
{
    qDebug()<<QUuid::createUuid().toString();

    return 0;
}
  • 输出
代码语言:javascript
复制
{50ebc128-9838-41f0-bc3c-ce15dcaa981f}
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Qt君 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 生成唯一码方法
  • 2 适用性
  • 3 局限性
  • 4 例子
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档