自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(57)
  • 资源 (2)
  • 收藏
  • 关注

原创 Qt6 CMake初始环境配置错误解决

20250809 16:54记录。

2025-08-09 16:55:25 288

原创 [c++]scalar deleting destructor[记一次解决方式]

程序在关闭时出现堆栈scalar deleting destructor报错,该文章讲诉解决方式

2025-07-31 16:39:59 113

原创 [Qt]QString 与Sqlite3 字符串互动[汉字不乱码]

QString 汉字字符串插入数据库,数据库中的汉字转换为QString,如何让他们直接相互转换不出现乱码

2025-07-30 14:41:02 243

原创 TwinCAT PLC开启plc并打开851端口

一台电脑vs2017中开启TwinCAT PLC,开启PLC任务,使用默认端口851,是无法在另外的电脑上进行访问ADS接口的,除非运行在独立控制器上。

2025-07-22 11:53:44 87

原创 QThread 退出理解(finished信号)

如果想获得QThread 线程的finished信号,就不能调用QThread 的terminate函数。推荐调用来获取 finished ,在finished信号中,清理退出现场。

2025-07-17 17:51:05 195

原创 Qt QWaitCondition问题排查

20250717。

2025-07-17 09:21:03 209

原创 C# 界面程序在23H2型号系统中无法退出

主界面退出直接使用了Environment.Exit(0);环境:c# winform。20250716记录。

2025-07-17 08:36:02 134

原创 解决Qt中“known incorrect sRGB profile“警告的Photoshop修改方法

开发环境:Qt C++(这不是必须的)按照个人理解,可能方法2是比较好的,其内部没有色彩配置文件,是否快一些,<希望未来某天,该文章粘贴证据链接>

2025-07-14 17:29:13 270

原创 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 281

原创 OpenGL学习2

适配Qt。

2025-06-12 15:32:49 98

原创 C# 界面检测显示器移除并在可用显示器上显示

如果遇到没有定义的类,使用右键“快速操作和重构...” vs会弹出解决方法,选择弹出的解决方式。C# 检测显示器被移除,将界面在当前可用的显示器上显示,避免程序在任务栏点击无响应。

2025-06-12 10:32:46 442

原创 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 218

原创 磁悬浮轨道设计

圆弧半径330/2=165mm,圆弧段还有23mm长直线(小弧度)。长度计算23*4=92mm(小弧度过渡)圆弧模组路径共计1128.2mm。

2025-06-05 11:55:34 123

原创 CSP模式下如何保证不抖动

本文探讨了在CSP控制模式下实现无抖动运动控制的关键技术。通过高精度时间同步(IEEE1588协议)、前瞻轨迹规划(S曲线、五次多项式)、双环抗扰动控制(前馈+FOC)、硬件优化(高分辨率编码器、实时以太网)等多级策略,可有效消除指令延迟、通信抖动和机械谐振。CSP模式特有的全闭环同步和动态插值机制,结合实时性能监控(FFT分析、Smith预估器),能将运动抖动控制在纳米级。文章还对比了不同应用场景下的解决方案,强调需结合频域/时域分析进行参数优化。

2025-06-03 15:09:39 997

原创 位置规划模式和周期同步位置模式区别

摘要: 伺服电机的PP(位置规划)模式和CSP(周期同步位置)模式是CIA402协议的两种重要控制方式。PP模式由驱动器完成轨迹规划,适合单轴简单定位;CSP模式由上位控制器实时规划轨迹,支持总线同步和前馈控制,适用于多轴高精度协同运动。主要差异体现在:轨迹规划责任方(CSP在控制器端,PP在驱动器端)、控制周期(CSP需周期性发送指令,PP一次性设定)、同步需求(CSP需严格同步)和应用场景(CSP用于复杂协同,PP用于简单定位)。选择时需根据运动复杂度、同步要求和控制精度等需求决定。

2025-05-30 17:00:50 1057

原创 CppCheck介绍以及跟IDE结合使用说明

CppCheck是一个静态代码检查工具,支持c/ c++代码;作为编译器的一种补充检查, CppCheck对产品的源代码执行严格的逻辑检查。开源的好处,就是可以改改,然后形成自己的代码检查工具,个人是非常推荐的。也尝试过,增加一些规则,发现是可行的(不是通过配置哦)。1.1 下载地址1.2 注意事项。

2025-05-17 15:45:16 1336

原创 AdsSyncReadWriteReqEx2(查询变量名的地址)

查询指定名称下的变量地址,想加速在后续的查找访问的速度。

2025-05-12 10:17:39 214

