自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (5)
  • 收藏
  • 关注

原创 MFC ListCtrl第一列表头文字不能居中问题解决

MFC ListCtrl第一列表头文字不能居中问题解决

2024-03-01 10:28:13 368

原创 Qt 项目树工程,拷贝子项目dll到子项目exe运行路径

Qt 项目树工程,拷贝子项目库文件到子项目exe运行路径

2024-02-03 15:20:41 520

原创 Qt 数据库操作V1.0

Qt 数据库操作

2024-02-02 15:49:26 799

原创 Qt 使用setStyleSheet

Qt 使用setStyleSheet

2024-02-02 13:37:07 478

原创 Qt 窗口置顶和取消置顶

Qt 窗口置顶和取消置顶

2024-02-02 13:34:31 449

原创 MFC 原生LsitCtrl单元格嵌入图标

MFC 原生LsitCtrl单元格嵌入图标

2024-02-01 11:26:58 532

原创 C# 加载本地文件设置应用程序图标

C# 加载本地路径文件设置应用程序图标

2023-12-16 23:00:30 617

原创 MFC 加载本地文件设置图标

MFC 加载本地文件设置图标

2023-12-14 21:36:28 615

原创 MFC Picture控件显示图片并适应控件大小

MFC Picture控件显示图片并适应控件大小

2023-12-14 20:58:42 719 1

转载 window平台 windeployqt.exe用法

原文链接:http://t.csdnimg.cn/0yDfz。

2023-11-17 22:03:33 78

原创 C++ 简易日志类封装

C++ 单例模式下 简易日志类封装

2023-11-16 10:30:50 115

原创 C++ 设计原则 - 依赖倒置原则

这样,无论将来增加了新的外部设备,只需要基于IDevice接口实现新的设备类,而无需修改Computer类的代码。通过一个简单的示例来说明依赖倒置原则的实现。这种实现方式遵循了依赖倒置原则:高层模块(Computer)不依赖于底层模块(具体的鼠标或键盘类),而是都依赖于抽象(IDevice 接口)。给电脑类(Computer)增加一个新的外部设备,比如打印机(Printer),根据依赖倒置原则的设计,我们可以轻松地实现这一扩展。通过这样的扩展,在不修改现有代码的情况下,实现了对新设备的支持。

2023-11-12 22:02:57 509

原创 C++ 设计原则 - 开放封闭原则

C++ 中的开放封闭原则(Open-Closed Principle,OCP)是SOLID设计原则的一部分,它指出软件实体(类、模块、函数等)应该对扩展是开放的,对修改是封闭的。换句话说,当需要改变系统的行为时,不应该修改现有的代码,而是通过扩展来实现变化。假设我们有一个图形绘制程序,需要支持不同类型的图形(如圆形、矩形)并且能够根据需要添加新的图形类型,但不希望修改现有的代码。通过这种方式,我们可以持续地向系统中添加新的图形类型,而不会影响到已有的代码,从而体现了系统的可扩展性和灵活性。

2023-11-12 21:52:59 226

原创 c++ 设计原则 - 单一职责原则

然后,在需要的地方调用 FileCompressor 的方法进行压缩和解压操作,这样就实现了功能的扩展,并且不会影响到原有的文件读取和写入类。通过以上的两个场景,我们可以看到,根据单一职责原则的设计,当需求发生变化时,我们可以独立地扩展或修改相应的类,而不会对其他部分的代码造成影响。设计遵循单一职责原则:每个类只负责一项工作,当需求发生变化时,只需要修改对应的类,而无需影响其他类。当需求发生变化时,根据单一职责原则的设计,我们可以针对不同的需求独立地扩展或修改相应的类,而不会影响其他部分的代码。

2023-11-12 21:41:28 268

原创 生成桌面快捷方式

【代码】生成桌面快捷方式。

2023-11-04 13:18:42 38

原创 C# 定期清理文件

【代码】C# 定期清理文件。

2023-11-03 08:18:43 148

原创 C# 计算剩余时间

【代码】C# 计算剩余时间。

2023-11-01 19:07:56 331

原创 VSCode C/C++ 分目录+多文件编译配置2

其他调试器特定的属性,如 “preLaunchTask”(指定在调试之前执行的任务)、“sourceFileMap”(指定源代码与实际文件路径之间的映射关系)等。task.json 文件用于配置任务,它定义了执行特定操作的任务,并提供了相应的命令和参数。“configurations”:包含了一个或多个调试配置,每个配置定义了一个特定的调试方案。“request”:指定了调试器的请求类型,例如 “launch”、“attach” 等。“tasks”:包含了一个或多个任务配置,每个配置定义了一个特定的任务。

2023-10-22 13:53:57 1842

原创 C++ AES加密解密示例

