• 9月19日学习记录


    获取Windows系统的UUID

    cmd.exe中执行wmic csproduct get uuid 

    1. QProcess p(0);
    2. p.start("cmd",QStringList()<<"/c"<<"wmic csproduct get uuid");
    3. p.waitForStarted();
    4. p.waitForFinished();
    5. QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());
    6. QStringList list=strTemp.split('\n');
    7. QString str=list.at(1);
    8. str=str.simplified();
    9. qDebug()<

     获取Windows系统的CPUID

    wmic cpu get processorid

    1. QProcess p(0);
    2. p.start("cmd",QStringList()<<"/c"<<"wmic cpu get processorid");
    3. p.waitForStarted();
    4. p.waitForFinished();
    5. QString strTemp=QString::fromLocal8Bit(p.readAllStandardOutput());
    6. QStringList list=strTemp.split('\n');
    7. QString str=list.at(1);
    8. str=str.simplified();
    9. qDebug()<

     获取系统当前时间

    qt -- 获取当前时间 QDateTime、QTime、QDate_currentdatetime_cc_rong的博客-CSDN博客

    1. QDateTime datetime=QDateTime::currentDateTime();
    2. QString str=datetime.toString("yyyy-MM-dd hh:mm:ss");
    3. qDebug()<

    目标:保存程序第一次运行的时间戳。

    先在release目录下创建time.ini,内容如下(我用的release版本):

    1. [MAIN]
    2. is_first=true
    3. first_using_time=
    1. QSettings* settings = new QSettings("time.ini", QSettings::IniFormat);
    2. settings->beginGroup("MAIN");
    3. bool is_first=settings->value("is_first").toBool();
    4. if(is_first){
    5. QDateTime datetime=QDateTime::currentDateTime();
    6. QString str=datetime.toString("yyyy-MM-dd hh:mm:ss");
    7. settings->setValue("is_first",false);
    8. settings->setValue("first_using_time",str);
    9. }
    10. settings->endGroup();
    11. delete settings;

     代码测速

    QElapsedTimer-CSDN博客

    1. QElapsedTimer timer;
    2. if(timer.isValid()){
    3. qDebug()<<"QElapsedTimer is valid before starting";
    4. }
    5. else{
    6. qDebug()<<"QElapsedTimer is invalid before starting";
    7. }
    8. timer.start();
    9. if (timer.isValid()) {
    10. qDebug() << "QElapsedTimer is valid when started";
    11. } else {
    12. qDebug() << "QElapsedTimer is invalid when started";
    13. }
    14. for (int i = 0; i < 200000000; i++);
    15. qint64 endTime = timer.nsecsElapsed();
    16. qDebug() << "Time elapsed:" << endTime << "ns";

        debug:  460615800 ns
        release:873700 ns
        release版本:编译时对应用程序的速度进行优化,使得程序在代码大小和运行速度上都是最优的。

     

  • 相关阅读:
    切换npm的版本
    如何有效地构建组织绩效管理系统
    Redis学习2——String数据类型的操作
    Docker-Consul概述
    vue项目打包,使用externals抽离公共的第三方库
    深入理解Nginx~Nginx配置的通用语法
    Prometheus之Dockerfile编写、镜像构建、容器启动
    C/C++内存管理
    基础会计学试卷
    Spring的配置Bean的方式
  • 原文地址:https://blog.csdn.net/weixin_51883798/article/details/133014036