自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 OpenEuler anaconda 加载软件源流程

软件选择界面中的所有配置选项都。

2025-10-15 10:26:35 373

原创 OpenEuler配置源

执行 dnf clean all && dnf makecache。

2025-10-15 10:22:29 255

原创 OpenEuler配置源

执行 dnf clean all && dnf makecache。

2025-10-14 10:27:10 310

原创 Anaconda 学习手册记录

首先是安装anaconda,在正常的系统中,安装程序已经结束,anaconda已经被删除。

2025-10-13 11:29:16 236

原创 centos/cuos如何开启软件源

dnf download --source <包名>dnf repolist all 查看已启用仓库。

2025-10-10 15:30:34 238

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

原创 实用的项目中插入tableWidget

【代码】实用的项目中插入tableWidget。

2025-06-30 10:31:04 52

原创 opencv检测运动物体

检测到的所有移动物体中轮廓中找到面积最大的轮廓,并绘制这个轮廓的矩形框。

2025-06-26 15:35:16 374

原创 全局数据的处理

全局变量:简单直接,但可能导致线程安全问题和代码难以维护。单例模式:提供全局访问点,但控制实例的创建和销毁,更安全。依赖注入:提高代码的可测试性和可维护性,但需要在类之间传递依赖。全局管理类:集中管理多个全局数据,便于维护。线程局部存储:适用于多线程环境,每个线程有自己的数据副本。根据你的具体需求选择合适的方法。如果数据是全局共享的且不需要线程安全,单例模式或全局管理类可能是较好的选择。如果数据是线程局部的,线程局部存储是更好的选择。

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

原创 qt 实现渐变色

【代码】qt 实现渐变色。

2025-06-13 17:59:20 164

原创 使用共享内存和信号量进行通讯的一个例子

【代码】使用共享内存和信号量进行通讯的一个例子。

2025-06-13 17:44:06 47

原创 `setVisible(false)` 隐藏菜单不生效的分析思路

【代码】`setVisible(false)` 隐藏菜单不生效的分析思路。

2025-06-12 16:43:24 148

原创 一个典型的Qt界面拆分(解耦)方案

在B界面中定义信号,当暂停或导出文件功能被触发时发出信号。在A界面中定义槽函数来响应这些信号。

2025-06-06 11:42:37 268

原创 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不同布局添加不同控件

通过以上方法,可以显著减少重复代码,同时保持可读性和可维护性。

2025-05-27 14:19:56 321

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

原创 QT 实现3d 点集合显示

【代码】QT 实现3d 点集合显示。

2025-05-08 13:36:38 104

热键管理应用(pc)端

新建/管理 热键

2019-01-24

空空如也

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

TA关注的人

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