- 博客(191)
- 资源 (1)
- 收藏
- 关注
原创 plymouth-theme 调试记录
命令没有返回任何已安装的 Plymouth 主题。这很正常,我们可以通过其他方式来处理。看起来在您的系统上(可能是 CentOS、RHEL 或 Fedora),来查看您系统上可用的主题,然后告诉我输出结果,我可以给您更具体的指导。
2025-10-16 09:23:43
461
原创 openeuler强行安装软件
(try to add ‘–allowerasing’ to command line to replace conflicting packages or ‘–skip-broken’ to skip uninstallable packages or ‘–nobest’ to use not only best candidate packages)
2025-10-15 14:36:20
402
原创 xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools),解决方案
mac报错:解决方案:
2025-09-30 16:55:27
133
原创 mac 时间与日期 错自动设定时间错误解决方案记录
Mac用户时间同步问题可通过删除timed文件夹解决。官方客服提供的多个解决方案中,最终删除/Library/Preferences/com.apple.timed.plist文件及整个timed文件夹的方法成功修复了时间同步异常问题。该方案简单有效,是解决Mac系统时间同步故障的可靠方法。
2025-09-29 16:55:40
123
原创 plc 最小数据单位
最小单位:在 PLC 中,最小的存储单位是字节(Byte),因为它是存储和操作数据的基本单位。常用单位:字节(Byte)和字(Word)是 PLC 中常用的单位,分别用于存储较小和较大的数据。逻辑单位:位(Bit)是 PLC 中最小的逻辑单位,用于表示开关状态。希望这能帮助你更好地理解 PLC 中的数据单位!
2025-07-17 11:17:46
522
原创 modbus 校验
Modbus TCP和Modbus RTU都使用CRC-16进行数据校验。使用LRC进行数据校验。校验位:无论是 Modbus TCP 还是 Modbus 串口,它们都包含校验机制,但具体实现方式不同。Modbus TCP 的校验码是 CRC-16,而 Modbus RTU 也使用 CRC-16,Modbus ASCII 使用 LRC。如果你需要更详细的技术细节或示例代码,可以告诉我!
2025-07-17 11:15:29
861
原创 Qt 的信号槽机制中,使用 `connect` 函数时,第五个参数是 **连接类型(Connection Type)**,
在 Qt 的信号槽机制中,使用connect函数时,第五个参数是,用于指定信号与槽之间的连接方式。这个参数是一个枚举值,来自,决定了信号触发时槽函数如何被调用。
2025-07-17 11:14:49
68
原创 Qt 的信号槽机制中,使用 `connect` 函数时,第五个参数是 **连接类型(Connection Type)**,
在 Qt 的信号槽机制中,使用connect函数时,第五个参数是,用于指定信号与槽之间的连接方式。这个参数是一个枚举值,来自,决定了信号触发时槽函数如何被调用。
2025-07-16 17:43:56
121
原创 多层 `while` 循环中,`break` 的行为
在多层while循环中,breakbreak:当在多层嵌套的while循环中使用break时,它只会中断当前所在的最内层的while循环,而不会影响外层的循环。:即使内层循环因为break被中断,外层循环仍然会按照自己的逻辑继续执行,直到满足退出条件。
2025-07-15 11:16:20
524
原创 记录cc开发过程中遇到的一个 跨线程访问 GUI 对象 问题解决
/ 这里可以安全地更新 GUIsignals:错误做法正确做法在子线程中直接操作 GUI 对象在子线程中发射信号,主线程中通过槽函数更新 GUI在子线程中调用使用emit发射信号,主线程接收并处理。
2025-07-09 15:35:52
88
原创 qt国内加速下载的问题
使用清华镜像:https://mirrors.tuna.tsinghua.edu.cn/qt/official_releases/online_installers/qt-unified-windows-x86-online.exe windows系统在线安装程序。qt-unified-linux-x64-online.run Linux系统在线安装程序。qt-unified-mac-x64-online.dmg Mac系统在线安装程序。很多教程都太坑了,全是无用功。
2025-07-04 13:56:54
147
原创 全局数据的处理
全局变量:简单直接,但可能导致线程安全问题和代码难以维护。单例模式:提供全局访问点,但控制实例的创建和销毁,更安全。依赖注入:提高代码的可测试性和可维护性,但需要在类之间传递依赖。全局管理类:集中管理多个全局数据,便于维护。线程局部存储:适用于多线程环境,每个线程有自己的数据副本。根据你的具体需求选择合适的方法。如果数据是全局共享的且不需要线程安全,单例模式或全局管理类可能是较好的选择。如果数据是线程局部的,线程局部存储是更好的选择。
2025-06-19 16:56:25
370
原创 enum` 和 `struct` 使用场景
enum是一种用户定义的类型,用于定义一组命名的整数值。枚举类型的主要用途是提高代码的可读性和可维护性。struct是一种用户定义的复合数据类型,用于将多个不同类型的数据组合在一起。结构体的主要用途是表示具有多个字段的数据结构。enum用于表示一组有限的状态或选项。提高代码的可读性和可维护性。常用于状态表示、配置选项、状态机和错误码。struct用于将多个相关数据组合在一起。提高代码的组织性和可维护性。常用于数据聚合、配置数据、用户定义类型、消息传递和几何数据。
2025-06-19 16:53:51
874
原创 qt 实现socket 通讯 demo
pro或者cmakelists.txt 需要添加Network模块。server 端的main.cpp。clicket端的main.cpp。
2025-06-18 11:08:37
219
原创 QTableView简单例子
本文介绍如何实现一个带序号、方案名称及操作按钮的QTableView。主要步骤包括:1)创建SolutionTableModel模型类管理数据,提供序号、方案名称、查看/删除按钮的显示逻辑;2)实现SolutionTableDelegate委托类,用于渲染查看/删除按钮并处理点击事件;3)在SettingView中集成表格视图、模型和委托。代码展示了完整的模型数据管理、表格布局和按钮交互实现,适用于需要表格显示带操作按钮的场景。
2025-06-06 09:11:15
77
原创 `qDebug`消息重定向到`QLabel`中。
首先,定义类,包含一个用于显示日志。MainWindow.cpp在中实现类,并安装自定义的消息处理函数。main.cpp最后,创建文件,启动应用程序。详细解释自定义消息处理函数:静态成员变量:安装消息处理函数:显示日志:创建项目:编译和运行:你将看到这些消息被显示在主窗口的中。这样,你可以方便地查看和调试程序中的日志信息。
2025-05-29 17:46:22
89
原创 qt结构化绑定的重大缺陷:只能创建局部变量
使用结构化绑定来初始化类的成员变量是不正确的,因为它创建的是局部变量,而不是类的成员变量。正确的做法是在构造函数的初始化列表中直接初始化成员变量。这样可以确保成员变量在构造函数体执行之前已经被正确初始化,避免了未定义行为和程序崩溃的问题。
2025-05-29 10:21:40
332
原创 信号槽中 sender() 的作用
sender()函数在 Qt 的信号和槽机制中非常有用,它允许你在槽函数中获取触发信号的对象。通过结合,你可以安全地将sender()返回的对象转换为具体的类型,并根据对象的类型或属性执行不同的操作。
2025-05-29 09:34:47
320
原创 c++ 调用opencv或pcl流程
通过以上步骤,你可以在C++中结合使用OpenCV和PCL,实现图像处理和点云处理的功能。中编写代码,结合OpenCV和PCL的功能。
2025-05-28 18:01:30
1286
2
原创 vs中添加三方库的流程
在Visual Studio(VS)中添加第三方库(如OpenCV、PCL等)的流程可以分为以下几个步骤:安装库、配置项目、编写代码。以下是详细的步骤说明:首先,需要下载并安装所需的第三方库。以OpenCV为例,以下是安装步骤:PCL(Point Cloud Library)的安装相对复杂,建议使用预编译的二进制安装包:在Visual Studio中,需要配置项目以正确链接和使用第三方库。以下是详细步骤:在项目中添加第三方库的路径和链接库。以OpenCV为例:为了确保程序运行时能找到动态链接库(DLL),需
2025-05-28 18:00:40
870
原创 vs中添加三方库的流程
在Visual Studio(VS)中添加第三方库(如OpenCV、PCL等)的流程可以分为以下几个步骤:安装库、配置项目、编写代码。以下是详细的步骤说明:首先,需要下载并安装所需的第三方库。以OpenCV为例,以下是安装步骤:PCL(Point Cloud Library)的安装相对复杂,建议使用预编译的二进制安装包:在Visual Studio中,需要配置项目以正确链接和使用第三方库。以下是详细步骤:在项目中添加第三方库的路径和链接库。以OpenCV为例:为了确保程序运行时能找到动态链接库(DLL),需
2025-05-28 17:59:41
1573
原创 生成圆锥的点云图像
生成一组接近圆锥形状的点云可以通过数学建模实现。圆锥的几何形状可以通过极坐标或柱坐标系来描述,其中点的位置由半径 ( r )、角度 ( \theta ) 和高度 ( z ) 决定。通过在这些参数上采样,可以生成圆锥形状的点云。
2025-05-28 17:54:15
525
原创 点云保存为pcd的一个例子
创建一个包含5个点的点云。为每个点随机生成xy和z坐标。将生成的点云保存为ASCII格式的PCD文件(你可以使用PCL的可视化工具(如pcl_viewer)打开生成的PCD文件,查看点云的可视化效果。
2025-05-28 17:53:14
363
原创 Qt布局连续添加控件
在 Qt 中,如果要连续向布局添加多个控件,可以使用以下几种简化写法:方法 2:使用宏定义简化(适合固定模式)方法 3:使用 lambda 函数(C++11)方法 4:链式调用(如果返回布局指针)方法 5:使用 QList 容器最佳实践建议:如果控件需要单独配置:使用方法1(清晰易读)如果代码需要高度简洁:使用方法2或方法4工业HMI开发中:推荐使用方法1或方法5,便于后续维护额外优化(统一设置属性):选择哪种方式取决于您的具体需求和编码风格偏好。方法1通常是最平衡的选择。
2025-05-27 14:10:38
94
原创 addStretch 与addSpace的区别
都是用于控制布局间距的方法,但它们的用途和行为有本质区别。理解这两者的区别后,可以更精准地控制 Qt 布局的留白与动态响应行为。在 Qt 布局管理中,
2025-05-20 14:50:03
158
原创 程序已退出,返回值为 -1073741701 (0xc000007b)
VC++运行库缺失 安装所有版本的VC++ Redistributable。DirectX组件损坏 运行DirectX修复工具。32/64位DLL混用 统一程序与DLL的位数。程序已退出,返回值为 -1073741701 (0xc000007b)第三方DLL缺失(如Halcon) 手动补充DLL或重装SDK。32位程序加载了64位DLL(或反之)
2025-05-19 17:54:01
296
原创 判断三方库是64位还是32位
1.dumpbin.exe /headers .\hik_camera_debug.dll 查看此文件是64还是32位。这样可以遍历目录下所有的dll文件,名且筛选只包含machine的行。但是上述命令的输出结果信息太多。使用vs的dumpbin工具。
2025-05-19 17:45:34
238
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