【代码】C++ AES加密解密示例。

2023-10-15 11:56:52 492

原创 c++ 通过socket编写HttpClient

HttpClient头文件。HttpClient源文件。

2023-10-11 18:12:20 109

原创 SQLITE 数据库增删改查

SQLITE 数据库增删改查

2023-10-06 20:33:35 645

原创 TXT文件读写

文本文件读写,TXT文件读写,txt文件读写,追加

2023-10-06 13:24:23 32

原创 字符串与数值转换

字符串与数值转换

2023-10-05 23:45:40 78

原创 JSON文件读写

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,用于在不同的应用程序和系统之间传输和存储数据。它使用人类可读的文本格式,并且易于编写和解析。

2023-10-05 23:41:41 282

原创 INI文件读写

QSettings类提供了一种简单的方法来读取和写入ini格式的文件。它允许你在应用程序中保存和恢复各种设置,如窗口位置,大小和状态。

2023-10-05 23:12:43 132

原创 XML文件读写

Qt提供了许多用于处理XML的类和功能,使您能够方便地读取、写入和操作XML数据。以下是一些常用的Qt XML类和功能:1. QDomDocument:用于表示整个XML文档,并提供了对文档进行解析、创建、遍历和修改的方法。2. QDomElement:表示XML文档中的元素(标签),可以访问和修改元素的属性和子元素。3. QDomNodeList:用于管理一组相关节点的集合,您可以使用它来获取元素的子元素列表。4. QDomAttr:表示XML元素的属性。5. QDomText:表示X

2023-10-05 17:52:51 108

原创 window c++实现启动另一程序

【代码】window c++实现启动另一程序。

2023-09-27 00:08:33 150

原创 通过QProcess实现启动另一个程序

QProcess *process = new QProcess;QStringList msglist;//process->start(“C:\Program Files (x86)\calc.exe”, msglist);process->start(exeDirPath + “\” + test.exe, msglist);

2023-09-27 00:02:32 223

原创 httplib + nlohmann::json上传数据时中文乱码解决

(2)调用httplib::Response对象的set_content()方法时设置编码格式。(1)调用httplib::Response对象的set_header()方法来设置编码格式。(1)将数据先转为UTF-8格式。1.1 编码格式使用UTF-8。

2023-08-21 18:07:52 883 1

原创 c++调用模板函数注意事项

浅析c++调用函数模板问题

2023-08-07 16:24:56 39

原创 nlohmann::json 中文乱码解决方案

nlohmann::json 中文乱码解决方案

2023-08-03 15:16:32 1869

原创 VSCode C/C++ 分目录+多文件编译配置

VSCode C/C++ 分文件、分目录编译配置:launch.json和task.json修改

2023-08-03 09:57:03 1252

原创 VSCode C/C++ 单目录+多文件编译配置

多文件编译备忘,带注释的地方都需要注意!launch.json文件。task.json文件。

2023-08-01 22:06:20 1129 1

转载 C# 如何使用可变参数方法

可变参数方法

2023-07-24 10:52:37 272

原创 Git常用命令

【代码】【无标题】

2023-07-22 15:26:52 56

原创 MFC 模块切换 AFX_MANAGE_STATE(AfxGetStaticModuleState())

模块切换

2023-07-22 09:16:33 501

原创 MFC子窗口获取父窗口指针,并调用/修改其变量或方法

在子窗口中调用父窗口的函数为void func_test(),调用父窗口中的变量为cstring str;注:用GetParent()获取父窗口指针;父窗口类为CParentDlg;

2023-07-10 19:00:00 753

转载 c++封装httplib,cpp-httplib 避免阻塞主线程

cpp-httplib 避免阻塞主线程

2023-06-15 23:07:33 286

原创 C++ 日志格式编写记录

通过C/C++语言中的预定义符号__FILE__和__FUNCTION__和__LINE__,分别可以获取当前文件的名称和当前的行数,但最好在调用Log函数时不用调用者显示的传入__FILE__和__FUNCTION__和__LINE__,因为每次调用Log函数时传入的这三个参数都是固定的。注意:不能将__FILE__和__FUNCTION__和__LINE__设置为参数的缺省值,因为这样每次获取到的都是Log函数所在的文件名称和所在的行数。FATAL: 表示发生了致命的错误,该事件将导致服务器停止运行。

2023-06-15 22:56:54 353

原创 C# 获取异常出错处行号

【代码】C# 获取异常出错处行号。

2023-06-12 20:59:21 610

MFC ListCtrl单元格嵌入图标

MFC ListCtrl单元格嵌入图标 MFC ListCtrl单元格嵌入图标 MFC ListCtrl单元格嵌入图标

2024-02-01

VSCode C/C++ 分目录+多文件编译配置2 实现示例

