Qt工作笔记-QSort的基本使用
如下面这个代码:
#include <QCoreApplication>
#include <QVector>
#include <ctime>
#include <QDebug>int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QVector<QString> qStrVec;for(int i = 100000; i > 0; i--){qStrVec << QString::number(i);}clock_t start, finish;double totalTime;start = clock();qSort(qStrVec.begin(), qStrVec.end());finish = clock();totalTime = (double)(finish - start)/CLOCKS_PER_SEC;qDebug() << "using " + QString::number(totalTime,'f',6) + " Time";return a.exec();
}
运行截图如下:
虽然排序了,但并不是我想要的结果,调用他的第二个重载函数
改变代码:
#include <QCoreApplication>
#include <QVector>
#include <ctime>
#include <QDebug>bool intThan(const QString &s1, const QString &s2)
{return s1.toInt() < s2.toInt();
}int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);QVector<QString> qStrVec;for(int i = 100000; i > 0; i--){qStrVec << QString::number(i);}clock_t start, finish;double totalTime;start = clock();qSort(qStrVec.begin(), qStrVec.end(), intThan);finish = clock();totalTime = (double)(finish - start)/CLOCKS_PER_SEC;qDebug() << "using " + QString::number(totalTime,'f',6) + " Time";return a.exec();
}
运行截图如下:
变量内容如下:
Qt工作笔记-QSort的基本使用相关推荐
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- C/C++|Qt工作笔记-4种方法判断当前对象(类)名或标识(继承发,typeid法,元对象className()法,Q_CLASSINFO法)
回想起3个月前,刚刚参加工作也做过类似的笔记,但只有2种方法,估计刚毕业没有什么墨水,经过3个月时间又多了2种方法: 这些方法都可用于RTTI 第一个方法是继承发(C++中很推荐用这个,感觉用这个结构 ...
- Qt工作笔记-Qt5中中文编码方面的笔记
目前在使用国内的数据库和实时库接口. 说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离. 个人喜欢用QString去存储数据.个人感觉QTL比STL开发起来要快点 这里有 ...
- Qt工作笔记-使用toVariant().toMap()分割Json文件(666解析法)
目录 概念 演示过程及源码 概念 今天看到大佬去解析Json文件的代码,简直666,特意记录此笔记,方便以后用得到,肯定会用得到. 演示过程及源码 如下面的这个Json代码,这个是调用face++的h ...
- Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)
查了下文档发现就这2个, 一个是QGraphicsTextItem,另外一个是QGraphicsSimpleTextItem 从官方对QGraphicsTextItem中的描述中可以看到: 这个QGr ...
- Qt工作笔记-3D效果唤出QWidgets界面(QGraphicsProxyWidget与QTimeLine)
程序运行截图如下: 关键点一: ->:这个箭头表示左边的类是放到右边的类里面的 QWidget->QGraphicsProxyWidget QGraphicsProxyWidget-> ...
- Qt工作笔记-线程池作用之一:限制系统中执行线程的数量
一.线程池的作用: 线程池作用就是限制系统中执行线程的数量. 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果:少了浪费了系统资源,多了造成系统拥挤效率不高.用线程池控制线程数量,其 ...
- Qt工作笔记-QHash与QMap查找速度粗略比较实战
因为工作需要,要大量用到查找,关于查找,在Qt中比较常用的就两个,一个QHash,一个QMap, 关于谁快,谁慢,官方已经给出了答案 但我们来实战下,因为时间复杂度的多少,在真实运行情况下有的时候,差 ...
- Qt工作笔记-Qt元对象系统解析【2合1】
博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...
最新文章
- python两列字符串合并_python两列字符串如何合并?
- java excel导出2007_java操作excel文件,实现批量导出,和导入
- 万字长文!分布式锁的实现全都在这里了
- Unix/Linux 目录结构的来历
- R12-表详解-总帐
- 万年历,java如何实现日历查询
- 关于极化码Polar code的笔记
- android 注入webview,Android webview js注入
- 在 Windows 下关闭135/139/445端口的图文方法
- android显示动态图片,android显示gif图
- 【有利可图网】PS实战系列:用ps做出雨中油画的质感
- 单商户商城系统功能拆解09—微页面
- 许啸宇:从内部研发到开源开发之路|OneFlow U
- DialogFragment设置不可取消
- 中文加解密异常的问题
- 六种方法实现JavaScript数组去重
- 放回c41_数学排列组合C41C43怎么算
- System.ArgumentNullException: Value cannot be null. (Parameter connectionString)at Microsoft.Entit
- 大数据零基础如何入门教程
- 储能变流器(PCS),500kW,采用T型三电平模块