如下面这个代码:

#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的基本使用相关推荐

  1. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  2. C/C++|Qt工作笔记-4种方法判断当前对象(类)名或标识(继承发,typeid法,元对象className()法,Q_CLASSINFO法)

    回想起3个月前,刚刚参加工作也做过类似的笔记,但只有2种方法,估计刚毕业没有什么墨水,经过3个月时间又多了2种方法: 这些方法都可用于RTTI 第一个方法是继承发(C++中很推荐用这个,感觉用这个结构 ...

  3. Qt工作笔记-Qt5中中文编码方面的笔记

    目前在使用国内的数据库和实时库接口. 说句实话,国内的东西与国外的东西比,在用户体验和接口调用上比还是存在很大的距离. 个人喜欢用QString去存储数据.个人感觉QTL比STL开发起来要快点 这里有 ...

  4. Qt工作笔记-使用toVariant().toMap()分割Json文件(666解析法)

    目录 概念 演示过程及源码 概念 今天看到大佬去解析Json文件的代码,简直666,特意记录此笔记,方便以后用得到,肯定会用得到. 演示过程及源码 如下面的这个Json代码,这个是调用face++的h ...

  5. Qt工作笔记-在Graphics上写文本(QGraphicsSimpleTextItem与QGraphicsTextItem的基本使用)

    查了下文档发现就这2个, 一个是QGraphicsTextItem,另外一个是QGraphicsSimpleTextItem 从官方对QGraphicsTextItem中的描述中可以看到: 这个QGr ...

  6. Qt工作笔记-3D效果唤出QWidgets界面(QGraphicsProxyWidget与QTimeLine)

    程序运行截图如下: 关键点一: ->:这个箭头表示左边的类是放到右边的类里面的 QWidget->QGraphicsProxyWidget QGraphicsProxyWidget-> ...

  7. Qt工作笔记-线程池作用之一:限制系统中执行线程的数量

    一.线程池的作用: 线程池作用就是限制系统中执行线程的数量. 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果:少了浪费了系统资源,多了造成系统拥挤效率不高.用线程池控制线程数量,其 ...

  8. Qt工作笔记-QHash与QMap查找速度粗略比较实战

    因为工作需要,要大量用到查找,关于查找,在Qt中比较常用的就两个,一个QHash,一个QMap, 关于谁快,谁慢,官方已经给出了答案 但我们来实战下,因为时间复杂度的多少,在真实运行情况下有的时候,差 ...

  9. Qt工作笔记-Qt元对象系统解析【2合1】

    博文转载地址: https://blog.csdn.net/spwper/article/details/51332187 说Qt信号与槽是一个很好机制,不如说Qt的元对象系统很强大.这也是大家讲Qt ...

最新文章

  1. python两列字符串合并_python两列字符串如何合并?
  2. java excel导出2007_java操作excel文件,实现批量导出,和导入
  3. 万字长文!分布式锁的实现全都在这里了
  4. Unix/Linux 目录结构的来历
  5. R12-表详解-总帐
  6. 万年历,java如何实现日历查询
  7. 关于极化码Polar code的笔记
  8. android 注入webview,Android webview js注入
  9. 在 Windows 下关闭135/139/445端口的图文方法
  10. android显示动态图片,android显示gif图
  11. 【有利可图网】PS实战系列:用ps做出雨中油画的质感
  12. 单商户商城系统功能拆解09—微页面
  13. 许啸宇:从内部研发到开源开发之路|OneFlow U
  14. DialogFragment设置不可取消
  15. 中文加解密异常的问题
  16. 六种方法实现JavaScript数组去重
  17. 放回c41_数学排列组合C41C43怎么算
  18. System.ArgumentNullException: Value cannot be null. (Parameter connectionString)at Microsoft.Entit
  19. 大数据零基础如何入门教程
  20. 储能变流器(PCS),500kW,采用T型三电平模块

热门文章

  1. 话里话外:流程管理评价的两大要素
  2. 转:Socket在阻塞模式下的信息收发和文件接收
  3. 意尔康体育:帆软助力其提速增效,让数据帮助业务效率提升400%
  4. 如何升软件开发项目的利润
  5. Windows XP SP3 最终发布日期公布
  6. 最近在写驱动,把所有的资料心得都贴出来啦
  7. 经典面试题(8):关于逻辑运算符,下面代码运行的结果是什么?
  8. 面试题系列(7):线程与进程的区别是什么,简单说一下。
  9. 易企秀 伪静态 linux,易企秀无法预览(伪静态配置问题)!
  10. apk android lite,APKPure Lite