原创 VS2017打开Qt工程(弹出“未将对象引用设置到对象的实例”)

在使用Qt插件打开Qt Pro文件(打开Qt工程)时候,弹出“未将对象引用设置到对象的实例”工程路径上级文件夹中有个小数点(工程名也有小数点)

2025-05-08 11:52:50 177

原创 TwinCAT数据类型,%MX,%MD这些特殊符号

TwinCAT PLC变量声明

2025-04-30 16:50:24 1330

原创 TwinCAT3安装记录

已经安装vs2017,那么只安装 TC32-FULL-Setup.3.1.4024.56.exe即可

2025-04-29 14:36:06 553

原创 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 756

原创 QThreadPoolThread类

QThreadPoolThread类定义在QthreadPool.cpp 文件。

2025-04-18 14:58:07 120

原创 ws2_32网络库 [TCP Retransmission]包分析

开发环境:Qt 5.14.2 64位 msvc编译器Windows上实现为客户端,Lwip在瑞萨上实现服务器。

2025-04-18 11:02:00 218

原创 Qt sender()解析

在使用sender()时候,不要进行disconnect操作,否则sender()返回是一个Q_NULLPTR值。

2025-04-18 11:01:25 157

原创 QTcpSocket(客户端实现)多线程连接慢问题

Qt5.14.2 64位 msvc编译在多线程环境下,使用QTcpSocket实现客户端,发现在少部分电脑上,连接时间过长,定时器检查套接字状态时,发现连接处于QAbstractSocket::ConnectingState状态。代码为上面部分,解决思路,

2025-03-25 08:55:44 365

原创 实现ICMP报文ping IPV4地址(IcmpCreateFile )

IcmpCreateFile 调用耗时

2025-03-20 16:22:56 162

原创 同时使用Qt和vs编辑同一套代码

同时使用Qt和vs编辑同一套代码

2025-03-20 16:20:06 153

原创 QtC++中同时使用QNetwork和ws2_32.dll

避免sockaddr 重定义问题。在pro文件中加入宏定义。

2025-03-13 14:09:47 123

原创 QTcpSocket 重复bind

QTcpSocket 重复bind,导致二次连接至少延迟3秒以上,Qt 5.12 Release 测试64位程序。

2025-03-13 11:33:06 168

原创 qcustomplot 32位/64位编译差异

64位模式下,4个波形,数据量到达8388385时,未发现std::bad_alloc错误。32位模式下,4个波形,数据量到达8388385时,会报std::bad_alloc错误。可能会在更大的值附近报错。建议保留1小时数据量。

2025-02-28 17:06:41 118

原创 windows Qt设置为单例运行

windows下,Qt程序只允许运行一个实例(已在windows下验证)

2025-01-09 17:05:29 154

原创 scp windows文件传输到ubuntu20.04.6 LTS

使用windows调出cmd命令行(使用pscp)使用PuTTY 时调用scp到底有什么限制条件。命令行提示输入密码,输入密码后,启动传输过程。

2025-01-07 15:39:18 209

原创 git推送时,遇到合并冲突[首次推送]

在git上建立好仓库,首次推送,但是把git上的read.md下载到了本地(原意是想记录推送地址)

2024-12-11 17:32:18 556

原创 Qt以多线程方式访问sqlite3会导致删除切换数据库db文件失败

可能sqlite3的作者/团队,认为查询速度是非常快的,不允许你使用独立线程访问。

2024-12-09 08:54:19 219

原创 C++ 函数指针 数组以及调用方法

【代码】C++ 函数指针 数组以及调用方法。

2024-11-14 16:58:36 152

原创 Qt 发布程序时,如何添加编译时间信息

编译器 Qt Creator / visual studio Community 2014希望使用 __DATE__ 与 __TIME__ 中的日期与时间在版本号信息加上编译日期、编译时间添加到程序对应界面上注意 :QStringLiteral 在编译时创建,QString 是动态创建的本文章支持日 为单个数字情形,即:Nov 1可能在其他人博客文章中的例子无法正确解析。

2024-11-01 15:25:41 236

原创 任务指定CPU核运行

在Linux中,可以通过命令查看CPU信息,并使用cpu_set_t数据结构来描述CPU的集合,通过等函数将任务绑定到特定的CPU核上。

2024-09-23 14:55:06 390

原创 示波器控件设计:刻度设计 Qt

纵轴设计刻度变化范围1e+11~0.0001,共取值38个。横轴设计刻度变化范围1000~0.0001,共取值14个。

2024-09-10 11:52:25 289

原创 git如何与版本信息进行融合

