9 明卿

尚未进行身份认证

黑夜给了我一双明亮的眼睛,我却用它去寻找光明!

等级
TA的排名 3k+

Qt项目中集成使用Google Test单元测试模块

Google Test的下载安装下载googletest完成后解压下载地址:https://github.com/google/googletest利用QtCreator自动生成googletest的pri项目依赖文件  由于我们要集成到Qt项目中,需要把googletest集成进来,需要自己编写一个pri文件,然后依赖到自己的Qt项目中,其实QtCreator已经可以自动生成go...

2019-11-14 10:15:28

QT 利用Network发送POST请求代码

见下源码(xxx为屏蔽内容): QNetworkAccessManager *m_manager = new QNetworkAccessManager(this); QString AppEn_Url = "http://xxxx.xxxx.xxxxx.com:80/web/login.do"; //服务器地址 QNetworkRequest netRe...

2019-09-23 16:22:58

android中sqlite数据库query的模糊查询的用法

标题关于Android中 Cursor 的query加入模糊查询的条件,有如下方式:使用这种query方法%号前不能加’,以下为示例代码:Cursor c_test = mDatabase.query(tab_name, new String[]{tab_field02}, tab_field02+" LIKE ? ",new String[] { “%” + str[0] + “%” ...

2019-09-08 03:21:16

QT 图标字体类IconHelper封装支持Font Awesome 5

IconHelper 类封装支持Font Awesome5兼容Font Awesome4最近使用Font Awesome封装类的时候发现只支持到Font Awesome4.7。有个换肤图标找了半天没找到,在官网找了一下Font Awesome5.10已经有了这个图标。但是我使用的是IconHelper这个网上封装的类。于是自己重新封装了一下。使它支持Font Awesome5同时兼容Font ...

2019-09-02 15:54:06

QWidget对样式表设置边框无效的解决方法

1、现象在对QWidget使用样式表时无效QWidget#MyWgt{ border:1px solid gray;}2、原因原因是QWidget只支持background、background-clip和background-origin属性。官方说明3、解决方法3.1 使用QFrame代替QWidget,QFrame继承自QWidget,QFrame是基本控件的基类,并且带有...

2019-08-17 23:31:38

IDA Pro7.0使用技巧总结

转自:https://xz.aliyun.com/t/4205俗话说,工欲善其事,必先利其器,在二进制安全的学习中,使用工具尤为重要,而IDA又是玩二进制的神器,以前在使用IDA的时候,只是用几个比较常用的功能,对于IDA的其他功能没有去研究,于是本着学习的精神,参考着《IDA pro权威指南》(第二版),写下这篇文章,记录自己的学习心得,下面的记录都是在Windows平台下的IDA pro7...

2019-07-20 18:38:59

SVN添加忽略文件规则

使用SVN管理Unity工程时一般不需要把Library路径或Temp等路径上传到仓库中,如果每次提交都看到一大堆non-versioned文件会很烦躁,当然也可以把Commit窗口左下角的 show unversioned files选项取消掉,但是这样的话一些专门新建的文件也就看不到了,显然不合理。符合逻辑的方式应该是:不需要提交的文件,就不显示在Commit窗口。这样才能做到每次提交只处...

2019-06-17 09:26:40

QtCreator 使用beautifier插件配置Artistic Style

Artistic Style在windows下的使用ArtisticStyle是一个开源的源代码格式化工具。主页地址为:http://astyle.sourceforge.net/ ,它可以应用在C、C++、Objective-C、C#、Java等程序语言中。http://astyle.sourceforge.net/astyle.html 中为对使用它的详细介绍。从 https://sourc...

2019-05-23 11:30:40

Qt定时器的应用及精度设置

开发环境Windows 10 企业版Qt 5.9.7+MinGW众所周知,在Qt中有两个方法可以实现定时器,一个是用QTimer类,另一个是用QObject的定时器事件。(关于QTimer类和QObject的定时器事件的介绍与使用,大家可以自行找资料)我在开发过程中遇到的问题是:记录过程中,数据丢失(不管是用QTimer类还是QObject的定时器事件)。后来我把记录的时间打印出来,发现每...

2019-02-27 09:34:59

QT中使用自带的OpenGL模块开发

原文:http://nehe.gamedev.net/翻译:https://www.cnblogs.com/arxive/p/6238969.html

2019-02-25 14:54:21

QT5 文件读写操作

QFileClass1.read读文件加载文件对象QFilefile(“文件地址”);打开加载的文件file.open(打开方式);操作文件关闭打开的文件file.colse();voidWidget::on_pushButton_clicked(){QFilefile("L:/qtpro/_qtApp/text/t.txt");

2019-02-22 10:30:43

Qt模块划分

Qt文档中将现有模块分为Essential Models(基础模块)、Add-on Models(扩展模块)、Value-Add Models(增值模块,就是商业版本需要付费的一些额外模块)、Technology Preview Models(技术预览模块,尚在开发完善中的模块,但可以使用了)。Qt Essentials(Qt基础模块)Qt Essentials在所有平台上定义Qt的基础。它们...

2019-01-07 00:54:48

Qt 5.9 VS2017 与 Matlab 2018b 混合编程基本流程

内容简介最近在用Qt编写一个数据处理软件,涉及到很多信号处理的算法,这些都是很成熟的算法,本着找轮子的思路找可用的源程序。GitHub上相关的源代码倒是很多,但是要么缺少实例和文档、要么在Windows下编译出现问题,即便是较大的完整的源程序库,学习其使用也是个比较耗时间的事情。找来找去,最后还是决定用Matlab与Qt混合编程。本文就介绍使用Qt 5.9 VS2017和Matlab 2018...

2018-12-21 09:58:37

QT VS2017 32位和64位动态与静态编译及他人使用注意

一、下载源码包首先,我们需要从Qt官网(地址:http://download.qt.io/official_releases/qt/5.9/5.9.7/single/)下载对应的Qt源码。在这里,我以在Windows下编译Qt程序为例。下载后是一个压缩文件,将它解压到一个空间较大的磁盘下面。一会静态编译需要占用大量磁盘空间。(谨慎起见,请至少保证该磁盘下有10G左右空间。)二、编译环境以...

2018-12-18 11:52:25

MFC工程动态、静态编译以及MD、MDd、MT、MTd编译

一、问题的引出最近在VS2012中新建了一个MFC的工程,在自己电脑上运行很好,但是当拷贝到同学电脑上的时候一直出现“差dll”或者是“应用程序无法启动”的错误。后来找出原因,是自己编译的时候选择静态还是动态编译的问题。 解决办法1:让同学安装了VS2012,注意这里必须是和自己编译器相同的版本,比如是2013就不行。 解决办法2:在自己这边用静态编译,重新生成可执行文件即可。二、动态和静...

2018-12-16 02:58:02

Qt中QProgressDialog new完后自动弹出问题

问题描述: 在主窗口中初始化进度对话框 通过指针传递将进度对话框传递给各个算法类中已便在需要时候开启进度对话框执行任务。 本人将Qt版本升级为5.7.1后 进度对话框会在初始化时候 就会自动弹出一次。原因是QProgressDialog在初始化函数init()中就将计时器forcetimer开启 所以才会导致我们在初始化程序时候 进度对话框就会跳出来void QProgressDialogPr...

2018-12-08 17:38:56

UTF8-CPP 库处理x64dbg插件菜单中文乱码

在编写x64dbg插件的过程中,发现插件菜单中文乱码的问题,后来明白是由于编码的问题导致的,由于x64dbg好像是Qt开发的界面,使用的是utf-8编码的,而我使用的vs2017开发的插件,使用的是ascii编码的。编码不一样导致中文乱码。先了解一下各种编码ASCII、Unicode和UTF-8的关系:简单归纳:编码大小支持ASCII1个字节英文Unicode...

2018-10-24 16:19:27

环形缓冲区类(C++)绝对可用(转)

参考网络循环缓冲区类源码,修改了作者的两个bug,经测试,可以实现多线程并发读写。数据准确无误。多线程并行读写环形缓冲区源代码例子代码例子下载:环形缓冲区VC+Qt的项目代码理论如下:源码如下:CCycleBuffer.h//环形缓冲区头文件//环形缓冲区头文件#ifndef CCycleBuffer_H#define CCycleBuffer_Hclass CCycleBu...

2018-10-23 21:13:43

Windows10下配置VS2017 环境变量

Windows10下配置VS2017环境变量我的电脑->属性->环境变量->高级系统设置->打开Path,添加:D:\ProgramFiles(x86)\MicrosoftVisualStudio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x86新建Lib变量,添加三个路径:变量名:LIB变...

2018-10-21 23:25:23

TCP自定义通信协议

我们为什么要自定义TCP应用层传输协议?因为在TCP流传输的过程中,可能会出现分包与黏包的现象。我们为了解决这些问题,需要我们自定义通信协议进行封包与解包。什么是分包与黏包?分包:指接受方没有接受到一个完整的包,只接受了部分。黏包:指发送方发送的若干包数据到接收方接收时粘成一包,从接收缓冲区看,后一包数据的头紧接着前一包数据的尾。PS:因为TCP是面向字节流的,是没有边界的概念的,...

2018-09-20 10:13:13

查看更多

勋章 我的勋章
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。