自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 在Cursor运行Qt工程——从环境配置到运行

在vscode中运行qt

2026-03-15 00:39:13 206

原创 cursor终端唤醒openCode报错:在此系统上禁止运行脚本

笔者在windows终端通过npm命令安装opencode以后,在cursor终端试图使用,报错。打开windows powershell界面,用管理员身份打开。然后就可以在cursor终端唤醒opencode了。这是powershell的执行策略限制问题。然后它会询问你是否更改执行策略,输入Y。

2026-03-14 21:58:53 28

原创 清理C盘空间的方式汇总

4. 其他:所有的软件缓存,名为cache和temp的文件夹,下面的基本上都是临时缓存,但你长时间不管,也有好多个G,把这些软件残留的缓存、临时文件啥的找到并清理掉,能释放不少空间。趁周末清理一下C盘的空间,本来按网上的教程下载了磁盘分区软件,折腾了半天发现我的C盘是固态硬盘,其他盘是机械硬盘,所以没办法把其他磁盘的空间分到C盘,以下是常用的有效释放C盘空间的方式,能释放十几个G。1. 联想电脑管家专项清理,根据软件列出的项可以释放一部分空间。2.开始菜单——右键设置——存储——删除临时文件。

2026-03-14 18:31:10 20

原创 git管理github上的repository(三)

1. 创建一个分支,但不会自动切换到该分支。7. 合并当前分支的代码到其他分支。3. 切换到已存在的分支。4. 查看当前有哪些分支。6. 查看当前在哪个分支。5. 切换到上一个分支。

2026-03-13 10:34:28 82

原创 Qt开发与MySQL数据库教程(二)——MySQL常用命令以及示例

1. 创建数据库及表单,数据库名称:droplet_system 表单名称:dropletSystemHeaterData ,value是数据内容,类型是BLOB也就是二进制,key--数据名称 ,size--数据长度, time--写入时间。2. 选中表单并查看内容。

2026-03-10 10:31:02 32

原创 Qt开发与MySQL数据库教程(一)——配置MySQL

Qt配置MySQL

2026-03-03 15:25:09 332

原创 Qt中使用opencv库imread函数读出的图片是空

笔者在基于opencv库的qt开发中,使用cv::imread读取图片时总是读到空图片,但是用QImage读同样的图片就没问题,说明图片并未损坏,路径是对的。首先,在程序运行目录下放一张简单的jpg格式图片,如果jpg格式都不能读,说明本身库的调用就有问题。现在再读取最开始的jpg文件,就没报错了。我们临时生成一个图片,看看能不能读。你的错误信息显示OpenCV是。结果,确实是连jpg都读不了。但你的.pro文件链接的是。这是ABI不兼容,必然崩溃。(Release) 和。

2026-01-26 18:03:36 106

原创 Qt程序运行什么都不弹出直接崩溃问题解决

Qt程序运行什么都不弹出直接崩溃问题解决

2026-01-09 17:34:24 276

原创 Qt使用第三方组件库新手教程(一)

Qt使用第三方组件库新手教程

2026-01-07 14:41:29 405

原创 新手必看!PyQt5界面开发打包成可执行exe文件常用方法及报错解决(二):打包后软件不能用:找不到库文件、QPixmap is null

PyQt5界面开发打包成可执行exe文件常用方法及报错解决:打包后软件不能用:找不到库文件、QPixmap is null等

2026-01-05 17:56:15 855

原创 pyqt5打包报错:qt.qpa.plugin: Could not load the Qt platform plugin “windows“

pyqt5打包报错

2025-12-25 09:49:46 345

原创 D:\mydocuments\Qt_project\TCP\Client\build\release\release\Client.exe exited with code -1073741819

这里的 [&] 捕获了所有局部变量的引用,但定时器启动是在客户端连接成功后立即执行的,如果此时 client 对象还没有完全初始化,就可能导致崩溃。而且定时器是局部变量,client是成员变量,所以这种引用方式肯定是有问题的。访问的变量生命周期不匹配。

2025-12-09 18:05:21 220

原创 Qt串口通信/TCP通信中的异步调用、同步调用以及相互转换

本文将用通俗易懂的语言解释异步调用和同步调用的使用场景,并给出了同步异步相互转换的示例

