自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 sdk如何生成,完整解读

模块功能说明图像序列处理接口ICallback进度回调接口算法返回结果结构体DLL 导出函数(C 接口)Qt 实现的进度条回调类调用 DLL 并显示进度条的测试程序。

2025-10-11 16:59:22 448 1

原创 串口编程-伺服通信方法

它的核心目标是提供一个简单、标准化的 API,让开发者能够在不同的操作系统(如 Linux、Windows 和 macOS)上,用同一套代码库来访问和控制串口。与伺服电机的通信则是通过正确配置串口参数,并遵循其特定的通信协议,来发送命令和接收数据,从而实现对电机的精确控制。编码器是伺服系统的“眼睛”,它将电机的机械运动(旋转)转换成电信号。作为核心反馈设备,为这三个控制环提供了不可或缺的实时数据,是整个伺服系统得以高效、精确运行的基础。这三个控制环层层嵌套,协同工作,形成了伺服系统的高精度闭环控制。

2025-09-30 13:54:09 975

原创 串口通信基础

接口类型传输方式通信模式传输距离典型速率应用场景RS-232单端点对点短(<15m)低PC 串口、调试RS-485差分多点长(<1200m)高工业控制、多设备联网RS-422差分点对多点长(<1200m)高工业控制、全双工UART单端点对点内部或短距离灵活微控制器内部通信SPI同步、单端多点(主从)极短(<1m)极高芯片间高速通信I²C同步、单端多点(主从)极短(<1m)低芯片间低速通信。

2025-09-30 10:09:40 918

原创 mysql 常见索引-详解

索引类型底层数据结构主要特点适用场景聚簇索引B-Tree数据与索引存储在一起,唯一主键,所有表都应有非聚簇索引索引与数据分开,需要回表除主键外的所有索引主键索引B-Tree聚簇索引,非空唯一唯一标识表中的行唯一索引B-Tree非聚簇索引,唯一,可 NULL保证字段唯一性普通索引B-Tree非聚簇索引,无限制提高查询效率复合索引B-Tree多个列组合,遵循最左前缀涉及多列的联合查询哈希索引哈希表速度极快,仅支持等值查询极高性能的精确查找全文索引倒排索引针对文本,分词搜索。

2025-09-28 11:16:40 1059

原创 mysql数据库-连接问题

如果你使用的是没有连接池的短连接,那么是的,每次执行语句都可能是一个新连接。如果你使用的是连接池,那么不是,你只是在使用一个已存在的连接。绝大多数现代 Web 框架和应用程序都内置或推荐使用连接池,因为这对于性能优化至关重要。

2025-09-28 10:54:36 559

原创 mysql数据库-常见问题

要系统地总结 MySQL 的常见问题,可以从不同的角度进行分类,包括和。

2025-09-28 10:54:05 571

原创 DRAM 和 NAND 区别

特性DRAM(内存)NAND(闪存/SSD)存储方式电容器存储电荷浮栅晶体管存储电子易失性易失性(断电数据丢失)非易失性(断电数据保留)读写速度极快(纳秒级)较快(微秒级)主要用途电脑的短期工作区(内存条)电脑的长期存储(固态硬盘、U 盘)价格较高(按容量)较低(按容量)因此,DRAM 和 NAND 就像一个团队,DRAM 提供快速但临时的工作空间,而 NAND 提供稳定且持久的存储空间,两者协同工作,才构成了我们今天所使用的电脑。

2025-09-28 10:20:19 2293

原创 msyql 数据库相关知识总结-范式

FULL JOIN 左右两表的所有行(MySQL 需模拟) 全保留。如果右表 B 有匹配,则显示匹配数据;如果左表 A 有匹配,则显示匹配数据;RIGHT JOIN:右表全保留,左表没有匹配时 → NULL。👉 订单表全保留,所有订单都能匹配到用户,所以没 NULL。LEFT JOIN:左表全保留,右表没有匹配时 → NULL。RIGHT JOIN 右表全部 + 左表匹配 保留右表。LEFT JOIN 左表全部 + 右表匹配 保留左表。JOIN 类型 匹配结果 是否保留不匹配行。

