自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Qt 插件系统的使用和简单示例

0. 前言 Qt 有自己的插件系统, 使用插件框架开发程序, 便于扩展和管理, 插件实际上是动态库, 个人理解是与动态库的区别是有一个插件管理器, 使用相同的调用约定. 1. 环境 Qt 4.8.7 + win10 2. 功能 这个demo的功能是发送一个Message字符串...

2020-03-28 10:13:16 84 0

原创 Qt QLabel显示图片 动画 富文本

0 前言 QLabel 功能很多, 可以用来显示图片 动画 富文本 1 效果 对于图片和动画, 先添加到资源文件再使用 右键 Resources -> 添加现有文件 使用资源时, 在Resources中选择使用的图片或动画, 右键点击复制资源路径到剪贴板获取路径 ...

2020-02-06 22:53:32 126 0

原创 Qt QLineEdit自动提示补全功能

0 前言 Qt QLineEdit 自带的自动补全功能, 十分方便, 可以在快捷输入时使用. 如果有这样的场景, 比如登陆界面, 可以将以前的登录信息缓存, 每次登陆时遍历读取再填充, 使用起来很人性化了. 1 效果 可以看到, 在我输入H后, 出现了三个自动提示的单词 2 环境 ...

2020-02-06 21:15:15 362 0

原创 Qt 自定义日志输出函数(按照年月日路径)

1. 前言 Qt 实现的日志函数, 可以按照日期年月日路径生成文件并记录日志 2. 效果 3. 源码 main.cpp ​ #include <QCoreApplication> #include <QMutex> #include <QStri...

2020-02-06 17:17:27 105 0

原创 内存泄漏检测

0 前言 开源的内存检测工具 1 环境 Windows 10 vs2015 2 效果 3 使用 下载memwatch.h和memwatch.c 点击下载 vs2015 右键属性 Source.cpp #define _CRT_SECURE_NO_WARNINGS #i...

2020-02-04 11:09:21 45 0

原创 Qt c实现自定义日志

0 前言 自定义的日志功能, 之前已经介绍过使用log4qt和qInstallMessageHandler实现日志输出 这个是用c实现的日志功能 1 实现效果 输出格式 [时间] [日志类型] [错误返回值] 日志内容 定位文件和行号 2 目录结构 3 源码 m...

2020-02-04 01:14:35 58 0

原创 Qt qInstallMessageHandler 安装消息句柄实现简单日志功能

0. 前言 自带的日志, 还是很好用的, 支持四种输出, 代码量很少, 一个函数 1. 实现效果 日志记录的很详细, 有消息内容, 文件路径, 代码行数, 函数, 日期 可以说很全面了, 相比较log4qt略显臃肿, 这个就轻便很多 2. 目录结构 只有main函数 3. 源...

2020-01-17 21:13:13 76 0

原创 Qt Log4qt实现的日志记录

0. 前言 很久没有更新博客, 现在转Qt方向, 重新开始写代码, 博客也不能落下, 每天的学习坚持记录在这里. Log4qt 是一个日志记录的第三方库, 可以实现debug, error, info, warn 四种日志类型的输出, 使用也很方便. log4qt: https://sour...

2020-01-17 20:58:30 146 0

原创 WPF调用带界面Qt Dll

参考博客: https://blog.csdn.net/shuishanga/article/details/52183159 https://blog.csdn.net/zuoyefeng1990/article/details/70885220 0. 开发环境 Qt 5.9.0 Des...

2019-06-19 17:32:41 395 0

原创 qt5编写dll给c#调用

最近手头有个项目, qt编写dll, 实现串口通信, 并用c# wpf调用 参考文献:https://www.cnblogs.com/feiyangqingyun/p/3720777.html 这里使用的是qtwinmigrate的类库 移植上面作者实现dll时, 报了很多错,猜测可能是作者...

2019-03-11 17:47:41 758 0

原创 Ubuntu下用文本编辑器 VS Code和 Cmake 编译调试HelloWorld C++程序

http://note.youdao.com/noteshare?id=15099a9e847769eb2d81d7d0cd4ddbb0&amp;sub=4AF7F04725544C1981F371EBD3F7E93B

2019-02-22 16:57:30 410 0

原创 WPF 进度条

委托实现进度条的刷新 实现效果 1. 解决方案   2. 代码 Mainwindow.xaml.cs using System; using System.Collections.Generic; using System.Linq; using System.Text;...

