- 博客(40)
- 收藏
- 关注
原创 QT的学习第四部分
本文介绍Qt与Linux V4L2框架下摄像头及音视频处理实现。基于Qt的QCamera与QCameraViewfinder类可便捷实现预览与拍照,需在pro文件添加multimedia和multimediawidgets插件。通过V4L2框架可深入控制摄像头参数、缓冲队列及图像采集流程,实现高精度视频捕获。结合FFmpeg与mplayer工具,可在Linux下完成音视频播放、格式转换与流媒体处理。整体涵盖从硬件接口到应用层开发的完整技术链路,适用于嵌入式多媒体系统开发。
2026-11-08 10:26:39
162
原创 具身智能的学习 - 完成一个机械臂 第1节
具身智能是让AI通过物理身体与现实世界交互并自主学习的技术,其核心在于“大脑(AI)+身体(机器人)”的闭环交互。技术架构分硬件、软件、算法与应用四层,面临虚实差异、数据冗余、学习僵化与失控风险等挑战。执行单元依赖电机与位置反馈系统,步进电机、无刷电机与舵机各有适用场景,减速箱与编码器(如磁编码器)保障精准定位。仿真平台如IsaacSim实现Sim2Real,推动软硬件并行开发,降低试错成本,是迈向真实世界智能的关键路径。
2026-11-05 18:15:04
122
原创 QT样式表
本文整理归纳了45款Qt样式表,按来源分为五大类:深浅双主题、扁平三套、命名主题、匿名合集及登录窗专用。涵盖工业级深浅色、仿macOS/Ubuntu、MaterialDesign等风格,共36个可用文件,约34种不同观感。推荐场景包括工控界面用dark/lightstyle,商务应用选扁平三套,追求专业质感可选MacOS或Ubuntu,登录页则推荐qss2/blue。部分文件存在空或重复问题,需注意筛选与移植时补全palette设置。
2026-11-04 09:42:10
154
原创 Gitee创建项目和Sourcetree软件的使用
本文介绍了在Gitee上新建仓库并使用SourceTree进行克隆、分支管理及解决远端图标感叹号问题的全流程。重点包括:创建私有或公开仓库,配置私人令牌克隆项目,创建功能分支,以及通过检查远程设置或修改.sourcetreeconfig.json文件解决同步异常问题,确保代码协作顺畅。
2026-10-20 17:33:53
219
原创 QT安卓软件的制作
本文介绍 Android Studio 汉化安装及 Qt Creator 安卓环境配置全流程。针对“安卓设置错误”与 SDK 列表空白,定位为新版 cmdline-tools 格式不被识别,换用标准版并重配路径解决。附 Qt 与 SDK 组件对应表、手机连接、ADB 自查、微信传 APK 及自更新方案,适用 Qt 6.8.3 以上。
2026-10-13 16:54:35
257
原创 Git教程
本教程介绍Git核心概念:工作区、暂存区(index)、本地仓库及远程仓库。工作流程为:修改文件→git add暂存→git commit提交至本地仓库→git push推送远程。文件状态包括未跟踪、已修改、已暂存、已提交,通过git add、git commit等命令转换。常用命令有git status、git log、git reflog、git reset等,便于版本管理和回退。
2026-09-08 11:48:02
236
原创 AI工具的使用
本文详细介绍了在Windows系统中通过WSL2安装Ubuntu并配置Node.js、CodexCLI及DeepSeekHarness的全流程,涵盖环境搭建、模型接入、AGENTS.md规范模板(程序员版与通用版)及关键命令操作。重点强调代码规范(如中文注释、Allman风格、CRLF行尾)、行为约束(不擅自重构、不自动更新文档)和高效工作模式(PlanMode规划先行),助力开发者实现标准化、可复用的AI辅助开发流程。
2026-09-08 11:29:23
251
原创 Python学习第四部分
本文系统介绍了Python核心知识,涵盖文件操作(文本/二进制处理、CSV读写、备份工具)、异常处理(try/with对比、上下文管理器)、并发编程(多进程/线程、Queue/Pipe通信、Lock同步、生产者-消费者模型)、数据分析(NumPy、pandas、matplotlib)及GUI开发(tkinter组件、布局管理、事件处理)。通过200+行代码示例,展示从基础语法到高级应用的完整知识体系。
2026-08-25 12:04:19
214
原创 Python学习第三部分
本文系统介绍了Python编程的核心概念,涵盖函数、面向对象编程和模块三大主题。函数部分讲解定义与调用、参数传递(位置参数、关键字参数、默认参数等)、作用域、递归、lambda表达式及装饰器。面向对象部分解析类与对象、封装(私有属性、property)、继承(单继承与多继承)和多态。模块章节介绍模块分类与使用、包结构组织,以及内置模块(os、random)和第三方模块的安装应用。通过代码示例和对比分析,帮助读者掌握Python关键技术,强调其动态性和灵活性。
2026-08-22 10:16:09
220
原创 QT的安装
由于Qt5.15起官方停止提供完整离线安装包,需通过在线安装器安装历史版本。本文介绍使用清华或中科大镜像源加速下载的步骤:下载Qt在线安装器,命令行指定镜像源(如中科大),选择Archive模式,安装所需版本(如Qt5.15.2)。安装后可通过MaintenanceTool.exe管理组件,同样配置镜像源提升效率。
2026-08-20 17:24:40
355
原创 Python学习第二部分
本文摘要:文章介绍了Python编程中五个重要模块和数据类型的使用方法。1)turtle模块:通过简单指令绘制图形,包含创建窗口、设置画布和绘制图形的完整流程;2)jieba中文分词:支持精确、全模式等四种分词方式;3)集合(set):创建方法和集合运算;4)字典(dict):键值对映射关系及操作方法;5)对比了列表、元组、集合和字典的特性与差异。内容涵盖图形绘制、文本处理和数据结构等Python核心知识点。
2026-08-16 12:02:57
174
原创 C++的学习第三部分
本文系统介绍了C++模板编程与STL标准模板库的核心内容。主要内容包括:1)模板机制详解,涵盖函数模板与类模板的语法特性、使用限制及典型案例;2)STL六大组件的整体架构,重点剖析常用容器(vector、string、deque等)的操作方法;3)常用算法与函数对象的使用技巧。通过数组类模板实现案例,演示了模板在实际开发中的应用。全文采用理论讲解与代码示例相结合的方式,为C++泛型编程和STL使用提供了实用指南,适合需要深入理解模板机制和STL实现的开发者参考。
2026-08-15 19:26:34
188
原创 C++的学习第二部分
本文系统梳理C++核心编程,涵盖内存四区(代码/全局/栈/堆)与new动态管理;引用本质(指针常量)及常量引用安全;函数默认参数、占位参数与重载(参数差异)机制;面向对象三大特性——封装(权限控制)、继承(虚继承解决菱形问题)、多态(虚函数表与动态绑定);扩展含运算符重载、文件IO及职工管理系统设计。全文以代码与内存模型揭示底层机制,体现"零开销抽象"哲学,为高性能应用提供系统范式指导。
2026-06-28 19:41:43
221
原创 QT的windows程序打包
本文介绍了QT程序在Windows下的打包方法:首先通过windeployqt命令部署依赖库,确保exe可独立运行;其次为程序设置ICO图标,需在pro文件中配置RC_ICONS;还可使用EnigmaVB将多个文件合并为单个可执行文件;最后补充了命令行打包流程,包括生成Release版本、配置环境变量及处理第三方DLL依赖。
2026-06-27 17:46:03
297
原创 QT的学习第三部分
本文系统阐述了Qt框架的四大核心技术。串口编程利用QSerialPort实现设备间全双工通信,涵盖配置与读写方法及实例;数据库编程基于三层架构,展示SQLite的CRUD操作与QTableView高级应用;QSS样式表详解六种选择器用法,实现动态样式切换;自定义控件以圆形按钮为例,演示继承、绘制及事件处理的全流程。这些技术构成了Qt跨平台开发的核心能力,广泛应用于工业控制与嵌入式系统界面开发。
2026-06-27 14:45:21
220
原创 QT的学习第二部分
本文系统介绍了Qt框架中的核心功能模块及其应用开发: 定时器与对话框 QTimer定时器实现周期性任务执行 模态/非模态对话框的创建与应用场景 标准对话框(文件/颜色/字体/消息等)的使用方法 网络编程 TCP通信实现(QTcpServer/QTcpSocket) HTTP通信流程(QNetworkAccessManager等) 结构体数据的网络传输方案 多线程开发 QThread线程类的工作原理 线程优先级与任务管理 典型应用案例(进度条控制) 综合应用 AI聊天机器人实现 网络图片获取与显示 线程安全与
2026-06-25 14:55:08
218
原创 QT的学习第一部分
本文系统介绍Qt框架基础知识与核心功能模块。内容涵盖:三种下载安装方式及基本架构;调试输出(qDebug等)、字符串类QString和字节数组QByteArray的常用方法;信号与槽通信原理及两种编辑方式(手动编码与Designer);窗口系统QWidget与QMainWindow的布局组件;以及标签、按钮、输入框等常用控件的特性和API。全文从架构到实现全面覆盖,适合作为Qt入门参考资料。
2026-06-17 09:42:33
265
原创 GitCode创建自己的项目(终端命令行操作)
本文介绍了如何通过Git命令行工具创建并上传项目到GitCode平台。首先需在项目目录中打开PowerShell终端,依次执行初始化Git仓库、添加文件、提交更改等操作。然后添加远程仓库地址并将本地分支重命名为main,首次推送需使用GitCode账号和访问令牌作为密码。对于已初始化的仓库,更新文件只需执行添加、提交和推送三个步骤。文章提供了完整的命令示例,包括提交信息格式和远程仓库URL设置方法。
2026-05-31 11:16:52
294
原创 Python学习第一部分
Python是一种简单易学、功能强大的解释型编程语言,具有丰富的内置数据类型和面向对象特性。本文系统介绍了Python的基础语法、开发环境配置、流程控制、字符串处理、正则表达式以及组合数据类型的使用方法。主要内容包括:Python的特点与执行方式、代码规范、变量与数据类型、运算符、输入输出函数、程序控制结构、字符串操作与正则表达式应用,以及列表和元组这两种重要序列类型的具体用法。文章通过大量实例演示了Python在数据处理、文本操作等方面的实际应用,为初学者提供了全面的Python编程入门指导。
2026-05-28 21:01:02
474
1
原创 C++的学习第一部分
本文介绍了C++编程基础,包括开发环境配置、基本语法和常用数据结构。主要内容涵盖:1)Visual Studio 2017开发环境;2)C++基础语法如注释、变量、常量、数据类型和运算符;3)程序流程控制结构(顺序、选择和循环);4)数组、函数和指针的使用方法;5)结构体的定义和应用。文章详细讲解了各种数据类型的内存占用和取值范围,以及冒泡排序等常用算法实现。最后提到通讯录管理系统案例,为后续学习打下基础。全文系统性地介绍了C++编程的核心概念,适合初学者快速掌握基本编程技能。
2026-05-14 09:38:13
438
原创 PX4的学习
一篇全面的PX4飞控与QGroundControl地面站入门实战教程。首先,文章介绍了PX4作为“无人机领域的安卓”的定位,其支持多旋翼、固定翼、无人车等多种载具,并详细解析了从底层硬件、NuttX实时操作系统、uORB通信中间件到上层控制模块的分层架构。其次,针对Ubuntu 20.04和22.04系统,提供了从Git克隆源码、安装Gazebo仿真环境到编译PX4固件的完整步骤,并汇总了empy版本不兼容、缺少kconfiglib等常见问题的解决方案。第三,系统讲解了传感器标定、控制分配、解锁检查、失控保
2026-05-09 09:22:30
767
原创 同步、异步与互斥:从通用OS到RTOS的全面解析
本文系统介绍了进程与线程的概念及区别,重点解析了同步、异步和互斥三大并发编程核心机制。在通用操作系统(如Linux)中,同步通过互斥量、信号量等实现,异步则依赖epoll、AIO等技术;而实时操作系统(RTOS)更强调确定性,通过二值信号量、事件标志组等实现同步。文章通过生产者-消费者模型示例,展示了多线程编程中如何协调同步与互斥,并对比了通用OS与RTOS在验证方法上的差异。最后提供了完整的多线程实现代码,涵盖缓冲区管理、条件变量等关键并发控制技术。
2026-04-28 17:22:01
722
原创 C语言指针、运算符与类型转换
本文总结了C语言中指针与数组操作的核心知识点:1. 自增运算符对变量和指针的不同处理方式;2. 字符串结束符'\0'的特性及其在字符数组中的应用;3. 指针类型转换在64位系统中的内存操作原理;4. 指针数组与数组指针的区别与使用场景;5. 函数指针的概念及其在回调函数中的应用。文章通过代码示例详细演示了各类指针操作的具体行为,包括指针运算、类型转换、数组访问等关键操作,并特别强调了数组越界访问的风险。这些内容涵盖了C语言指针系统的核心概念和常见用法。
2026-04-28 17:21:39
387
原创 单片机的通信和RTOS实时操作系统
本文系统介绍了嵌入式系统中的通信协议与RTOS实时操作系统。首先详细解析了串口通信(TTL、UART、RS485)、IIC和SPI协议的技术特点与应用场景,包括电平标准、通信方式及时序控制等核心内容。随后深入讲解了RTOS的任务调度、资源共享保护机制(临界区、调度器锁、信号量、互斥量等)以及事件标志组、消息队列等关键组件的工作原理与API接口。最后通过对比IIC和SPI存储模块(AT24C02与W25Q128)的性能差异,阐明了不同协议在嵌入式系统中的适用场景。全文为嵌入式系统开发提供了全面的理论基础和实践
2026-04-24 20:15:19
489
原创 人脸识别的环境配置
本文详细介绍了在Linux(Ubuntu 20.04)和Windows系统上配置OpenCV和SeetaFace开发环境的完整流程。Linux部分包括:1)OpenCV编译安装的前置工具准备、源码编译配置(含WITH_V4L选项和opencv_contrib模块);2)SeetaFace的源码编译;3)Qt项目文件配置。Windows部分涵盖:1)使用CMake配置OpenCV和SeetaFace;2)解决常见编译错误;3)Qt项目文件配置。通过分步指导,帮助开发者在两大操作系统上搭建完整的人脸识别开发环境
2026-04-24 20:12:18
430
原创 HAL库与标准库
HAL库与标准库对比及STM32低功耗模式实现 摘要:本文对比了STM32开发中的HAL库和标准库特性,并详细介绍了三种低功耗模式的实现方法。HAL库提供高层次硬件抽象,开发效率高但性能开销大;标准库更贴近硬件,执行效率高但移植性差。在低功耗方面,详细解析了睡眠模式(CPU关闭)、停止模式(所有时钟停止)和待机模式(最低功耗)的实现代码,包括HAL库和标准库两种实现方式,涵盖时钟配置、唤醒源设置等关键步骤,为嵌入式低功耗设计提供实用参考。
2026-04-22 16:37:56
712
原创 单片机的内存问题
本文介绍了单片机程序开发中的编译优化、volatile关键字使用和仿真调试三个关键点。编译优化分为-O0到-O3四个等级,影响程序存储空间和运行速度,其中-O2为推荐等级。程序内存分为Code、RO-data、RW-data和ZI-data四类,分别对应不同存储区域。volatile关键字用于防止编译器过度优化,适用于多线程、中断服务函数和寄存器定义场景。仿真调试需通过调试器连接单片机,在Keil5中可实时跟踪代码执行、观察变量变化,调试前需确保程序编译无误。
2026-04-22 15:13:02
383
原创 ROS常用工具B-TF工具
本文详细介绍了ROS2中的坐标变换(TF)系统及其应用。主要内容包括:1)坐标变换的基本概念,包括平移、旋转以及静态/动态坐标系关系;2)TF系统的核心架构与实现原理,如广播方、监听方工作机制;3)通过海龟跟随案例展示TF的实际应用,包括静态/动态坐标变换的实现方法;4)详细解析了TF广播与监听的具体编程实现,包括功能包创建、代码编写、编译运行等完整流程。文章通过理论结合实践的方式,系统地阐述了ROS2中坐标变换的关键技术,为机器人系统中多传感器数据融合和运动控制提供了重要解决方案。
2026-03-27 21:49:11
411
原创 ROS的常用工具A-Launch文件
ROS Launch文件简化了机器人系统中多节点的启动流程。本文介绍了ROS2官方推荐的Python格式Launch文件,相比XML和YAML更灵活,支持编程逻辑。主要内容包括:Launch文件的核心功能(启动节点、参数配置、编程能力);Python格式Launch文件的编写步骤(导入库、定义函数、实例化节点);配置文件编辑和编译注意事项;以及执行Launch文件的方法。文中还通过一个话题通信示例展示了具体实现过程,并区分了argument和parameter两种参数类型的不同用途。Launch文件作为RO
2026-03-26 17:45:54
400
原创 ROS2的核心概念E-参数
ROS参数系统是机器人系统中的全局字典,支持多种数据类型(bool/int/float/string等),以键值对形式实现节点间数据共享。参数具有动态特性,任一节点修改后其他节点可立即获取最新值。文章通过小海龟例程展示了参数的基本操作(list/get/set/dump/load),并提供了Python/C++的API实现示例,包括参数声明、读取和动态修改功能。还介绍了参数在机器视觉等场景中的应用,以及进程管理和参数命令的常用操作。参数系统为ROS节点提供了灵活的配置和通信机制。
2026-03-17 21:03:45
380
原创 ROS2的核心概念D-通信接口
本文介绍了ROS通信接口的概念与应用。通信接口作为节点间数据传输的标准结构,包含话题(.msg)、服务(.srv)和动作(.action)三种类型,通过定义统一的数据格式实现语言无关的通信。文章详细阐述了接口的创建流程:需建立独立功能包,配置CMakeLists.txt和package.xml文件,并提供了服务接口和话题接口两个实际案例。案例中实现了相机驱动节点发布图像、视觉节点识别目标位置、客户端获取位置信息的完整流程,展示了接口在降低程序耦合性方面的优势。最后总结了接口相关命令和常见问题解决方法,如摄像
2026-03-17 19:39:17
476
原创 ROS2的核心概念C-服务
本文介绍了ROS2中的服务通信机制。服务采用客户端/服务器模型实现同步通信,客户端发送请求后等待服务器响应,适用于需要即时反馈的场景。文章详细阐述了服务模型的特点:服务器端唯一而客户端可多个,通过.srv文件定义服务接口。通过创建demo_interface功能包实现AddTwoInts服务接口,并演示了服务端和客户端的实现代码。最后介绍了服务相关命令操作,包括查看服务列表、数据类型及发送服务请求的方法。该案例完整展示了ROS2服务从定义到使用的全过程。
2026-03-12 19:59:33
388
原创 ROS2的核心概念B-话题
ROS话题通信机制实现节点间异步数据传输。话题采用发布/订阅模型,支持多对多通信:多个发布者可向同一话题发送数据,多个订阅者可接收同一话题数据。消息作为标准接口定义数据传输格式,通过.msg文件自定义。典型应用场景包括传感器数据、运动指令等周期性数据。文中提供了C++实现案例,包含发布者和订阅者节点代码、CMake编译配置及常用ROS2话题操作命令,如查看话题列表、信息、频率及手动发布消息等。该机制通过解耦和动态连接实现灵活通信,适合构建复杂的机器人系统。
2026-03-12 16:13:27
376
原创 中断优先级和RTOS任务优先级
中断优先级与RTOS任务优先级是单片机系统中两个独立的管理层级。中断优先级由硬件管理,数值越小优先级越高,能抢占任何任务和低级中断,响应速度极快;任务优先级由RTOS内核管理,数值越大优先级越高,只能在任务间抢占,响应较慢。二者通过特定机制协作:硬件中断快速处理关键事件后,通过API通知高优先级任务进行后续处理。在FreeRTOS中,优先级高于configMAX_SYSCALL_INTERRUPT_PRIORITY的中断禁止调用任何RTOS API,以避免内核数据损坏。
2026-03-09 20:07:23
444
原创 ROS机器人操作系统
ROS(机器人操作系统)是一个分布式通信框架,用于协调机器人部件或集群之间的通信。它提供元操作系统功能,包括分布式通信机制、松耦合软件框架和丰富的开源库。ROS采用节点(Node)作为基本单元,通过话题(Topic)、服务(Service)和动作(Action)三种机制实现进程间通信。文件系统采用工作空间(Workspace)组织功能包(Package),支持C++/Python开发。其开源社区采用仓库(Repository)、元包(MetaPackage)和功能包的分层结构,便于大型项目管理。ROS广泛应
2026-03-03 16:35:21
642
原创 C语言内存问题
本文系统介绍了C语言程序的内存分布结构,包括内核空间、栈区、堆区、全局数据区、常量区和程序代码区等功能区域。通过7个典型代码示例分析了指针操作、内存分配与释放中的常见问题,如空指针访问、栈内存返回、已释放内存使用等。文章提出了内存管理的理论验证方法,建议通过地址打印和调试工具观察实际内存分配情况,并指出需要注意编译器差异、地址随机化等因素。最后强调将理论知识结合实践验证的重要性,为深入理解C语言内存管理提供了系统指导。
2026-02-02 12:18:07
1097
原创 LVGL的移植
本文详细介绍了将LVGL图形库移植到2.8英寸LCD电阻屏的完整步骤。主要内容包括:获取LVGL v8.3源码、创建工程目录结构、配置Keil工程文件分组、设置基础编译选项等。重点讲解了显示设备和输入设备的移植配置方法,包括修改分辨率参数、初始化函数实现、缓冲区配置策略以及触摸屏驱动适配。文中还提供了关键配置文件的修改要点,如lv_conf.h和lv_port_disp.c等,确保LVGL能正确运行在目标硬件上。通过详细的代码示例和注释,完整展示了从源码获取到最终可运行工程的整个移植过程。
2026-02-01 18:55:36
832
原创 FreeRTOS的移植
本文详细介绍了FreeRTOSv10.2.1在STM32F407ZET6平台上的移植过程。主要内容包括:1)两种获取FreeRTOS源码的方法(官网下载和代码托管网站);2)工程文件移植步骤,涉及文件目录创建、关键文件复制和配置;3)Keil5环境配置,包括文件添加、头文件包含路径设置及常见错误解决方法(如SystemCoreClock定义、函数多重定义等)。最后指出移植完成后即可进行RTOS开发。文章还分享了Keil5快捷键修改技巧。整个移植过程清晰完整,为开发者提供了实用参考。
2026-01-24 14:19:51
857
原创 实用系统与开发工具问题解决方案集
本文摘要:提供四个技术问题的解决方案:1)通过注册表修改和批处理文件移除Windows快捷方式小箭头;2)在Linux终端使用ANSI转义码替代clear命令并配置持久化;3)推荐国内主流开源软件镜像源加速下载;4)解决VS Code中文显示问题,通过修改settings.json配置文件。这些方法均为常见技术问题的实用解决方案,涉及Windows系统优化、Linux终端配置、开发环境加速和IDE中文支持等方面。
2026-01-24 10:04:58
384
K-Lite-Codec-Pack-1800-Standard视频解码器
2026-06-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