2025-09-25 11:25:47 179

原创 示波器使用,查看3d线扫相机的问题

用示波器查看3D线扫问题,首先要明白“3D线扫”通常指的是通过**X、Y轴振镜(Galvo)*扫描来控制激光束的位置,同时可能伴随着*Z轴(例如,聚焦镜或平台)的运动,以在三维空间内进行加工或测量。在这种应用中,示波器是诊断问题的强大工具。

2025-09-25 10:38:34 824

原创 modbus深入了解

Modbus协议因其简单、可靠和易于实现而闻名。尽管它没有现代协议那么多的高级特性(如内置安全和设备发现),但它在工业控制和自动化领域仍然是不可或缺的,尤其是在PLC和传感器等设备之间进行通信时。理解其主从架构、数据类型和功能码是进行Modbus开发和故障排除的关键。尽管Modbus是一个相对老旧的协议,缺乏一些现代协议的先进特性(如内置的安全性),但在工业自动化这个注重稳定、可靠、兼容和成本效益的领域,Modbus的简单和开放性恰好满足了这些核心需求。这就是它至今仍是工业通信领域中不可或缺协议的原因。

2025-09-25 10:25:24 1081

原创 Nodejs.addon详解

(也叫Node.js 插件)是用像C++Rust等底层语言编写的动态库。它可以被 Node.js 应用程序直接加载和调用,就像一个普通的 JavaScript 模块一样。这些插件通常被编译成一个扩展名为.node的文件。在 JavaScript 代码中,你可以用require()函数来加载这个.node文件,然后使用其中暴露的函数。

2025-09-25 10:06:25 1366

原创 cmake详解

简单来说,它告诉 CMake 在用户执行。

2025-09-24 18:24:13 933

原创 windows内核-驱动

在 WDF 里,所谓的 消息队列,本质上是 I/O 请求对象 (WDFREQUEST) 的队列,用来管理从 I/O 管理器 (I/O Manager) 传递到驱动的 IRP(I/O Request Packet)。Windows 内核里,最底层是 IRP 机制:所有用户态对驱动的 I/O 请求(Read/Write/DeviceIoControl 等)都会被转换成一个 IRP。在 WDM 驱动里,驱动直接操作 IRP。

2025-09-23 22:30:07 925

原创 cuda编程基础

GPU编程指的是利用图形处理器(GPU)的并行计算能力来加速计算密集型任务。与传统的CPU(中央处理器)设计不同,CPU通常有少量但功能强大的核心,擅长串行处理任务。而GPU则拥有数千个小而简单的核心,非常适合同时执行大量相似的操作。GPU编程是一门利用GPU并行计算能力的艺术。它为解决各种计算密集型问题提供了强大的工具。

2025-09-22 10:23:03 519

原创 vtk基础-点云创建和圆柱创建的区别

点云(离散数据):因为数据本身是不规则的,你必须自己手动创建和填充。在这里扮演的是一个数据容器的角色。圆柱(参数化数据):因为数据是规则的,你可以使用自动化的DataSource来生成,它为你隐藏了创建的复杂过程。在这里扮演的是一个数据生成器的角色。虽然最终圆柱体也会被转换成,但这个转换是由DataSource内部完成的。这正是 VTK 管道设计精妙之处:它为不同的数据类型提供了不同的入口,但最终都汇聚到通用的数据结构上,从而能被通用的Mapper和Actor处理。

2025-09-18 11:45:33 811

原创 Protobuf(Protocol Buffers)和 Boost 序列化区别

特性ProtobufBoost 序列化设计理念跨语言数据交换C++ 对象持久化使用方式.proto文件 + 编译器serialize模板函数 + C++ 代码数据格式紧凑二进制多种格式(二进制、XML、文本等)性能高效,体积小依赖格式,通常体积更大跨语言优秀不佳主要应用RPC、微服务、网络通信本地文件读写、C++ 程序内部数据存储如何选择?如果你需要在不同语言编写的程序之间交换数据(例如,一个 C++ 后端和一个 Python 客户端),或者对性能和数据体积有极高要求,那么。