2018-12-14 08:40:21 1066 0

原创 Apache FTP Server 上传和文件拷贝速度比较

写了两个小程序, 测试局域网内使用FTP Server 和文件管理器传送文件速度比较 结论是速度大致相同, 约10m/s 这里使用.iso镜像测试 3.7G的镜像文件传送时间相差6s FTP Server File System ...

2018-12-04 17:28:05 746 0

原创 c# 文件上传下载

1. 介绍  C#文件上传下载用WebClient类实现 微软官方使用Demo https://docs.microsoft.com/en-us/dotnet/api/system.net.webclient.downloadfile?view=netframework-4.7.2 架构为...

2018-12-03 09:09:42 887 0

原创 软链接 mklink

vs2017的repos文件不在文档目录下,建立软链接 1. 管理员模式打开cmd 2. 切换到要建立软链接目录 此处为C:\Users\Irvin\Documents\Visual Studio 2017 3. 输入命令 mklink /j Projects C:\Users\Irvin...

2018-11-02 16:06:34 486 0

原创 Apache Log4net C# Console Demo

官网上的实例代码,自己修改后实现的demo. 1. 添加引用 解决方案视图,右键引用,搜索并安装   2. 项目树 3. 代码 这里用的读取xml方式初始化配置log4net. Log4NetConfig.xml 此文件放在代码同级目录,并拷贝到debug和releas...

2018-11-02 12:35:08 59 0

原创 C# 调用 Qt Dll 返回 int 和const char *

写了两个函数接口, 一个返回int, 另一个返回const char *字符串 dll方法返回const char * 时, c# 程序使用IntPtr类型声明, 不然会乱码 Qt dll 接口函数定义: main.cpp extern "C" __declspec(...

2018-06-26 19:02:24 870 0

原创 C# txt读写类 TxtHelper

借鉴网上, 重新写了txt操作类控制台程序1. 目录结构2. TxtHelper.cs有两个成员函数, 读和写如果文件路径不存在, 会新建using System; using System.Collections.Generic; using System.Linq; using System....

2018-06-22 19:58:01 932 0

原创 cmd tree命令 枚举文件目录树

文件夹下的文件目录, 可以用tree命令实现1. win + R , 输入cmd2. 设置路径到要生成目录树的路径下, 这里以code为例3. 输入tree 命令, 输出目录结构到 txt, 保存在当前目录1&gt; 文件目录结构2&gt; 文件夹目录结构, 去掉参数 /f...

2018-06-15 17:55:25 5019 0

原创 Qt SQLServerHelper 用QSqlQuery 和 QSqlDatabase 实现

在网上找了很多SQLServer的封装类, 自己重新实现了一下参考的网址:这个是一个数据库操作的类, 包含基本的打开关闭curd点击打开链接这个是参考实现count, 在迭代器里增加了一个int变量用于计数点击打开链接Qt版本 4.8.61. 文档结构2. .pro这里要增加 Qt += sql ...

2018-06-12 13:46:05 324 0

转载 Qt 创建文件 用QFile和QDir类

项目需求是 根据日期创建多级子文件夹, 根目录保存 log.txt 控制台程序实现 如下执行结果 createFile 为程序目录 文档结构: 源码: #include &lt;QtCore/QCoreApplication&gt; #include &...

2018-06-11 17:37:42 22943 3

原创 多线程刷新UI, 用QThreadPool和QRunnable实现