VSCode C/C++ 分目录+多文件编译配置2 实现示例 VSCode C/C++ 分目录+多文件编译配置2 实现示例 VSCode C/C++ 分目录+多文件编译配置2 实现示例

2023-10-22

vscode VSCode C/C++ 单目录+多文件编译配置的实现示例

vscode VSCode C/C++ 单目录+多文件编译配置的实现示例 vscode VSCode C/C++ 单目录+多文件编译配置的实现示例 vscode VSCode C/C++ 单目录+多文件编译配置的实现示例 vscode VSCode C/C++ 单目录+多文件编译配置的实现示例 vscode VSCode C/C++ 单目录+多文件编译配置的实现示例 vscode VSCode C/C++ 单目录+多文件编译配置的实现示例

2023-10-22

QT样式工具QtBox.exe(单文件版本)

qtbox是一个针对C、Qt用户的工具,它包含了很多常见和有用的PyQt & PySide & C/Qt控件示例,可以帮助我们节省开发时间。你可以通过点击主界面的编辑按钮或者在命令行中输入qtbox-qss来打开QSS编辑器。包含qtbox.exe可执行文件。 工具界面:在Style标签页或者Function标签页中,右键点击某一个控件后就会出现查看代码(View Code)和下载代码(Download Code)菜单选项。 qtbox是一个针对C、Qt用户的工具,它包含了很多常见和有用的PyQt & PySide & C/Qt控件示例,可以帮助我们节省开发时间。你可以通过点击主界面的编辑按钮或者在命令行中输入qtbox-qss来打开QSS编辑器。包含qtbox.exe可执行文件。 工具界面:在Style标签页或者Function标签页中,右键点击某一个控件后就会出现查看代码(View Code)和下载代码(Download Code)菜单选项。

2023-10-05

C++实现AES加密/解密

AES是一个对称加密算法,旨在取代DES成为广泛使用的标准。 创建工程后直接添加cpp、h文件,主要调用类方法 AesEncryptor(unsigned char* key); ~AesEncryptor(void); void SetKey(unsigned char* key); void ClearKey(); std::string Encrypt(std::string plaintext); std::string Decrypt(std::string ciphertext); void EncryptToFile(const char* srcFilePath, const char* destFilePath); void DecryptToFile(const char* srcFilePath, const char* destFilePath);

2023-09-28

c++ http通讯 基于mongoose 的httpserver和httpclient

c++ http通讯 基于mongoose 的httpserver和httpclient。Mongoose是一个轻量化的web服务器,通过提供一个web接口给它,它可以嵌入到现有的工程当中。Mongoose的整个代码只有一个c文件和一个h文件,使用起来非常方便。 c++ http通讯 基于mongoose 的httpserver和httpclient。Mongoose是一个轻量化的web服务器,通过提供一个web接口给它,它可以嵌入到现有的工程当中。Mongoose的整个代码只有一个c文件和一个h文件,使用起来非常方便。 c++ http通讯 基于mongoose 的httpserver和httpclient。Mongoose是一个轻量化的web服务器,通过提供一个web接口给它,它可以嵌入到现有的工程当中。Mongoose的整个代码只有一个c文件和一个h文件,使用起来非常方便。 c++ http通讯 基于mongoose 的httpserver和httpclient。Mongoose是一个轻量化的web服务器,通过提供一个web接口给它,它可以嵌入到现有的工程当中。Mongoo

2023-09-27

libcurl库vs2019已编译版本,直接下载就能使用 它支持多种协议,包括HTTP、FTP、SMTP、POP3等常见协议

libcurl是一个用C语言编写的开源网络库,它支持多种协议,包括HTTP、FTP、SMTP、POP3等常见协议,以及更加高级的HTTPS和FTPS。libcurl的设计目标是提供一种通用的网络传输API,使得开发者可以方便地进行网络传输相关操作。 以下是libcurl库的一些主要特点: - 支持多个协议:HTTP、HTTPS、FTP、SMTP、POP3等。 - 支持各种HTTP请求方法,如GET、POST等。 - 支持各种HTTP身份验证方法,如Basic、Digest等。 - 支持HTTP连接池和HTTP/1.1持久化连接。 - 支持自定义HTTP头部和cookie。 - 支持FTP通过HTTP代理访问。 - 支持FTP上传和下载。 - 支持SMTP发送邮件。 - 支持SOCKS5代理。 - 支持SSL/TLS加密传输。 - 支持多线程环境下的并发访问。 除了以上功能之外,libcurl还具有良好的可移植性和跨平台性,支持Windows、Linux、macOS等操作系统,并且提供了多种语言的绑定,如C++、Java、Python、Perl等。 总之,libcurl是一个强大

2023-09-26