2025-09-18 11:23:27 360

原创 QOpenGLFunctions_2_1 与 OpenGL 的区别

实际上是 Qt 为你提供的一座“桥梁”,它将你编写的 C++ 代码与底层的 OpenGL 标准实现连接起来。当你使用时,你调用的glBegin()等函数,实际上是这个类在幕后帮你找到了显卡驱动程序中对应的函数地址,并进行了调用。这使得你的代码更加简洁,并且确保了在不同操作系统上的兼容性。简而言之,你不能“使用”OpenGL,你只能使用一个实现了 OpenGL 规范的库或类。而就是 Qt 为你提供的最方便、最常用的一个。

2025-08-27 16:41:12 481

原创 QMutex声明成指针和直接初始化变量哪个好?

RAII 的思想是,资源的生命周期(如互斥量、文件句柄或内存)与对象的生命周期绑定。对象的生命周期与父对象的生命周期绑定在一起。,你告诉编译器直接将 QMutex 对象作为你的类的一个成员来创建。自动初始化: 当 MyClass 的实例被创建时,QMutex 对象会自动创建并初始化。在这种情况下,QMutex 成为了 MyClass 对象的一部分,它的管理变得更简单、更安全、更不容易出错。安全隐患: 如果你在指针初始化之前就尝试使用它,会导致段错误或其他未定义的行为,这是常见的程序崩溃原因。

2025-08-27 09:20:43 336

原创 QT界面常见优化操作

是一个用于控制行为的方法。它的作用是设置定时器是还是。

2025-08-26 16:59:28 425

原创 常见软件优化功能项

可落地的性能优化建议(保持功能不变)

2025-08-26 16:32:57 404

原创 c++ 常见编译警告以及报错

某些头文件(尤其是 Windows 开发相关的)定义了宏来重写一些常见的函数或关键字,当预处理器展开这些宏时,就会破坏你代码的语法结构。函数,预处理器就会把你的代码变成一个无法编译的语法错误。:这是最直接的方法。在包含有问题宏的头文件之后,立即使用。:这是一种快速但不太推荐的临时解决方案。:这是一个更优雅的方法,建议优先使用。周围加上括号,可以阻止预处理器将其识别为宏。在 Windows 开发中,头文件。这个错误表示,在你的代码中,,然后尝试使用标准库中的。如果你在代码中包含了。

2025-08-26 11:11:31 446

原创 OpenGL基础-VBO,EBO,FBO

使用:在渲染循环中,只需调用 glBindVertexArray(yourVAO_ID),然后直接调用 glDrawArrays() 或 glDrawElements(),所有配置好的顶点属性都会被自动使用。使用:在渲染时,只需绑定 VBO,并使用 glVertexAttribPointer() 来指定数据在 VBO 中的布局(例如,位置数据从 VBO 的哪个偏移量开始,占多少字节等)。使用附件:渲染完成后,解绑 FBO(绑定回默认的 0),然后将 FBO 附件中的纹理作为常规纹理在其他渲染通道中使用。

2025-08-22 14:40:53 312

原创 如何生成预置加载界面

单例模式:通过私有构造函数和静态方法 getInstance(),我们确保了 SplashScreen 只有一个实例,并可以在程序的任何地方安全地访问它。在 main 函数中,你可以在创建主窗口之前,先调用 SplashScreen 单例实例,并在加载过程中更新消息。启动界面 (Splash Screen):在主程序加载耗时模块时,显示一个带有 Logo、版本号和进度条的窗口。Qt 界面:我们使用了 QSplashScreen 类,它能轻松地显示图片和文本,并在程序加载时更新显示信息。

2025-08-22 09:58:04 321

原创 qt 项目带bom的代码文件 如果改成utf-8不带bom,为什么编译出来的程序界面上的文字乱码