线程池QThreadPool实现多线程, 信号槽实现异步线程刷新UI控件启动效果调用是没有问题这里本来是想打印出线程ID, 不知道怎么用QString(QThread::currentThread()输出, 怎么转换成QString文档结构线程类printtask.h#ifndef PRINTTA...

2018-05-25 17:18:53 860 0

原创 Qt SqliteHelper , QSqlDatabase和QSqlQuery实现

看到一篇关于Qt使用Sqlite的教程贴, 稍微改了下封装起来原帖地址:    https://www.cnblogs.com/xia-weiwen/archive/2017/05/04/6806709.html遇到一个头疼的bug, 调试了一个上午//bug 需要在方法中重新定义, 不然会出现 ...

2018-05-24 17:54:06 286 0

转载 Qt QDomDocument类读取Xml

原贴地址: http://blog.chinaunix.net/uid-20680669-id-3080459.html PS: xml文档放在Qt项目的根目录, 而不是debug或者release里

2018-05-08 15:20:22 181 0

原创 WPF 委托和事件实现子窗口回调函数, 实时刷新主窗口控件

注册窗口事件, 实时刷新主窗口控件 通常用于子窗口修改数据后实时刷新主窗口的ListView控件的场景 这个demo实现的功能是子窗口的TextBox中的数据实时显示到主窗口的Label 运行效果: Solution Explore: MainWindow.xaml

2018-03-30 21:36:02 3026 1

原创 WPF 委托刷新UI线程(System.InvalidOperationException: '调用线程无法访问此对象,因为另一个线程拥有该对象。')

跨线程调用UI控件时会出现无法访问对象的错误 用委托实现跨线程调用 调试结果: Solution Explore: MainWindow.xaml <Window x:Class="委托刷新UI线程.Main...

2018-03-30 21:05:47 2265 0

原创 XMLHelper类, 实现对节点属性的读取和修改

测试程序功能为读取XML文件中Server结点的IP和Port属性 创建的是c#控制台程序 0. XMLFile 1. Solution 2. XMLHelper.cs using System; using System.Collections....

2018-03-23 17:03:13 997 0

原创 c# ProgressBar 委托刷新

Solution Explorer WinProgressBar.xaml <Window x:Class="WpfApplicationProgressBarDemo.WindowProgressBar" xmlns="http:/...

2018-02-27 20:40:50 1218 0

原创 qt 调用 c++ dll 返回char* 乱码问题

QString result = GetResult(parameter); qDebug()

2017-12-13 14:54:36 516 0

转载 qt QString转换成char

原帖地址:https://zhidao.baidu.com/question/714365828909165245.html 控制台程序 int main(int argc, char **argv)   {   QApplication app(argc, argv);   ...

2017-12-11 15:27:55 168 0

原创 qt QFileDialog 获取目录

QFileDialog* fileDialog = new QFileDialog(this); fileDialog->setWindowTitle("Choose Source Directory"); //fd->setDirectory(bu...

2017-11-30 13:53:59 3214 0

转载 qt 5.7+vs2013 乱码问题

https://www.cnblogs.com/dada-911911/p/3714065.html

2017-11-30 10:07:48 133 0

原创 Qt 用QRegExp从字符串中提取车牌号码

main.cpp #include #include #include #include #include #include void testRegexCapture(); int main(int argc, char *argv[]) { QCoreApplicati...

2017-11-29 16:09:57 1459 0

转载 qt debug输出

1. 添加头文件 #include 2. 输出 qdebug("%s", str); 3.格式化信息  %c 读入一个字符     %d 读入十进制整数     %x,%X 读入十六进制整数     %s 读入一个字符串,遇空格、制表符或换行符...

2017-11-24 14:14:30 1930 0

转载 c++ 使用CMake生成vs项目

cmake .. -G "Visual Studio 14 2015 Win64" -DCMAKE_PREFIX_PATH="D:\Qt\Qt5.9.2\5.9.2\msvc2015_64" cmake .. -G "Visual Studio ...

2017-11-23 14:08:30 4088 0

原创 c++ 读取文件的内容

get.h #ifndef _GET_H #define _GET_H #include std::istream& get(std::istream& in); #endif get.cpp #include "get.h" std::istr...

2017-11-23 13:33:36 932 0

原创 c++ open_file函数

ifstream& open_file(ifstream &in, const string &file) { in.close(); in.clear(); in.open(file.c_str()); return in; }

2017-11-23 13:27:11 4885 0

原创 MySql5.7开始my.ini 路径改变

以前版本路径: C:\Program Files\MySQL\MySQL Server 5.5 5.7之后路径: C:\ProgramData\MySQL\MySQL Server 5.7 配置文件一般情况下不要修改

2017-07-20 17:39:01 307 0

原创 MySQL ‘\’ 入库消失问题

原因: 在入库的时候第一个反斜杠被认为是转义字符 解决方案: 用addslashes(),mysql_escape_string()等函数进行处理,也就是在插入数据库前,把内容处理一下 $cc = addslashes('absc\eeee'); insert into t...

2017-07-20 17:26:14 437 0

原创 MySql,SQLServer,SQLite性能比较

工作任务:测试三个数据库的性能 测试方法:C#编写工具,对数据库进行大量数据Insert和Selectc测试 测试结果: Insert测试 Select测试 测试结果:SQLServer 和 MySql性能相差不大,Sqlite则数据多大几...

2017-07-14 14:28:55 13222 1

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