需要在程序中导入git提交的代码sha值,以便程序版本与源代码的sha值对应。即在版本中带上sha值显示。

2024-08-26 10:04:38 203

原创 Debug&Release中showEvent问题追踪

在Debug和Release调试中,控件提示上面的语句,执行showEvent, 相关逻辑在showEvent,正常执行。关于Qwidget::paintEngine:should no longer be called。在Release直接运行时,不执行showEvent,该函数内部逻辑无法正常执行。

2024-08-16 09:08:12 119

elf文件解析器1.0.0

内容概要:通过自解压安装程序2025080900094405.exe,用户可以快速部署elf文件解析工具。安装过程简单高效,但需注意安装包具有自动清理特性。 适合人群:需要处理elf文件的系统管理员、嵌入式开发者和安全分析人员 能学到什么:①自解压安装包的运行机制 ②elf文件格式的基本解析方法 ③自动化部署的实现原理 阅读建议:使用前请确保: 1. 保持原始文件名2025080900094405.exe不变 2. 注意安装完成后安装包会自动删除 3. 如需技术细节或定制版本,可直接联系作者获取支持

2025-08-09

文件夹生成自解压安装程序

将预备打包的所有文件与Install.exe、Produce.exe放在一个文件夹中;双击Produce.exe生成一键解压安装可执行文件,将当前文件自动打包为一个文件;安装可执行文件执行时自动解压全部文件内容;安装可执行文件文件名不能随意修改。 适合Qt 软件一键打包,打包为绿色软件安装包 适合C# 软件一键打包,打包为绿色软件安装包

2025-01-12

串口通信数据共享工具V0.0.2

下一版本计划更新内容: 1.使用完成端口优化 软件功能使用方法 1.打开本地串口,通过TCP网络分享,同时可以输入文本二进制数据,常用指令保存 2.打开远程串口,与本地串口一样,同时可以输入文本二进制数据 3.支持Ctrl+C控制码0x03发送,需将鼠标放在对应的串口框中 4.使用Mrakdown进行操作说明,支持C语言高亮快捷命令记忆 5.支持中英文切换,设置语言种类后,退出软件再重新打开 6.使用场景:硬件输出企业,通过串口分享的方式,可以在各个楼层分享串口以及参与调试 7.不要在一台电脑上重复开启此软件,如有无法关闭情况,请在任务管理器中提前操作消灭进程 8.常用方法:在一台PC上通过开启本软件,将本地串口分享;在另一台PC上同样开启本软件,但需使用远程串口,输入IP,点击查询,确认后,即可得到前面PC分享的串口 9.本软件使用Qt开发,可以支持多种操作系统。 10.记忆已打开串口,软件正常关闭后,下次重新打开时,默认打开上次打开过的本地串口,已占用的串口将打开失败。 11.无配置文件时候,显示在屏幕中间,以全屏0.7的比例进行显示。

2024-07-01

串口通信数据共享工具V0.0.1

下一版本计划更新内容: 1.记忆已打开串口,软件正常关闭后,下次重新打开时,默认打开上次打开过的本地串口,已占用的串口将打开失败。 2.使用完成端口优化 软件功能使用方法 1.打开本地串口,通过TCP网络分享,同时可以输入文本二进制数据,常用指令保存 2.打开远程串口,与本地串口一样,同时可以输入文本二进制数据 3.支持Ctrl+C控制码0x03发送,需将鼠标放在对应的串口框中 4.使用Mrakdown进行操作说明,支持C语言高亮快捷命令记忆 5.支持中英文切换,设置语言种类后,退出软件再重新打开 6.使用场景:硬件输出企业,通过串口分享的方式,可以在各个楼层分享串口以及参与调试 7.不要在一台电脑上重复开启此软件,如有无法关闭情况,请在任务管理器中提前操作消灭进程 8.常用方法:在一台PC上通过开启本软件,将本地串口分享;在另一台PC上同样开启本软件,但需使用远程串口,输入IP,点击查询,确认后,即可得到前面PC分享的串口 9.本软件使用Qt开发,可以支持多种操作系统。

2024-06-26

2024.5.14下载Qt-Advanced-Docking-System-master.zip

Qt C++资源系列 可停靠浮动的控件 资源地址 https://github.com/githubuser0xFFFF/Qt-Advanced-Docking-System

2024-05-14

FileZilla服务端+客户端

客户端:FileZilla_3.66.5_win32-setup 服务端:FileZilla_Server-cn-0_9_60_2

2024-03-04

c99toc891.0.2

c99-to-c89-1.0.2-binary.zip 转化二进制文件。

2014-07-28

空空如也

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

TA关注的人

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