<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[small_jimmy的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/small_jimmy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; small_jimmy]]></copyright><item><title><![CDATA[ROS2一键安装脚本：ROS2安装教程,快速搭建开发环境]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150868944</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150868944</guid><author>small_jimmy</author><pubDate>Tue, 26 Aug 2025 20:29:33 +0800</pubDate><description><![CDATA[这个脚本降低ROS2入门门槛，节省配置时间。欢迎试用并在评论区反馈建议！]]></description><category></category></item><item><title><![CDATA[R60ABD1 串口通信实现]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150732325</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150732325</guid><author>small_jimmy</author><pubDate>Sun, 24 Aug 2025 23:55:36 +0800</pubDate><description><![CDATA[R60ABD1.c和R60ABD1.h串口初始化：配置 CH32V30x 的 USART2，包括波特率、GPIO 引脚、中断等。数据发送：支持单字节、数组、字符串、数字以及格式化字符串的发送。数据包处理：实现数据包的发送与接收，包含包头、数据和包尾的处理。数据解析与应用：接收数据包后，根据特定协议解析数据并通过 HMI 显示或通过 MQTT 协议发送。]]></description><category></category></item><item><title><![CDATA[B站视频字幕提取工具]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150710199</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150710199</guid><author>small_jimmy</author><pubDate>Sun, 24 Aug 2025 19:40:00 +0800</pubDate><description><![CDATA[基于浏览器自动化的B站视频字幕提取工具，支持AI小助手字幕获取和语音识别生成字幕。开源地址：https://github.com/smalljimmy0420/Extract-subtitles。]]></description><category></category></item><item><title><![CDATA[Linux应用层开发--内核原理--操作软件分层]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150591735</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150591735</guid><author>small_jimmy</author><pubDate>Thu, 21 Aug 2025 21:44:19 +0800</pubDate><description><![CDATA[程序的动态执行实体，是正在运行的程序及其相关资源的集合，是一种抽象概念。提供基础系统服务：进程管理、内存管理、设备驱动、文件系统、网络通信。：存储在硬盘等介质上的静态代码（机器指令的集合）。管理硬件资源：CPU、内存、存储设备、外围设备。作为硬件与应用程序之间的桥梁，屏蔽底层硬件细节。实现具体功能，如文本编辑、图像处理、网络通信等。简化硬件访问，提升开发效率和代码可移植性。为应用程序提供稳定、高效的运行环境。硬件更换时需重写驱动，移植性差。统一接口和服务，隐藏硬件复杂性。复杂度高，需深入理解硬件细节。]]></description><category></category></item><item><title><![CDATA[Linux应用层开发--线程池介绍]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150591545</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150591545</guid><author>small_jimmy</author><pubDate>Thu, 21 Aug 2025 21:32:53 +0800</pubDate><description><![CDATA[Glib是 GNOME 项目的基础库，提供数据结构、工具函数、线程支持等功能。]]></description><category></category></item><item><title><![CDATA[obsidian ai/copilot 插件配置]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150427840</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150427840</guid><author>small_jimmy</author><pubDate>Fri, 15 Aug 2025 17:39:57 +0800</pubDate><description><![CDATA[以下是在 Obsidian 中安装支持 AI 的插件并配置智谱清言、通义千问、DeepSeek、Kimi 以及 GitHub 免费 GPT 接口的详细教程。]]></description><category></category></item><item><title><![CDATA[Linux应用层开发--线程]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150427773</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150427773</guid><author>small_jimmy</author><pubDate>Fri, 15 Aug 2025 17:28:29 +0800</pubDate><description><![CDATA[/ 实质上是无符号长整型。]]></description><category></category></item><item><title><![CDATA[Linux应用层开发--进程通信]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150351045</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150351045</guid><author>small_jimmy</author><pubDate>Wed, 13 Aug 2025 17:06:38 +0800</pubDate><description><![CDATA[System V是 1983 年 AT&T 推出的 UNIX 版本。提出了经典的 IPC 机制：消息队列、信号量、共享内存。特性POSIX IPC识别方式key_t关键字字符串名称/name标准来源POSIX 标准易用性API 繁琐，历史悠久API 简洁，现代化跨平台支持一般支持更好实现机制结构复杂相对简洁应用场景老旧系统仍常见新开发推荐使用。]]></description><category></category></item><item><title><![CDATA[Linux应用层开发--进程处理]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150350969</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150350969</guid><author>small_jimmy</author><pubDate>Wed, 13 Aug 2025 17:04:05 +0800</pubDate><description><![CDATA[使进程休眠指定秒数若过程中收到信号，可能提前醒来返回值正常结束：返回0被打断：返回剩余秒数技术点关键特性execve当前进程被新程序完全替换，原代码不再执行创建子进程，再让子进程切换到新程序，实现分离执行流程waitpid用于等待和回收子进程，防止出现僵尸进程以下是根据你提供的内容整理的Obsidian 学习笔记格式父进程先于子进程结束，子进程尚未结束时，该子进程称为“孤儿进程”。孤儿进程将被init（即 systemd）进程自动收养。概念说明进程树所有用户进程最终来源于PID=1。]]></description><category></category></item><item><title><![CDATA[Linux文件描述符相关知识]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150220412</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150220412</guid><author>small_jimmy</author><pubDate>Mon, 11 Aug 2025 17:13:22 +0800</pubDate><description><![CDATA[文件描述符是程序访问文件等资源的数字“句柄”，它背后链接的是内核中记录文件信息的结构。通过它，程序可以对文件进行读、写等操作，而不需要直接管理底层资源。]]></description><category></category></item><item><title><![CDATA[Linux系统调用相关知识]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150220368</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150220368</guid><author>small_jimmy</author><pubDate>Mon, 11 Aug 2025 17:12:07 +0800</pubDate><description><![CDATA[是操作系统内核提供给用户态程序的接口，使用户程序可以（如文件、设备、内存等）。open。]]></description><category></category></item><item><title><![CDATA[Linux C文件操作函数]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150152401</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150152401</guid><author>small_jimmy</author><pubDate>Sun, 10 Aug 2025 18:19:12 +0800</pubDate><description><![CDATA[功能：格式化从文件中读取内容参数：: 文件指针: 格式控制字符串（如 ）: 用于存放读取的变量地址返回值：成功：返回读取的项数匹配失败：返回 0出错/结束：返回 


功能：将字符串写入文件参数：: 要写入的字符串: 文件指针返回值：成功：返回非负值失败：返回 


功能：写入一个字符到文件参数：: 写入的字符（作为 ASCII 值）: 文件指针返回值：成功：返回写入的字符失败：返回 


功能：格式化输出到文件参数：: 文件指针: 格式化字符串（如 ）: 参数列表返回值：成功：写入字符数（不含终止符）失败]]></description><category></category></item><item><title><![CDATA[Linux必学之Makefile]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150152305</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150152305</guid><author>small_jimmy</author><pubDate>Sun, 10 Aug 2025 18:15:43 +0800</pubDate><description><![CDATA[Makefile是用于的文本文件。它定义了一系列规则，用于描述如何从源代码文件生成目标文件（如可执行文件）。]]></description><category></category></item><item><title><![CDATA[C语言编译流程讲解]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/150072326</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/150072326</guid><author>small_jimmy</author><pubDate>Fri, 08 Aug 2025 18:14:54 +0800</pubDate><description><![CDATA[在 C 语言的编译过程中，预处理是第一个阶段。它的主要任务是处理源代码文件中的预处理指令，将其转换为编译器可以识别的格式。预处理主要包括以下几个方面：预处理的结果是一个新的源代码文件，这个文件通常比原始文件要大，因为预处理器会展开宏、插入头文件的全部内容等。这一结果会保存在一个临时文件中，并作为后续编译器输入。使用如下命令进行预处理：
命令参数说明：


：Expand（展开）的缩写，表示仅执行预处理阶段。：Intermediate（中间）的缩写，通常预处理生成的文件以  作为后缀。在 编译阶段，编译器会将]]></description><category></category></item><item><title><![CDATA[ROS2安装教程及常用指令集合--新手入门友好]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/149882961</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/149882961</guid><author>small_jimmy</author><pubDate>Sun, 03 Aug 2025 17:27:04 +0800</pubDate><description><![CDATA[理解ROS 2节点的概念，学会查看和管理节点，创建第一个功能包。学会使用ROS 2服务进行请求-响应通信，掌握参数的管理和配置。理解ROS 2的话题通信机制，学会发布和订阅消息。理解机器人中的坐标系统，学会使用TF进行坐标变换。掌握ROS 2的图形化工具，学会数据记录和回放。]]></description><category></category></item><item><title><![CDATA[GCC、glibc、GNU C（gnuc）的关系]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/149758211</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/149758211</guid><author>small_jimmy</author><pubDate>Tue, 29 Jul 2025 23:26:33 +0800</pubDate><description><![CDATA[【代码】GCC、glibc、GNU C（gnuc）的关系。]]></description><category></category></item><item><title><![CDATA[Docker 新手实操学习指南]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/149728051</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/149728051</guid><author>small_jimmy</author><pubDate>Mon, 28 Jul 2025 23:38:29 +0800</pubDate><description><![CDATA[下载一个镜像（像软件安装包），然后用它开一个容器（像运行这个软件）。让你在不知道概念的情况下，也能跟着做，直接跑起来。说明你的 Docker 已经能正常工作，可以继续。，用 Docker Compose 一键搞定。默认情况下，容器删除后，里面的数据也会没了。只记住这几个，先用起来，其他以后再学。容器删除后镜像还在，随时可以重新创建。这样，即使你删了容器，数据也会保存在。如果你要一次启动多个服务，比如。能看到本地有哪些软件镜像。可以看到哪些容器正在运行。：Docker 就像一个。看到欢迎页面就成功了。]]></description><category></category></item><item><title><![CDATA[Docker入门介绍]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/149697716</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/149697716</guid><author>small_jimmy</author><pubDate>Sun, 27 Jul 2025 23:08:52 +0800</pubDate><description><![CDATA[Docker 是一种基于。]]></description><category></category></item><item><title><![CDATA[ROS2 TF 学习及实现(python & C++)]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/149674486</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/149674486</guid><author>small_jimmy</author><pubDate>Sat, 26 Jul 2025 23:53:30 +0800</pubDate><description><![CDATA[查看坐标系树结构。]]></description><category></category></item><item><title><![CDATA[ROS2服务实现（python & C++）]]></title><link>https://blog.youkuaiyun.com/small_jimmy/article/details/149651324</link><guid>https://blog.youkuaiyun.com/small_jimmy/article/details/149651324</guid><author>small_jimmy</author><pubDate>Fri, 25 Jul 2025 22:48:02 +0800</pubDate><description><![CDATA[在ROS2中，服务（Service）是一种重要的通信机制，它实现了节点之间的同步请求-响应模式。想象一下你在餐厅点餐的场景：你（客户端）向服务员（服务端）提出点餐请求，服务员处理你的请求并给你回复。这就是服务通信的基本模式。服务端（Server）：提供具体服务功能的节点，等待接收请求，处理后返回响应客户端（Client）：需要使用服务的节点，发送请求并等待响应每个服务都需要定义其接口，这就像制定API规范一样。服务接口通过.srv# 请求部分（Request）# 定义客户端向服务端发送的数据格式。]]></description><category></category></item></channel></rss>