- 博客(31)
- 收藏
- 关注
原创 R60ABD1 串口通信实现
R60ABD1.c和R60ABD1.h串口初始化:配置 CH32V30x 的 USART2,包括波特率、GPIO 引脚、中断等。数据发送:支持单字节、数组、字符串、数字以及格式化字符串的发送。数据包处理:实现数据包的发送与接收,包含包头、数据和包尾的处理。数据解析与应用:接收数据包后,根据特定协议解析数据并通过 HMI 显示或通过 MQTT 协议发送。
2025-08-24 23:55:36
1159
原创 B站视频字幕提取工具
基于浏览器自动化的B站视频字幕提取工具,支持AI小助手字幕获取和语音识别生成字幕。开源地址:https://github.com/smalljimmy0420/Extract-subtitles。
2025-08-24 19:40:00
1868
原创 Linux应用层开发--内核原理--操作软件分层
程序的动态执行实体,是正在运行的程序及其相关资源的集合,是一种抽象概念。提供基础系统服务:进程管理、内存管理、设备驱动、文件系统、网络通信。:存储在硬盘等介质上的静态代码(机器指令的集合)。管理硬件资源:CPU、内存、存储设备、外围设备。作为硬件与应用程序之间的桥梁,屏蔽底层硬件细节。实现具体功能,如文本编辑、图像处理、网络通信等。简化硬件访问,提升开发效率和代码可移植性。为应用程序提供稳定、高效的运行环境。硬件更换时需重写驱动,移植性差。统一接口和服务,隐藏硬件复杂性。复杂度高,需深入理解硬件细节。
2025-08-21 21:44:19
259
原创 obsidian ai/copilot 插件配置
以下是在 Obsidian 中安装支持 AI 的插件并配置智谱清言、通义千问、DeepSeek、Kimi 以及 GitHub 免费 GPT 接口的详细教程。
2025-08-15 17:39:57
3438
原创 Linux应用层开发--进程通信
System V是 1983 年 AT&T 推出的 UNIX 版本。提出了经典的 IPC 机制:消息队列、信号量、共享内存。特性POSIX IPC识别方式key_t关键字字符串名称/name标准来源POSIX 标准易用性API 繁琐,历史悠久API 简洁,现代化跨平台支持一般支持更好实现机制结构复杂相对简洁应用场景老旧系统仍常见新开发推荐使用。
2025-08-13 17:06:38
543
原创 Linux应用层开发--进程处理
使进程休眠指定秒数若过程中收到信号,可能提前醒来返回值正常结束:返回0被打断:返回剩余秒数技术点关键特性execve当前进程被新程序完全替换,原代码不再执行创建子进程,再让子进程切换到新程序,实现分离执行流程waitpid用于等待和回收子进程,防止出现僵尸进程以下是根据你提供的内容整理的Obsidian 学习笔记格式父进程先于子进程结束,子进程尚未结束时,该子进程称为“孤儿进程”。孤儿进程将被init(即 systemd)进程自动收养。概念说明进程树所有用户进程最终来源于PID=1。
2025-08-13 17:04:05
965
原创 Linux文件描述符相关知识
文件描述符是程序访问文件等资源的数字“句柄”,它背后链接的是内核中记录文件信息的结构。通过它,程序可以对文件进行读、写等操作,而不需要直接管理底层资源。
2025-08-11 17:13:22
624
原创 Linux C文件操作函数
功能:格式化从文件中读取内容参数:: 文件指针: 格式控制字符串(如 ): 用于存放读取的变量地址返回值:成功:返回读取的项数匹配失败:返回 0出错/结束:返回 功能:将字符串写入文件参数:: 要写入的字符串: 文件指针返回值:成功:返回非负值失败:返回 功能:写入一个字符到文件参数:: 写入的字符(作为 ASCII 值): 文件指针返回值:成功:返回写入的字符失败:返回 功能:格式化输出到文件参数:: 文件指针: 格式化字符串(如 ): 参数列表返回值:成功:写入字符数(不含终止符)失败
2025-08-10 18:19:12
529
原创 C语言编译流程讲解
在 C 语言的编译过程中,预处理是第一个阶段。它的主要任务是处理源代码文件中的预处理指令,将其转换为编译器可以识别的格式。预处理主要包括以下几个方面:预处理的结果是一个新的源代码文件,这个文件通常比原始文件要大,因为预处理器会展开宏、插入头文件的全部内容等。这一结果会保存在一个临时文件中,并作为后续编译器输入。使用如下命令进行预处理:命令参数说明::Expand(展开)的缩写,表示仅执行预处理阶段。:Intermediate(中间)的缩写,通常预处理生成的文件以 作为后缀。在 编译阶段,编译器会将
2025-08-08 18:14:54
628
原创 ROS2安装教程及常用指令集合--新手入门友好
理解ROS 2节点的概念,学会查看和管理节点,创建第一个功能包。学会使用ROS 2服务进行请求-响应通信,掌握参数的管理和配置。理解ROS 2的话题通信机制,学会发布和订阅消息。理解机器人中的坐标系统,学会使用TF进行坐标变换。掌握ROS 2的图形化工具,学会数据记录和回放。
2025-08-03 17:27:04
3572
原创 Docker 新手实操学习指南
下载一个镜像(像软件安装包),然后用它开一个容器(像运行这个软件)。让你在不知道概念的情况下,也能跟着做,直接跑起来。说明你的 Docker 已经能正常工作,可以继续。,用 Docker Compose 一键搞定。默认情况下,容器删除后,里面的数据也会没了。只记住这几个,先用起来,其他以后再学。容器删除后镜像还在,随时可以重新创建。这样,即使你删了容器,数据也会保存在。如果你要一次启动多个服务,比如。能看到本地有哪些软件镜像。可以看到哪些容器正在运行。:Docker 就像一个。看到欢迎页面就成功了。
2025-07-28 23:38:29
711
原创 ROS2服务实现(python & C++)
在ROS2中,服务(Service)是一种重要的通信机制,它实现了节点之间的同步请求-响应模式。想象一下你在餐厅点餐的场景:你(客户端)向服务员(服务端)提出点餐请求,服务员处理你的请求并给你回复。这就是服务通信的基本模式。服务端(Server):提供具体服务功能的节点,等待接收请求,处理后返回响应客户端(Client):需要使用服务的节点,发送请求并等待响应每个服务都需要定义其接口,这就像制定API规范一样。服务接口通过.srv# 请求部分(Request)# 定义客户端向服务端发送的数据格式。
2025-07-25 22:48:02
2466
原创 ROS 2 入门(适合初学者)
去中心、高可靠、可扩展;语言+工具生态丰富:支持 C++/Python 节点 + 仿真、可视化工具;精细的通信控制:DDS+QoS 满足各种应用场景;模块化和平台无关:促进协作开发与部署。适合机器人工程师按模块逐步学习,从基础的发布–订阅开始,到服务与动作,再到系统级调优和应用扩展,是构建复杂机器人系统的优质选择。
2025-07-22 23:59:12
653
原创 Markdown 0基础教程:Obsidian 新手入门教程
Markdown 是一种轻量级文本格式化语言,易于编写和阅读,可转换为 HTML 等格式。在 Obsidian 中,Markdown 结合实时预览和双向链接,适合记录学习笔记、项目文档或个人知识库。
2025-07-18 22:43:10
1407
原创 VSCode远程连接虚拟机 --VMWare--ubuntu24.04 手把手教程
VSCode远程连接虚拟机 --VMWare--ubuntu24.04 手把手教程
2025-07-18 22:03:55
550
原创 快速入门--Linux常用指令(1)
本篇文章所使用的Linux系统为ubuntu 24.04,以下所有指令需在终端中执行,制作文章可能有错误,欢迎指正。10、echo在终端输出你想要的内容。11、向文件中添加内容。2、更改当前工作目录。3、创建文件夹/文件。9、find查找文件。
2025-07-12 20:16:05
145
原创 Clion远程连接香橙派,进行c++断点调试
是一款支持远程开发的现代 C/C++ 集成开发环境,适合在本地主机上通过 SSH 连接至香橙派等嵌入式设备进行远程构建和调试。通过配置远程工具链,CLion 可以在本地编辑代码、同步到目标设备、使用远程编译器和 GDB 实现断点调试。相比 VSCode,CLion 在 CMake 集成、代码补全和调试体验上更为完善,尤其适合使用。在实际应用中,CLion 能够简化香橙派等设备上的开发流程,实现高效、直观的远程调试与代码管理。8、配置完成后选择应用,确定即可将文件传入香橙派进行调试。香橙派上面可能没有带。
2025-07-11 21:54:37
658
鱼香ROS2教程环境依赖包一键安装脚本
2025-08-21
ROS2自动化一键安装配置脚本
2025-08-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