![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++/Qt
WarmSword
Show u what I do, what I like, what I need, what I am interested in. Yes, it is all about me. That's all. :)
http://allenwu.club
展开
-
Visual Studio下Qt影子编译
影子编译其实就是将编译目录跟源码目录分开,保持源码目录的干净,同时也方便针对不同编译设置下的编译工作互不影响,用官方的话语就是对同一份源码,支持多种不同口味的编译加工,输出想要的结果。原创 2022-04-11 16:40:27 · 467 阅读 · 0 评论 -
Qt安装之后添加组件
Visual studio安装之后,可以通过installer动态的添加一些组件。而Qt在安装之后,再次打开exe会提示已经安装,如果选择之前的目录,之前的安装会被覆盖掉,是完全重新安装的操作。如何只增量安装所需的组件,而不是重新安装呢?这里就用到了MaintenanceTool。已经安装好的Qt目录下有个MaintenanceTool.exe,打开这个exe就可以向已经安装的Qt中添加别的库。...原创 2022-01-06 14:00:52 · 2628 阅读 · 0 评论 -
Qt 5.9.1 参考手册 QtTest 第5章 写一个基准线
Qt 5.9.1 Reference DocumentationChapter 5: Writing a Benchmark In this final chapter we will demonstrate how to write benchmarks using Qt Test. 在这个最后的章节,我们将展示怎样用Qt测试框架写一个基准线。Writing a Benchm翻译 2017-08-19 23:52:33 · 978 阅读 · 0 评论 -
Qt中pro文件从相对路径导入库
Qt中pro文件从相对路径导入库Qt工程中有lib、dll、a、so等文件需要导入时,有时需要指定路径。指定绝对路径换到其他机器编译时会不大方便。那么,如何在Qt pro文件中通过相对路径导入库呢。代码LIBS += -L ./ \ -L ./libpath/ \ -l mylib \ -l mylib2 LI原创 2017-02-16 20:00:13 · 20541 阅读 · 8 评论 -
vxworks下一次排故小记
vxworks下一次排故小记 这两天加班了,因为一个vxworks下的bug。我加班倒还好,主要是很多同事专家一块陪着排查问题,都加得挺晚。回去后,内心很平静,好像挺长时间没有去用心享受回味这种初春宁静夜晚的美好。不太想写代码看书了,那就随便写点杂记之类的吧。闲谈舒心,码字写意。···问题 CS结构,tcp协议,客户端我写的,windows c++,服务端接的别人的代码,...原创 2018-03-15 22:12:38 · 889 阅读 · 2 评论 -
c++中static变量的存储duration
c++中static变量的存储durationstatic是c++中一个常见的关键字,当修饰全局变量和局部变量时会有不同的效果,同时变量声明初始化与否对生成的二进制文件也有影响。 写了一小段代码测试这些细节。代码如下#include<cstdio>int gi;int gii=1; //global int initializedstatic in...原创 2018-04-26 20:37:04 · 351 阅读 · 0 评论 -
算法题:数组划分为和最相近2个子数组
算法题:数组划分为和最相近2个子数组将一个数组划分为2个子数组,要求子数组的和尽可能接近。思路将数组排序,并计算出整个数组和。计算区间和。从最小元素开始计算一个连续区间的和,当和小于数组和一半时,区间右边界右移,当和大于数组和一半时,区间左边界右移。当区间和最接近数组和的一半时记录左右边界的位置和区间和。当区间和等于数组一半时,此时区间中的元素即为一个划分方案中的子数组,直接返...原创 2018-05-07 00:12:30 · 4413 阅读 · 1 评论 -
vs2010编译libcurl
需求在一个封闭的生产环境中实现一个ftp客户端。win7/xp 32位,vs2010/vc6.0。方案通过多方搜索,目前有两种方案1、用MFC里的CFTPConnection与CInternetSession类来实现。方案1的好处是MFC现成的,不用下载第三方库。缺点是不跨平台,可移植性差。2、用libcurl。方案2的好处是移植性好,可以跨多个平台,功能健全,缺...原创 2018-07-23 20:38:13 · 1442 阅读 · 0 评论 -
C++返回值优化-Return Value Optimization
C++返回值优化-Return Value OptimizationC++中的一些小细节比较多。这里看下返回值优化。代码using namespace std;class RVO{ static int count__; int id_;public: RVO(){id_=count__++;cout&lt;&lt;"constructor"&lt;&lt;id...原创 2018-11-08 20:00:52 · 1218 阅读 · 0 评论 -
n个线程并发去完成m个任务的C++11实现
有一个需求,有m个计算任务,每个计算任务都有结果,仅有n个线程,让这n个线程去完成这m个任务,并将计算结果返回。其中n<m,计算任务用vector<function<T> >来表示,返回结果假设统一为int,用一个vector<int>来记录各个计算任务的结果。每个任务的计算量不同,有的很长,有的很短,要求尽可能快的完成所有计算任务。 思路...原创 2018-11-12 19:55:45 · 2315 阅读 · 0 评论 -
Qt 5.9.1 参考手册 QtTest 第4章 回放GUI事件
Qt 5.9.1 Reference DocumentationChapter 4: Replaying GUI Events In this chapter, we will show how to simulate a GUI event, and how to store a series of GUI events as well as replay them on a翻译 2017-08-19 21:10:07 · 576 阅读 · 0 评论 -
Qt 5.9.1 参考手册 QtTest 第3章 模拟GUI事件
Qt 5.9.1 Reference DocumentationChapter 3: Simulating GUI Events Qt Test features some mechanisms to test graphical user interfaces. Instead of simulating native window system events, Qt Test翻译 2017-08-19 20:46:00 · 1192 阅读 · 0 评论 -
Qt 5.9.1 参考手册 QtTest 第2章 数据驱动测试
Qt 5.9.1 Reference DocumentationChapter 2: Data Driven Testing In this chapter we will demonstrate how to execute a test multiple times with different test data.So far, we have hard coded the翻译 2017-08-19 16:46:22 · 844 阅读 · 0 评论 -
Qt5 lambda表达式连接QTcpServer信号槽
Problem当有多条语句调用而又不希望写成一个单独的模块(函数或者方法)时,对于普通的方法可以写成内联形式,避免函数调用入栈、出栈等开销,也或者可以定义一段宏,不过宏没有类型检查,也没有作用对象的概念。而当这多条语句是在定义QObject::connect连接某信号的槽的实现逻辑时,除了lambda表达式,好像没有别的更好方法了。Solution先上一段代码,用一个简单的Qt自带的QTcpSock原创 2016-07-11 18:57:27 · 5366 阅读 · 0 评论 -
函数调用的区别:_cdecl以及_stdcall
原文地址 http://www.cnblogs.com/Winston/archive/2008/09/11/1289391.html函数调用的几个概念:_stdcall,_cdecl.... 1、_stdcall是Pascal程序的缺省调用方式,通常用于Win32 Api中,函数采用从右到左的压栈方式,自己在退出时清空堆栈。VC将函数编译后会在函数名前面加上下划线前缀,在函转载 2016-11-17 22:38:57 · 726 阅读 · 0 评论 -
Qt调用python脚本识别验证码
Qt调用python脚本识别验证码一些懒人经常会想让很多工作都由机器处理,实现自动化。而一些涉及验证码的就要费些力气了。python在许多领域都是让人省时省力的神兵利器,任何程序员都可以加以利用获取裨益,因为python的库实在太好太全太方便了。在验证码识别上,python下也有一个pytesseract。只所以说也,是因为tesseract库有很多版本,比如java下的,比如c++下的(但是c++原创 2016-12-30 22:31:16 · 2244 阅读 · 0 评论 -
wchar* 转char*与Qt下码制转换
wchar* 转char*windows下wchar* 转char*有3种方法1、wcstombs —Qt下测试不好使WCHAR wtxt[512]=L"something中文";char txtRet[512]={0};wcstombs(txtRet,wtxt, 2*wcslen(wtxt)+1 );wcstombs_s(NULL,txtRet,512,wtxt,2*wcslen原创 2017-01-02 22:43:25 · 2819 阅读 · 0 评论 -
Log4Qt创建每日滚动日志
Log4Qt创建每日滚动日志1.代码如下:QString path=FIX_DIR+QDate::currentDate().toString("yyyyMMdd");FileUtility::mkpath(path); //创建目录log = Log4Qt::Logger::rootLogger();//控制日志文本格式PatternLayout *lay=new Pattern原创 2017-02-13 21:04:12 · 2276 阅读 · 0 评论 -
Qt连接信号到子类槽函数提示父类无相应槽函数
Qt连接信号到子类槽函数提示父类无相应槽函数通过connect连接一个信号到子类的一个槽函数却提示父类没有对应的槽函数。代码class Parent : public QObject{ Q_OBJECTpublic: Parent(){}; virtual ~Parent(){}; virtual int hi(){};};class Child : publi原创 2017-02-17 21:31:14 · 2902 阅读 · 0 评论 -
printf中动态格式参数
printf中动态格式参数先来一个熟悉的句式printf("%.4f",dPrice);printf("%250s",szBuf);如果上面引号中的参数4和250想变成动态的如何做呢。用*占位符号。printf("%.*f",len,dPrice);printf("%*s",len,szBuf);sprintf(buf,"%.*f",tailLen,dPrice);原创 2017-02-20 19:41:33 · 922 阅读 · 1 评论 -
Qt 5.9.1 参考手册 QtTest 第1章 写一个单元测试
Qt 5.9.1 Reference DocumentationChapter 1: Writing a Unit Test In this first chapter we will see how to write a simple unit test for a class, and how to execute it. 在这一章节我们将会看到如何为一个类写一个简单的单元翻译 2017-08-19 16:17:34 · 1952 阅读 · 0 评论 -
Qt中调用控制台并从控制台获取输入
PROBLEN使用Qt Creator编写代码,打印的输出往往在自带的一个输出窗口中,而这个输出窗口中的输入是无法获取的。如利用Qt IDE 调出控制台并打印输出到控制台且从控制台获取输入呢?SOLUTION1、在pro文件中添加 CONFIG+= console 2、在最左侧选择项目(ctrl + 5)->构建运行 选择运行 将 Run in terminal选中。TESTMainWindow原创 2016-05-18 18:59:50 · 25030 阅读 · 1 评论