2025-10-28 15:08:49 287

原创 Qt/C++多线程运行报错:ASSERT failure in QCoreApplication::sendEvent: “Cannot send events to objects owned by

示例:这个类实现的是加热控制器设备控制,该类通信协议是Modbus RTU ,使用串口连接设备,两个设备的通信过程都各自创建了一个子线程来完成。说明在析构过程中还有跨线程的对象访问。问题出现在析构函数中。说明在析构函数中没有正确终止线程/还有尚未结束的操作:未关闭的串口等。

2025-09-28 20:06:27 275

原创 Qt进行TCP通信时,把应答帧/发送帧/QByteArray变量按16进制打印,并用空格隔开

【代码】Qt进行TCP通信时,把应答帧/发送帧/QByteArray变量按16进制打印,并用空格隔开。

2025-09-25 10:21:18 203

原创 Qt:如何打印quint型变量为16进制数,16进制转double

2. 16进制转为double型。

2025-09-25 10:09:08 328

原创 信号与槽已经使用connect语句连接,并且参数也匹配,但是发送信号以后不执行槽函数?

【代码】信号与槽已经使用connect语句连接,并且参数也匹配,但是发送信号以后不执行槽函数?

2025-09-24 21:10:31 173

原创 创建类对象时报错:error: C3646: “m_MachineM”: 未知重写说明符

未知重写说明符错误原因与分析

2025-09-14 17:13:11 228

原创 软件测试:如何保存运行日志/log/日志乱码