window下c++socket 异步实现

window下c++socket 异步实现

2023-08-25

httplib库实现非阻塞式监听

httplib库由阻塞式改为非阻塞式,通过线程池管理

2023-08-21

QT QSS样式工具:qtbox

支持样式代码编辑及预览

2023-08-18

整个代码由一个头文件组成 json.hpp,没有子项目,没有依赖关系,没有复杂的构建系统,使用起来非常方便

整个代码由一个头文件组成 json.hpp,没有子项目,没有依赖关系,没有复杂的构建系统,使用起来非常方便 - 语法直观,就像写普通的c++代码 - 不止用起来似c++习惯和风格,更是使用 C++ 11 标准编写 - 使用 json 像使用 STL 容器一样,STL 和 json 容器之间可以相互转换 - 严谨的测试:所有类都经过严格的单元测试,覆盖了 100% 的代码,包括所有特殊的行为。此外,还检查了 Valgrind 是否有内存泄漏。 整个代码由一个头文件组成 json.hpp,没有子项目,没有依赖关系,没有复杂的构建系统,使用起来非常方便 - 语法直观,就像写普通的c++代码 - 不止用起来似c++习惯和风格,更是使用 C++ 11 标准编写 - 使用 json 像使用 STL 容器一样,STL 和 json 容器之间可以相互转换 - 严谨的测试:所有类都经过严格的单元测试,覆盖了 100% 的代码,包括所有特殊的行为。此外,还检查了 Valgrind 是否有内存泄漏。

2023-08-03

VSCode C/C++分文件、分目录编译环境配置示例,可直接运行

VSCode C/C++分文件、分目录编译环境配置示例,可直接运行。launch.json和task.json修改内容都增加了备注。未使用Code Runner插件编译

2023-08-03

MFC绘制矩形并根据鼠标按下拖动调节大小

MFC绘制矩形并根据鼠标按下拖动调节大小

2023-07-30

libxl4.0.1支持,免注册

libxl4.0.1支持,免注册

2023-06-12

libstudxml支持库

libstudxml支持库

2023-06-11

C++MFC List Control 扩展

C++MFC List Control Extend,支持List Control控件扩展包含了CheckBox, Radio, Combo, Edit, Progress, 支持数值、字符串排序等

2023-06-11

libXL库,已激活的用于Excel表格没有水印 往任意表格写入内容,修改;使用C++MFC测试

libXL库,已激活的用于Excel表格没有水印,不限制读写数量。往任意表格写入内容,修改。使用C++MFC示例测试已通过。

2023-05-31

MySQL文档资料,文档包含三个部分:基础、进阶、运维

1、MySQL-基础篇 2、MySQL-进阶篇 3、MySQL-运维篇

2023-05-31

C/C++ SQLite3支持,包含说明文档

C/C++ SQLite3支持,包含说明文档

2023-05-31

Ubuntu安装到VMware详解文档

Ubuntu安装到VMware详解文档

2023-05-31

OpenXLSX C++读写Excel表格 支持VS2019编译,C++MFC应用示例

OpenXLSX 读写Excel表格。 支持VS2019编译,C++MFC应用示例,l

2023-05-31

VS2010界面主题配色,设置黑色主题、字体配色。

VS2010黑色主题配色方案1。个人自用感觉还是不错的,现分享出来供需要的人。内附有使用说明,按照步骤操作即可。

2022-04-23

Keil.STM32F4xx_DFP.2.14.0.pack.zip

支持包的搬运工 从官网下载的Keil.STM32F4xx_DFP.2.14.0.pack。官网下载速度慢,给需要的朋友。只需要下载,解压,安装.pack包到自己的Keil安装路径即可(一般默认自动选择Keil软件所在路径进行安装)

2020-05-24

Keil.STM32F1xx_DFP.2.3.0.pack.zip

支持包的搬运工 从官网下载的Keil.STM32F1xx_DFP.2.3.0.pack。官网下载速度慢,给需要的朋友。只需要下载,解压,安装.pack包到自己的Keil安装路径即可(一般默认自动选择Keil软件所在路径进行安装)

2020-05-23

Keil.STM32F4xx_DFP.1.0.8.pack.zip

操作步骤:只需要下载,解压,安装.pack包到自己的Keil安装路径即可(一般默认自动选择Keil软件所在路径进行安装),本人也在用。

2020-05-23

Keil.STM32F1xx_DFP.1.1.0.zip

从官网下载的Keil.STM32F1xx_DFP.1.1.0.pack。官网下载速度慢,给需要的朋友。只需要下载,解压,安装.pack包到自己的Keil安装路径即可(一般默认自动选择Keil软件所在路径进行安装),亲测好用。

2020-03-15

空空如也

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

TA关注的人

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