自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(131)
  • 资源 (10)
  • 收藏
  • 关注

原创 Vs + Qt 各种路径设置

无论是Vs本身还是Vs和Qt结合,都少不了设置各种路径,以下内容将对此进行总结:各种宏默认路径,即当前项目所在路径,以项目名命名的文件夹,一般为 main.cpp 所在路径,如下图中的例子,$(Platform)\GeneratedFiles\$(Configuration)\之前自动填充了默认路径 $(SolutionDir) 解决方案所在路径,即.sln文件所在路径$(SolutionN

2017-05-10 12:37:36 17288

原创 Qt5中文乱码问题

Qt5取消了Qt4中的以下代码QTextCodec::setCodecForTr(QTextCodec::codecForLocal());QTextCodec::setCodecForTr(QTextCodec::codecRForName("GB18030"));QTextCodec::setCodecForCString(QTextCodec::codecForLocal());Qt5中的

2017-04-17 16:53:06 2260

原创 Qt实现Socket断线重连机制

简述创建 Thread 类 继承 QThread,实现用单独的线程接收 socket 数据。当 socket 与主机断开时,自动触发 OnDisConnect() 函数,从而在 run() 中执行自动重连代码段。想主动断开 socket 连接时,把 m_isThreaStopped 设置为 true 即可。简述类的源码类的使用效果图类的源码Thread.h#ifndef THREAD

2017-04-06 12:01:54 21183 20

原创 Qt自定义分隔符解决TcpSocke半包、粘包问题

自己写的方法,分享在此,供大家参考。有关如何把socket断线重连以及如何将其封装在一个独立的线程中,并让它可以接收数据,请参照我的下一篇博客:Qt实现Socket断线重连机制//分隔符:****//传输字符串样式:单个包,以****结尾QString="白日依山尽,黄河入海流。****"//多个包粘在一起则字符串中含有多个****分隔符QString="白日依山尽,黄河入海流。****白日

2017-04-06 10:58:53 2826

原创 QtCreator 一键部署, 自定义外部工具调用

本文介绍如果快捷部署 QtCreator 编译出的 exe, 编译完成后, 即打包到没安装 Qt 的计算机上直接运行.本文还介绍了外部工具链的使用, 即可提高代码浏览和走查速度.

2022-01-16 19:26:59 1217

原创 QTableWidget 使用总结

文章目录增加一行, 在行首增加光标增加一行, 在行首增加光标 int rowCount = ui->tableWidget->rowCount(); ui->tableWidget->insertRow(rowCount); ui->tableWidget->setCurrentCell(rowCount, 0); auto index = ui->tableWidget->currentIndex(); ui->ta

2021-11-03 20:06:12 301

原创 正则表达式使用总结(地表最强)

正则表达式使用总结字符使用总结匹配一个字母[A-Za-z]匹配一个字符(字母, 数字, 下划线)/w贪婪匹配字符/w*/w+非贪婪匹配字符/w*?/w+?注意事项所有特殊字符都需要转义, 特殊字符列出如下:$( )*+.[?\^{|它们分别写作:\$\ (\ )\*\+\.\[\?\\\^\{\|注意! 中括号 [ 和大括号 { 只有左括号是特殊字符, 右括号不是.注意 \b 这个定位符, 匹配的不是两个单词之间的空格,

2021-10-31 17:01:51 414

原创 Python 入门

python 命令行一闪而过, 只需加这行代码mainloop()导入模块, 以 turtle 模块举例from turtle import *for 循环遍历容器 (两种方式)from turtle import *colors = ['red', 'orange', 'yellow', 'green', 'cyan', 'blue', 'purple']# 方式一for color in colors: print(color) # 方式二 for i in ran

2021-09-26 22:38:12 115

原创 C++常用总结

常用算法计算冒泡排序计算冒泡排序#include <iostream>using namespace std;void bubbleSort(int *pData, int count ){ int tmp = 0; for (int i = 0; i < count; i++){ for (int j = count - 1; j > i; j--){ if (pData[j] > pData[j - 1]) { tmp = pData

2020-07-15 10:31:21 214

原创 VBS 从Excel中获取数据,批量替换word中的文字

简介比如我有一个需求,需要把一份 word 中的英文国家名全部替换成中文国家名,excel中的第一列是英文国家名,第二列是中文国家名。人工完成的话,费时费力,使用我编写的程序,双击一下,瞬间完成。效果图处理前处理后源码Const wdReplaceAll = 2Dim arrSheet()Dim nUsedRows, nUsedColsDim wordPath, exelPa...

2019-01-01 17:36:07 11838 17

原创 插秧排序法:以 QVector 为例

简述比冒泡排序法更高效的排序方法,如果数组有 N 个元素,只需要将移动 N - 1 次元素,即可完成完全排序。简述原理代码原理该过程类似于插秧,原始数据好比秧苗,按原始秧苗按固有顺序依次取出。插第一株秧苗,毫无疑问,可以直接栽在地理,第二柱秧苗与第一株秧苗比较,若较大则栽在第一株前面,反之栽在其后。对于所有秧苗来说,它只需要栽在它比之大的那个秧苗前面,若已经存在的秧...

2018-06-25 21:37:00 1236

原创 C++创建一个抽象数据类型

功能包含:默认初始化,元素赋值,整体赋值,数据读写,加减运算。#include "stdafx.h"#include &lt;iostream&gt;using namespace std;class Point3d{public: Point3d(float x = 0.0, float y = 0.0, float z = 0.0) :_x(x), _y...

2018-02-25 10:49:13 2193

原创 C++ 普通宏函数与前置处理宏 使用示例

#include "stdafx.h"typedef struct point3d{ float x; float y; float z;}Point3d;//宏函数#define X(p,xValue)(p.x)=xValue;//前置处理宏#define Point3d_print(pd) \ printf("(%f,%f,%f)", pd.x...

2018-02-25 09:31:08 1397

原创 VS2013 如何创建应用程序图标

简述本教程以 VS2013 为例,VS的其他版本,其步骤与之类似。 教程包括添加启动图标和添加窗口图标。简述添加启动图标添加资源导入 Icon选则Icon文件编译添加Qt窗口图标添加资源添加代码编译添加启动图标添加资源导入 Icon选则Icon文件编译重新编译,即可生成具有新图标的文件。添加Qt窗口图标添加资源双击xxx.qrcAdd –> Add Files –> 选中图

2017-12-04 22:25:41 9331 1

原创 win10 如何禁止特定路径下的exe启动程序

简述起因是我的电脑最近总有个叫“今日热点”的广告窗口弹出来。了解之下发现是某安全浏览器在搞鬼,现将对付它的教程贴出来。简述工具禁止方法工具彗星小助手。下载链接 彗星助手下载–CSDN下载使用教程: 1. 打开彗星助手,在顶层选项卡中,选择“窗口SPY”。 2. 点击界面上的光盘图标,拖动到想要侦测的弹窗上。 3. 在界面的“程序目录”中发现这个流氓exe的路径是。 C:\Users\Yo

2017-11-21 09:44:26 15896 1

原创 【已开源】Qt 艾宾浩斯(Ebbinghaus)记忆 软件

简述为提高记忆东西的效率,耗时三天三夜,开发了这么一款绿色软件,希望大家喜欢。简述记忆原理效果图0版本最新效果图0版本效果图软件下载源码下载记忆原理人的短时记忆有那么几个时间点,所以我们要通过踩点使得短时记忆变为长期记忆。这几个时间点为:5分钟/15分钟/30分钟/12小时/1天/2天/4天/15天 然后每隔15天,进行新的循环。效果图2.0版本最新效果图1.0版本效果图软件下载2.0

2017-11-11 15:05:43 5449 12

原创 This application failed to start because it could not find or load the Qt platform plugin "windows"

简述错误描述解决方案简述vs2013 + Qt 的编程环境,用debug模式运行一切OK,一旦用 Release 模式,就报以下错误。经过Google,百度,有的人说需要添加什么代码,有人说需要复制整个plugin文件夹,有人说需要复制整个platforms 文件夹,他们说的都不完全对。以下才是亲测可行的解决方案。错误描述This application failed to start beca

2017-11-11 02:21:28 40871 12

原创 Qt 实现被鼠标悬浮的图片放大显示

简述效果图源码类的创建头文件源文件界面文件类的使用简述界面上有三张图片,当鼠标指针移动到某图片之上,该图片会放大显示,当鼠标移到另一张图片之上时,前一张图片变为原大小,后一张图片放大显示。效果图源码类的创建头文件// 文件名 QtGuiApplication1.h#pragma once#include <QtWidgets/QMainWindow>#include "ui_QtG

2017-11-05 14:28:09 5902 1

原创 Qt 隐式共享机制

概念优势示例概念Qt的隐式共享,可以理解为,对深拷贝与浅拷贝的智能选用:即,只有在非得用深拷贝不可的情况下,才会用深拷贝。优势最大限度地降低了内存和CPU资源的占用。提高了程序的运行效率。在函数中,使用值传递更有效率。示例QString str1 = "freedom"; QString str2 = str1; // str2 ...

2017-11-04 15:45:15 1285

原创 2018 考研数学(二)考试大纲

高数函数极限连续考试内容考试要求一元函数微分学考试内容考试要求一元函数积分学考试内容考试要求多元函数微积分学考试内容考试要求常微分方程考试内容考试要求线代行列式考试内容考试要求矩阵考试内容考试要求向量考试内容考试要求线性方程组考试内容考试要求矩阵的特征值和特征向量考试内容考试要求二次型考试内容考试要求高数函数、极限、连续考试内容函数

2017-09-28 11:29:59 982

原创 如何解决 VS 调试时显示十六进制

步骤把鼠标置于变量之上,然后把鼠标指针移动到该标签上,点鼠标右键,点“十六进制显示(H)”按钮,即可在十进制和十六进制之间切换。动态图

2017-09-20 20:54:38 19933 3

原创 编程心法

参考资料:避免”低水平勤奋”的陷阱简述本博以线程同步为例,教你怎样学习编程。简述学习步骤解释问题whathowwhy解决问题预测问题学习步骤解释问题what目的: 了解概念,及其相关概念。什么是线程?什么是多线程?什么是线程同步?how目的:思考 如何实现 这种“线程同步”的机制?why目的:思考 为什么这样做就可以实现 这种“线程同步”的机制?解决问题预测问题

2017-09-10 23:01:15 447

原创 Qt 线程同步之 QWaitCondition

简述本博用 QWaitCondition 实现了线程同步中的“生产者-消费者”模式。简述详述效果图关键知识源码类的创建类的使用源码下载详述生产者线程生产数字,存放在 vector 中。消费者线程消耗数字。生产者线程先检测 vector 中的数字的总个数是否超出规定的限制(即代码中的 NUMBER_SIZE),超过限制则生产者线程阻塞,直到消费者线程发出 numberNotFull

2017-09-10 17:42:44 3071

原创 Git 仓库完整迁移

简述如果你在自己的个人电脑上建立了一个 Git 仓库。但是白天你需要在另一台电脑上工作,工作内容要实现新的功能或克服一个个bug,你每克服一个bug或增加一个功能就提交一次,怎么把新添加的代码包括提交日志完整地在两台电脑上迁移呢?操作例如 把 code1 中的代码迁移到 code2 中。这两个目录任意一个目录也可以是U盘中的目录,只要电脑能访问到即可如果最后报了一些错误,比如 batch re

2017-08-27 19:12:00 1085

原创 Git lfs 使用教程

简述如果别人在创建仓库时使用了lfs策略,你该怎样把这个仓库克隆下来呢?以下是详细教程。 注:lfs 即 Large File Storage 大文件存储,在Git上使用了lfs策略可以节省存储空间。 本博以Windows系统为例。简述版本要求安装Git 命令行TortoisGit配置克隆过程版本要求准确地说,git v2.12后的版本才支持了git lfs建议在官网下载并安装最新

2017-08-26 09:19:37 18130 1

原创 Qt 生成随机数

简述Qt 提供了 qsrand 用以生成伪随机数,我简单封装了一个函数,其参数可以设置随机数的最大值、最小值,可以直接拿来用。源码// 头文件包含#include <QTime>// 函数可直接使用// min:随机数的最小值,max:随机数的最大值int generateRandomInteger(int min, int max){ if(min>=max) ab

2017-08-12 19:48:08 6105

原创 Qt 绘制炫彩滚动文本

参考 Qt之滚动字幕 Qt之滚动字幕 [TOC]源码实现功能的类// BannerWidget.h#ifndef PARA_BANNER_H#define PARA_BANNER_H#include <QWidget>#include <QBasicTimer>class BannerWidget : public QWidget{ Q_OBJECTpublic: ex

2017-08-12 15:27:19 930 2

原创 以形而上学的概念理解计算机科学

参考资料:亚里士多德的形而上学/苑举正老师简述当今是知识爆炸的时代,各种新学科不断出现,对需要不断学习的人着实造成了不小的压力。本文以计算机科学为例,尝试寻找出一种学习不同学科的统一方法。现代科学起源于西方,形而上学是西方哲学的主体,因此不懂形而上学的概念很难去掌握现代科学。简述预设概念预设立场简述应用获得预设概念使用预设概念分享预设立场关于存在简述应用形而上学的基本论述形而上

2017-08-11 13:33:11 1115

原创 编写可以在Qt4、Qt5中同时执行的代码

简述我们写出的代码既希望它能够在Qt4.X版本上运行,又希望它能在Qt5.X版本上运行,如何实现呢?简述Qt4X与Qt5X的区别方法解决文件包含路径不同解决编译时链接的lib不同解决运行时加载的dll不同Qt4.X与Qt5.X的区别文件包含路径不同编译时需要链接的lib不同运行时需要加载的dll不同方法解决文件包含路径不同以Qt5.X中的QtWidgets在Qt4.X中需要替换为Q

2017-08-10 16:22:32 1668

原创 深入理解 QThread

QThreadrun使用1-0QThread::run()run()是线程执行的入口。run()之于QThread,犹如main()至于QApplication。QThread的一个实例在执行完它的start()后,便开始执行run()中的代码。使用1-0派生 QThread 并重写 run() 函数。#include <QtCore/QCoreApplication>#include <QTh

2017-08-10 14:50:53 553

原创 用 UML 图绘制三略

简述《三略》乃秦末黄石公所著,吾读此书,感古人用心之诚。故用UML图以绘之。简述贤人之治圣人之治贤人之治Created with Raphaël 2.1.0致贤以德致贤以德泽及于民泽及于民贤人归之贤人归之贤人之政,降人以体贤人之政,降人以体降体以礼降体以礼体降可以图始体降可以图始贤人所以为贤人,因其德足高贤人施展抱负的地方,必会泽及于民有个地方泽及于民了,贤人会闻风而至贤人既归,必展其心圣人之

2017-08-07 12:51:01 538

原创 Qt 2D绘图

参考 Qt之图形(QPainter的基本绘图)设置画笔绘制图形文本直线矩形弧线椭圆 and 圆多边形图片渐变色设置显示模式QLinearGradient 线性渐变QRadialGradient 圆形渐变QConicalGradient 圆锥渐变平移源码效果图旋转源码效果图缩放源码效果图扭曲源码效果图设置画笔 QPainter painter(t

2017-08-05 15:30:54 1152

原创 QSettings 读写配置文件

写void writeIni(){ QCoreApplication::setOrganizationName(QString("Digia")); QCoreApplication::setApplicationName(QString("frainSuperApp")); QSettings settings(QSettings::IniFormat, QSettings

2017-08-02 23:01:18 1415

原创 QSettings 读写注册表

参考:QSettings读写注册表、配置文件不分组写// 写注册表void writeRegistry(){ // 公司名称 QCoreApplication::setOrganizationName(QString("Digia")); // App 名称 QCoreApplication::setApplicationName(QString("frainSu

2017-08-02 22:00:43 3147

原创 Qt 写 XML

使用方法函数定义void ReadWrite::writeXml(QString strFile){ QFile file(strFile); if (!file.open(QIODevice::WriteOnly | QIODevice::Text)) { return ; } QXmlStreamWriter xmlWriter; x

2017-08-01 21:10:09 692

原创 Qt 界面数据的存取

参考:Qt之界面数据存储与获取常用函数// 存setData()setItemData()setUserData()// 取data()itemData()userData()自定义类型注册为 QVariant// 用户信息struct User : QObjectUserData { int iD; // ID QString name; // 用户名

2017-08-01 16:12:38 3699 1

原创 Qt 调试信息,输出日志

注:以下方法仅适用于 Qt5 及以上版本 参考:Qt之qInstallMessageHandler(输出详细日志) Qt之qInstallMessageHandler(重定向至文件)VS 输出窗口输出信息// 自定义消息处理程序void myMessageOutput(QtMsgType type, const QMessageLogContext &context, co

2017-08-01 13:48:57 10327 3

原创 Qt Md5

参考:Qt之QCryptographicHash产生密文QByteArray byteArray;byteArray.append("password");QByteArray hash = QCryptographicHash::hash(byteArray, QCryptographicHash::Md5);QString strMD5 = hash.toHex();解析密文QByteAr

2017-07-31 19:00:58 1095 2

原创 QFormLayout 使用总结

参考Qt之表单布局用法QFormLayout *pLayout = new QFormLayout();pLayout->addRow(QStringLiteral("用户名:"), pUserLineEdit);pLayout->addRow(QStringLiteral("密码:"), pPasswordLineEdit);pLayout->addRow(QStringLiteral("验

2017-07-31 12:30:37 3607 1

原创 Qt 布局管理器

参考:Qt之栅格布局横纵布局QPushButton *button1 = new QPushButton("One");QPushButton *button2 = new QPushButton("Two");QPushButton *button3 = new QPushButton("Three");QPushButton *button4 = new QPushButton("Four

2017-07-31 11:18:19 402

Qt 桌面软件 艾宾浩斯记忆计划2.0

自己写的开源软件。详情见博客:http://blog.csdn.net/qq_35488967/article/details/78506603

2017-11-24

Qt 开源代码 艾宾浩斯(Ebbinghaus)记忆 软件

自己写的开源软件,多指教!软件介绍http://blog.csdn.net/qq_35488967/article/details/78506603

2017-11-11

Qt 桌面软件 艾宾浩斯记忆计划 Ebbinghaus

自己用Qt写的绿色软件,喜欢的话请在软件内打赏!择期开源!

2017-11-11

Qt5 for windows plugin dll

Qt5 为windows开发release程序时,所需要的dll最小集合

2017-11-11

Qt 实现被鼠标悬浮的图片放大显示

界面上有三张图片,当鼠标指针移动到某图片之上,该图片会放大显示,当鼠标移到另一张图片之上时,前一张图片变为原大小,后一张图片放大显示。

2017-11-05

Qt QWaitConditon 实现生产者消费者 (源码)

用 QWaitConditon 实现生产者消费者,此为源代码。讲解文档见站内博客http://blog.csdn.net/qq_35488967/article/details/77923487

2017-09-10

Qt实现Socket断线重连机制

自己写的源码,请拿去用!

2017-08-27

Qt msvc 调试器

双击.exe进入安装,选择安装套件时,只选择“Debugging Tools For Windows” 即可。 适用于 Windows 8.1 的 Windows 软件开发工具包 (SDK) 包含可在创建在 Windows 操作系统上运行的应用时使用的标头、库和工具。你可以将 Windows SDK 与所选开发环境结合使用,以编写适用于 Windows 8.1 以及 Windows 8、Windows 7、Windows Vista、Windows Server 2012、Windows Server 2008 R2 和 Windows Server 2008 的 Windows 应用商店应用和桌面应用。

2017-05-12

全国最新2017省市县最全xml

最近费了很大工夫手写的,今分享在此,希望方便大家使用

2017-03-09

The Art of UNIX Programming-中文版[UNIX编程艺术].(美)理曼德

中文清晰扫描版。本书主要介绍了Unix系统领域中的设计和开发哲学、思想文化体系、原则与经验,由公认的Unix编程大师、开源运动领袖人物之一Eric S. Raymond倾力多年写作而成。包括Unix设计者在内的多位领域专家也为本书贡献了宝贵的内容。本书内容涉及社群文化、软件开发设计与实现,覆盖面广、内容深邃,完全展现了作者极其深厚的经验积累和领域智慧。

2016-11-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除