开发者在对软件进行测试时,保存运行日志方便精确定位bug所在语句,提高测试效率,本文介绍了如何把每次运行的日志保存在txt文件里,方便查看。打开记事本,复制粘贴以下内容,其中启动压力控制器测试程序这一句根据你的程序修改,只是一句说明。保存为debug.bat(确保文件扩展名是.bat,不是.txt将debug.bat文件放在可执行文件(XXX.exe)同一目录下,双击debug.bat运行这样每次运行的日志就会保存在debug_log.txt文件中了乱码问题是因为文本编码不匹配导致的。

2025-09-05 10:49:13 350

原创 多线程运行报错:Debug Error:QThread: Destroyed while thread is still running

这个错误表明:在你的 Qt 程序中,一个 QThread 对象在其管理的线程仍在运行时被销毁了,换句话说,在删除 QThread 对象时,线程的事件循环仍然处于活动状态。但是在析构函数中没有停止线程,程序关闭时线程自动销毁,但此时线程没有安全退出,所以就导致了上述报错。如果你直接删除 QThread 对象而没有确保线程已经结束,就会出现这个问题。后续在析构函数中使用下面的语句停止了线程,再运行,就没有上面的报错了。在删除 QThread 对象之前,需要确保线程已经安全地退出。

2025-08-28 10:40:35 291

原创 C++/Qt开发:TCP通信连接软件测试方法:ECHO指令

在使用C++编写程序实现TCP通信时,一开始我们要做的是测试双方是否可以正常通信,常用的方法之一是使用ECHO指令

2025-08-20 20:06:27 587

原创 C++开发/Qt开发——新手必看的单例模式介绍与应用:类定义与在不同外部类中的调用

单例模式是软件设计模式中最简单也是最常用的一种创建型设计模式。它的核心目标是确保一个类在整个应用程序生命周期中只有一个实例,并提供一个全局访问点。

2025-08-20 17:08:13 473

原创 基于C++的Qt开发:TCP通信协议测试方法——新手必看!

本文记录了新手初次调试TCP通信程序时的基本步骤。

2025-08-18 17:03:38 400

原创 基于 C++ 的单元测试框架QtTest介绍

QtTest是Qt内置的轻量级C++单元测试框架,通过Q_OBJECT宏和元对象系统自动识别privateslots区域的测试函数(如testResponseTime)。测试类无需手动connect信号槽,QTest::qExec()会直接调用这些函数,无需事件循环支持。相比常规Qt应用需要QCoreApplication::exec()运行事件循环,QtTest测试用例只需QTEST_MAIN()宏即可执行,实现同步测试。该框架简化了测试流程,适合Qt应用的高效单元测试。

2025-08-18 10:25:09 592

原创 GPIB接口与USB接口的区别

GPIB(General-Purpose Interface Bus,通用接口总线)和USB(Universal Serial Bus,通用串行总线)都是用于连接计算机与外围设备的接口标准,但它们的设计初衷、应用领域以及技术特点都有所不同。

2025-08-12 09:40:21 684

原创 使用C++定义函数,形参为指针变量、指针变量作为成员的vector

本文详细介绍了指针变量,以指针变量作为成员的容器作形参时,如何定义函数、调用函数。

2025-07-31 10:40:34 246

原创 使用python / c++ 程序读取未知数据格式的bin文件

其中,Max ADC Value = 128(因为是 8 位有符号),ADC value就是bin中的有符号整型数据,range是电压范围,当前值为2000mV。这是最直观的方法,可以看到文件中每个字节的十六进制表示,但是如果你和我一样,不知道怎么获取免费的软件,那接下来的方法或许能解决你的问题......因为笔者的bin文件中存的是数据采集卡AD采集模式下的有符号电压数据,所以该bin文件中的数据格式应该是int16 或者int8。,根据解析的结果,选择最接近真实数据的一组,那就是对应的数据格式。

2025-07-22 15:19:33 596

原创 数据采集卡选型——PCIE和USB型采集卡对比

PCIe(Peripheral Component Interconnect Express)数据采集卡和USB(Universal Serial Bus)型数据采集卡都是用于将传感器、信号等物理输入转换为计算机可以处理的数据的设备。

2025-07-14 14:07:24 1409

原创 C++开发:结构体作为函数形参的值传递与引用传递

在函数调用语句结束后,笔者试图访问结构体中的成员变量,发现CardSet.Average = nullptr,CardSet.averageSize = 0,也就是说结构体中变量的值还是初值,并没有任何改变。需求描述:结构体变量作为函数的形参,在函数体中给指针变量分配内存空间并赋值,在函数调用结束后,在外部可以访问这些数据,用于其他用途。在函数调用结束后,外部访问结构体中的变量,其值和函数体中赋值的结果一致。省流:在函数体中修改结构体中的任何变量,在函数调用结束后自动失效。函数结束后,拷贝被销毁,里面的。

2025-07-07 15:50:09 364

原创 Qt/C++运行报错:exited with code -1073741819

如果其中一个对象被销毁(调用析构函数),它会释放 data 指向的内存,这会导致另一个对象中的 data 成为野指针,因为这块内存已经不再有效。这意味着如果其中一个对象删除了这块内存,另一个对象中的指针就变成了野指针,因为它现在指向了一块已经被释放的内存。在修改后的版本中,拷贝构造函数为新对象分配了自己的内存,并从原始对象复制了数据。在复制对象时,不仅复制了指针本身,还为新对象分配了新的内存,并把原对象所指向的数据内容也复制了一份到新分配的内存中。这样,两个对象就各自拥有自己的数据副本,互不影响。

2025-07-01 10:29:33 694

原创 VSCode打开工程文件无法识别中文字符/有乱码

该问题通常是因为编码方式设置不正确,VSCode 默认使用 UTF-8 编码读取文件,而你要打开的工程文件可能是使用其他编码方式保存的(例如GBK)。选择你的工程所使用的编码方式即可,笔者的文件使用的是GBK,所以选择了GB2312编码,然后代码就可以正常显示了。软件右下角,点击选择编码。

2025-06-18 17:18:42 426

原创 git管理github上的repository(二)

git使用说明

2025-06-10 17:45:46 657

原创 VS如何编译QuaZip库

QuaZip 依赖于 Zlib 库。确保你已经按照前面提到的方法编译或获取了 Zlib 库。: QuaZip 使用 CMake 作为构建系统,因此你需要安装 CMake。: 确保你已经安装了 Qt,并且配置好了 Qt 的环境变量。文件夹中生成 QuaZip 的库文件(如。克隆最新的源码或者下载 ZIP 文件。其中,-G 后面跟着的是你的VS版本,设置为你的 Qt 安装路径,下载并安装适合你的版本。

2025-06-06 17:04:24 452

原创 Qt引入第三方库QuaZip构建时崩溃:“程序异常结束”、XXX.exe crashed

笔者本次要添加的库是用于压缩文件的QuaZip库,在下载并编译这个库后,通过添加外部库的方法,将库对应的quazipd.lib文件添加到了.pro文件中。但是在编译的时候,由于没有添加对应的.dll文件,所以构建失败了。正确做法是,在项目构建时生成的debug文件下(如果你 选择的是debug模式),放上quazipd.dll文件,这样编译器在构建的时候也能找到库,就不会崩溃了。笔者在添加第三方库文件以后并include对应函数,程序无bug,但是在构建时提示“程序异常结束”,构建失败。

2025-06-06 15:44:31 229

原创 VS如何编译Zlib库

如果你的 VS 版本没有对应的文件夹(比如 VS 2025),可以尝试用较新的版本打开并升级项目。根据你的实际情况,设置这两个选项。然后点 生成 就可以了。最后会生成这两个库文件,表示编译库成功了。1.下载Zlib库的源码。

2025-06-06 15:28:43 419

原创 Visual Studio c++报错:Could NOT find BZip2 (missing: BZIP2_LIBRARIES BZIP2_INCLUDE_DIR),VS编译Bzip2库

笔者在使用cmake编译一个库时,报错如上,说明笔者没有安装Bzip2库,导致编译失败。安装这个库有两种方法;方法1:在cmd 终端或者Power shell 终端使用命令但这首先要在windows上安装在电脑桌面最下方的搜索栏搜索:windows powershell,以管理员身份运行或者打开这个官网地址,点击最右边的复制键,复制官网给出的命令也可以。这个命令会自动下载并安装 Chocolatey 包管理器到你的系统。

2025-06-06 15:13:59 1080 1

原创 $ ssh -T git@github.com报错:git@github.com: Permission denied (publickey,password,keyboard-interactive

笔者在尝试通过 SSH 连接到 GitHub 时遇到了权限问题。重要的是要注意到,GitHub 不支持通过密码进行 SSH 访问;它仅支持使用 SSH 密钥对进行身份验证。因此,提示输入表明 SSH 客户端未能找到或使用正确的私钥来认证。之后,重新使用ssh -T重新测试连接,就连接上了。

2025-06-04 09:39:18 782

原创 $ ssh -T git@github.comssh报错: connect to host github.com port 22: Connection refused

GitHub 提供了通过 HTTPS 访问仓库的方式,可以作为临时解决方案来验证是否是 SSH 端口的问题。你可以克隆仓库时使用 HTTPS URL 而不是 SSH URL,如果git clone https://xxxx没问题,那说明就是ssh连接有问题。GitHub 支持通过备用端口进行 SSH 连接(如 443 端口),我们可以尝试修改 SSH 配置文件来使用这个端口。该报错表明你的 SSH 客户端无法连接到 GitHub 的 SSH 服务器。再次使用ssh -T命令测试ssh连接即可。

2025-06-03 23:29:28 585

原创 git管理github上的repository(一)

按运行结果中显示的路径,在.ssh下找到文件id_ed25519 和id_ed25519.pub,前者是私钥文件,后者是公钥文件。如果已经有了,那一定要新建一个全英文的windows登录账号,切换这个账号,然后再下git,具体怎么做可以找个AI问一下,没什么难度,不是这篇文章的重点。title一栏可以写上你的windows用户名,方便区分这是哪个windows的公钥,因为一个github账号可以同时添加多个windows的git keys。如果使用的是 RSA 密钥,则替换为。

2025-06-03 23:21:41 898

原创 git clone报错:SSL certificate problem: unable to get local issuer certificate

该报错表示 Git 在使用 HTTPS 协议克隆仓库时,无法验证 GitHub 的 SSL 证书。这通常是因为你的系统缺少受信任的根证书或 Git 的 CA 证书包配置不正确。其中,手动更新git证书包的方法:从 curl 官方网站 下载最新的 cacert.pem 文件,并重命名为。ca-bundle.crt,放入git的目录:git\mingw64\ssl 下。注意,这里最好使用关键字global,如果使用system可能会报错没有权限。类似地,手动更新git 的证书包,也可能会报一样的错:没有权限。

2025-06-03 22:46:38 1034

空空如也

空空如也

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

TA关注的人

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