当你把 Qt 代码文件的编码从带 BOM 的 UTF-8 改为不带 BOM 的 UTF-8 时,乱码问题不是因为 Qt 本身,而是因为编译器的默认行为。不带 BOM 的 UTF-8:对于不带 BOM 的 UTF-8 文件,编译器没有一个明确的“信号”来指示编码。在 Qt 项目中,如果你将源代码文件(.cpp、.h)的编码从 带 BOM 的 UTF-8 改为 不带 BOM 的 UTF-8,然后重新编译,程序界面上的文字出现乱码,这通常是由于 编译器没有正确识别源文件编码 所导致的。

2025-08-22 09:51:54 576

原创 阿里云搭建gitlab代码托管平台

请务必将 https://gitlab.yourdomain.com 替换为您实际希望访问 GitLab 的域名或您的 ECS 公网 IP 地址。我们将直接在您的服务器上创建 /etc/yum.repos.d/gitlab_gitlab-ce.repo 文件,这个文件告诉 yum(或 dnf)在哪里找到 GitLab 的软件包。现在,新的 GitLab 仓库已经添加,我们需要清理旧的软件包缓存,并让系统识别到新的仓库。检查网络连通性: 确保您的 ECS 实例能够访问 GitLab 的软件包服务器。

2025-06-19 16:56:35 658

原创 集成canno单反相机sdk开发记录-支持操控多台设备

2025-01-08 11:18:34 180

原创 qt5.15.2+visual studio2022 免安装版环境配置

解决办法:将C:\Users\maocheng\AppData\Roaming\QtProject文件夹下所有文件删除。visual studio2022+qt5.15.2(免安装版本)问题1:qt creator 没有欢迎界面。

2024-12-31 09:30:57 1079

原创 QxOrm环境搭建以及接口编写

tableUser.h文件。

2024-08-13 14:41:45 1069 1

原创 electron+vue搭建命令

以上步骤会创建一个基本的Vue项目,并且通过Vue CLI Plugin Electron Builder为其添加Electron支持。你可以在此基础上添加更多的功能和组件,来满足你的应用需求。4.这将会安装Electron并且配置Vue项目,使其可以构建成一个可执行的桌面应用。这将会生成一个可以在不同操作系统上运行的应用程序。

2024-08-13 14:04:18 501

原创 c++工具集

1.qt终止线程do {} while(0);2.win32。

2024-06-07 14:09:33 216

原创 qt 动态库不生成lib问题

class CODECSSHARED_EXPORT 类名:{

2024-04-08 10:36:38 1052

原创 dumpfile

【代码】dumpfile。

2023-12-29 09:46:08 618

原创 常用网址备忘录

https://www.jetbrains.com/go/downloadhttps://www.jetbrains.com/go/download/other.html

2023-10-25 09:24:44 274

原创 vs2022+qt6.24+Cef编译

上面命令失败直接用下面的命令a.准备cef_binary_113.3.1+g525fa10+chromium-113.0.5672.128_windows64.tarb.在CefViewCore目录下找到CefConfig.cmake,如下图所示c.注释如下d.为了防止cmake下载cef_binary_113.3.1+g525fa10+chromium-113.0.5672.128_windows64.tar失败,可自行下载,地址如下:e.根据个人宽带,下载大概需要半个小时f.CefViewCo

2023-08-11 11:57:50 713

原创 vs2022+poco+openssl编译

以管理员身份打开Developer Command Prompt。将nasm和perl加入系统环境变量中。按照下图设置对应三方库路径。5.2编译openssl。5.3编译poco源码。

2023-08-11 10:58:29 683

原创 qt系列-qt6在线安装慢的问题

qt下载安装问题

2023-08-02 22:27:28 345

原创 qml-material源码编译

qml开源示例环境搭建

2023-03-08 15:54:23 383

转载 Failed to obtain Designer plugin code generation service.

Failed to obtain Designer plugin code generation service.

2023-01-29 14:43:46 462

原创 cef源码地址

cef

2023-01-16 13:54:58 223

原创 duilib属性列表

duilib属性列表

2023-01-16 11:14:51 196

arm64_vs2017编译.pdf

vs2017搭建linux运行环境

2021-12-05

空空如也

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

TA关注的人

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