- 博客(49)
- 资源 (2)
- 收藏
- 关注
原创 Qt QMap数据清除测试(验证QMap内存正确释放方法)
摘要:该代码展示了在Qt C++(msvc环境)中使用QMap管理动态内存的测试方案。通过定义包含ID、位置等字段的MoverInfo结构体,创建了一个以int为键、MoverInfo指针为值的QMap。测试分为两个部分:1)使用循环分配0x100000个MoverInfo对象并存入QMap;2)遍历QMap释放所有内存并清空容器。代码可用于检测内存管理性能,建议通过Windows任务管理器监控内存使用情况。注意结构体指针的强制转换和memset初始化操作。
2025-06-23 17:41:32
235
原创 C# 界面检测显示器移除并在可用显示器上显示
如果遇到没有定义的类,使用右键“快速操作和重构...” vs会弹出解决方法,选择弹出的解决方式。C# 检测显示器被移除,将界面在当前可用的显示器上显示,避免程序在任务栏点击无响应。
2025-06-12 10:32:46
418
原创 OpenGL学习<英伟达显卡坑探索20250610>
20250610 16:00<公司电脑>编程环境 Qt 5.14.1(+) + msvc2017编译为什么Windows下 NVDIA GeForce RTX 3050 Ti Laptop GPU 不支持OpenGL库20250610 16:00<公司电脑>在 glfwCreateWindow 执行时返回0,然后程序退出下方代码来自于<公司电脑>报错如下下载 OpenGL配置检测工具:下载上面工具后,发现OpenGL版本是1.1。
2025-06-10 16:45:43
153
原创 磁悬浮轨道设计
圆弧半径330/2=165mm,圆弧段还有23mm长直线(小弧度)。长度计算23*4=92mm(小弧度过渡)圆弧模组路径共计1128.2mm。
2025-06-05 11:55:34
106
原创 CSP模式下如何保证不抖动
本文探讨了在CSP控制模式下实现无抖动运动控制的关键技术。通过高精度时间同步(IEEE1588协议)、前瞻轨迹规划(S曲线、五次多项式)、双环抗扰动控制(前馈+FOC)、硬件优化(高分辨率编码器、实时以太网)等多级策略,可有效消除指令延迟、通信抖动和机械谐振。CSP模式特有的全闭环同步和动态插值机制,结合实时性能监控(FFT分析、Smith预估器),能将运动抖动控制在纳米级。文章还对比了不同应用场景下的解决方案,强调需结合频域/时域分析进行参数优化。
2025-06-03 15:09:39
863
原创 位置规划模式和周期同步位置模式区别
摘要: 伺服电机的PP(位置规划)模式和CSP(周期同步位置)模式是CIA402协议的两种重要控制方式。PP模式由驱动器完成轨迹规划,适合单轴简单定位;CSP模式由上位控制器实时规划轨迹,支持总线同步和前馈控制,适用于多轴高精度协同运动。主要差异体现在:轨迹规划责任方(CSP在控制器端,PP在驱动器端)、控制周期(CSP需周期性发送指令,PP一次性设定)、同步需求(CSP需严格同步)和应用场景(CSP用于复杂协同,PP用于简单定位)。选择时需根据运动复杂度、同步要求和控制精度等需求决定。
2025-05-30 17:00:50
907
原创 CppCheck介绍以及跟IDE结合使用说明
CppCheck是一个静态代码检查工具,支持c/ c++代码;作为编译器的一种补充检查, CppCheck对产品的源代码执行严格的逻辑检查。开源的好处,就是可以改改,然后形成自己的代码检查工具,个人是非常推荐的。也尝试过,增加一些规则,发现是可行的(不是通过配置哦)。1.1 下载地址1.2 注意事项。
2025-05-17 15:45:16
1257
原创 VS2017打开Qt工程(弹出“未将对象引用设置到对象的实例”)
在使用Qt插件打开Qt Pro文件(打开Qt工程)时候,弹出“未将对象引用设置到对象的实例”工程路径上级文件夹中有个小数点(工程名也有小数点)
2025-05-08 11:52:50
132
原创 Winpcap安装使用( Lwip Windows开发准备)
1:安装驱动程序。下载WinPcap Driver和DLL并安装,安装后重启机器。2:下载wpdpack(Developer’s pack)。解压后会看到其中包含了docs、Include、lib、Examples等文件夹。3:在VC中设定Include目录及Library目录。具体做法:打开VC后,Tools->Option->Directories,在include files中添加……\wpdpack\Include目录(步骤2中得到的);
2025-04-19 09:57:03
644
原创 ws2_32网络库 [TCP Retransmission]包分析
开发环境:Qt 5.14.2 64位 msvc编译器Windows上实现为客户端,Lwip在瑞萨上实现服务器。
2025-04-18 11:02:00
191
原创 QTcpSocket(客户端实现)多线程连接慢问题
Qt5.14.2 64位 msvc编译在多线程环境下,使用QTcpSocket实现客户端,发现在少部分电脑上,连接时间过长,定时器检查套接字状态时,发现连接处于QAbstractSocket::ConnectingState状态。代码为上面部分,解决思路,
2025-03-25 08:55:44
340
原创 QTcpSocket 重复bind
QTcpSocket 重复bind,导致二次连接至少延迟3秒以上,Qt 5.12 Release 测试64位程序。
2025-03-13 11:33:06
149
原创 qcustomplot 32/64编译差异
64位模式下,4个波形,数据量到达8388385时,未发现std::bad_alloc错误。32位模式下,4个波形,数据量到达8388385时,会报std::bad_alloc错误。可能会在更大的值附近报错。建议保留1小时数据量。
2025-02-28 17:06:41
105
原创 scp windows文件传输到ubuntu20.04.6 LTS
使用windows调出cmd命令行(使用pscp)使用PuTTY 时调用scp到底有什么限制条件。命令行提示输入密码,输入密码后,启动传输过程。
2025-01-07 15:39:18
190
原创 Qt以多线程方式访问sqlite3会导致删除切换数据库db文件失败
可能sqlite3的作者/团队,认为查询速度是非常快的,不允许你使用独立线程访问。
2024-12-09 08:54:19
210
原创 Qt 发布程序时,如何添加编译时间信息
编译器 Qt Creator / visual studio Community 2014希望使用 __DATE__ 与 __TIME__ 中的日期与时间在版本号信息加上编译日期、编译时间添加到程序对应界面上注意 :QStringLiteral 在编译时创建,QString 是动态创建的本文章支持日 为单个数字情形,即:Nov 1可能在其他人博客文章中的例子无法正确解析。
2024-11-01 15:25:41
209
原创 任务指定CPU核运行
在Linux中,可以通过命令查看CPU信息,并使用cpu_set_t数据结构来描述CPU的集合,通过等函数将任务绑定到特定的CPU核上。
2024-09-23 14:55:06
371
原创 示波器控件设计:刻度设计 Qt
纵轴设计刻度变化范围1e+11~0.0001,共取值38个。横轴设计刻度变化范围1000~0.0001,共取值14个。
2024-09-10 11:52:25
279
原创 Debug&Release中showEvent问题追踪
在Debug和Release调试中,控件提示上面的语句,执行showEvent, 相关逻辑在showEvent,正常执行。关于Qwidget::paintEngine:should no longer be called。在Release直接运行时,不执行showEvent,该函数内部逻辑无法正常执行。
2024-08-16 09:08:12
114
原创 汉语文字小抄
林徽因美到窒息的一段话: “你若拥我入怀,疼我入骨,护我周全,我愿意蒙上双眼,不去分辨你是人是鬼,你待我真心或敷衍,我心如明镜,我只为我的喜欢装傻一程。我与春风皆过客,你携秋水揽星河,三生有幸遇见你,纵使悲凉,也是情。
2024-07-26 11:41:53
101
原创 错误 D8003: 缺少源文件名 C/C++(不同盘符)
不要将引用路径与编码路径处于不同的盘符下。编译引用asio的库,asio处于不同的盘符路径。cl:命令行errorD8003:缺少源文件名。2.使用cl命令行编译。1.使用Qt进行编译。系统找不到指令的路径。
2024-07-05 14:50:05
390
2
原创 sqlite3.lib+sqlite3.dll 使用cl编译器生成
使用cl生成sqlite3对应的lib和dll文件。以下代码在bat中运行,或者命令行逐行执行。必须确定你需要的编译环境位数和生成程序位数。编译文件sqlite3.c。
2024-07-03 17:23:16
295
原创 Qt 设计界面不更新[不一样的解决方法]
qt设计原因,构建选项中,生成的Ui_*.h文件生成在源文件目录,使用清除时候,Qt无法找到正确目录进行删除,需要手动清除ui_*.h这些文件,删除后,重新构建,新增的控件会出现在你设计的地方,删除的控件会正确消失。这也是Qt新手经常遇到的问题,Qt开始总是莫名其妙出问题,有时候莫名其妙又好了的起因。pro文件中使用以下代码,重新构建,会清除ui_*.h文件。
2024-06-05 23:26:42
996
1
文件夹生成自解压安装程序
2025-01-12
串口通信数据共享工具V0.0.2
2024-07-01
串口通信数据共享工具V0.0.1
2024-06-26
2024.5.14下载Qt-Advanced-Docking-System-master.zip
2024-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人