<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_40642828的博客]]></title><description><![CDATA[对素数判断的查表]]></description><link>https://blog.youkuaiyun.com/qq_40642828</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_40642828]]></copyright><item><title><![CDATA[mutex_lock 流程]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/159894932</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/159894932</guid><author>qq_40642828</author><pubDate>Mon, 06 Apr 2026 22:13:11 +0800</pubDate><description><![CDATA[│ 用户态 (User Space) ││ │ 应用程序 │───▶│ pthread_mutex │───▶│ Low Level Lock │ ││ │ │ ││ ▼ ▼ ││ │ 快速路径 │ │ 慢速路径 │ ││ │ (原子操作) │ │ (futex系统调用) │ ││▼│ 内核态 (Kernel Space) ││ │ 系统调用入口 │───▶│ futex_wait() │───▶│ 等待队列管理 │ ││ │ │ ││ ▼ ▼ │。]]></description><category></category></item><item><title><![CDATA[oops问题定位记录]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/159515762</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/159515762</guid><author>qq_40642828</author><pubDate>Thu, 26 Mar 2026 22:07:24 +0800</pubDate><description><![CDATA[编译：内核 / 模块添加 -g -O0，保留调试符号；抓日志：获取 Oops 日志，提取 函数+偏移量；快速定位：使用 addr2line 直接映射源码行；深度验证：使用 objdump 反汇编，确认汇编与源码对应关系；修复问题：根据定位的代码行分析空指针、内存越界等崩溃根因。]]></description><category></category></item><item><title><![CDATA[编译之make clean先行]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/158941401</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/158941401</guid><author>qq_40642828</author><pubDate>Thu, 12 Mar 2026 00:30:12 +0800</pubDate><description><![CDATA[为保证编译正确性，最好先进行make clean然后在进行make。]]></description><category></category></item><item><title><![CDATA[Qt Creator 打开工程]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/157981083</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/157981083</guid><author>qq_40642828</author><pubDate>Wed, 11 Feb 2026 23:25:46 +0800</pubDate><description><![CDATA[Qt creator 打开工程文件，和其他IDE不同的是，不需要特别后缀的文件，直接一个CMAKE的txt就可以了。]]></description><category></category></item><item><title><![CDATA[Qt creator快捷键]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/157980879</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/157980879</guid><author>qq_40642828</author><pubDate>Wed, 11 Feb 2026 23:00:02 +0800</pubDate><description><![CDATA[Qt creator 作为Qt 开发的首选IDE工具，掌握一些常用的快捷键，可以提高日常开发效率。]]></description><category></category></item><item><title><![CDATA[Qt 组件安装]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/157980136</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/157980136</guid><author>qq_40642828</author><pubDate>Wed, 11 Feb 2026 21:48:58 +0800</pubDate><description><![CDATA[在qt安装完成后，有时候发现需要的组件自己并没有安装或者需要更新，这里记录在线安装的方式。]]></description><category></category></item><item><title><![CDATA[Linux下3个so库之间的关系]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/157877544</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/157877544</guid><author>qq_40642828</author><pubDate>Sun, 08 Feb 2026 23:51:43 +0800</pubDate><description><![CDATA[角色示例本质核心作用realname（真实文件名）实际二进制文件包含完整主/次/修订版本号，存储具体代码soname（共享对象名）符号链接 → realname仅含主版本号，记录在 ELF 的SONAME字段中linkername（链接器名）libcurl.so符号链接 → soname编译时-l参数指定的名称（如-lcurl典型链接链libcurl.so→→（升级时仅需更新soname→libcurl.so→libcurl.so→看一下实际的ffmpeg编译出来的.so关系。]]></description><category></category></item><item><title><![CDATA[linux下ffmpeg源码编译]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/157700596</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/157700596</guid><author>qq_40642828</author><pubDate>Wed, 04 Feb 2026 00:21:47 +0800</pubDate><description><![CDATA[ffmpeg 是从事音视频领域绕不过去的一道坎，掌握了ffmpeg工具，在音视频开发的时候，无论是效率，还是看待问题的角度，都会产生一个不一样的情况。ffmpeg提供了源码，可以从源码角度，慢慢地去掌握这个工具。ffmpeg的编译也是如此。编译出来的 .so 在 /usr/local/lib 目录下，后续开发可以从此目录获取相关库。因为我们不是交叉编译，也就不需要在上面的一步配置交叉编译链，这里直接编译就行。-prefix 选项为后续安装的路径，这里指定为。，其他的是一些使能编译的功能。]]></description><category></category></item><item><title><![CDATA[音视频之ffmpeg基本信息查询命令]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/157263435</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/157263435</guid><author>qq_40642828</author><pubDate>Thu, 22 Jan 2026 23:19:06 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[i2c_add_driver关键流程]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/156278783</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/156278783</guid><author>qq_40642828</author><pubDate>Thu, 25 Dec 2025 21:46:41 +0800</pubDate><description><![CDATA[是真正的注册函数（定义在 ）。

将  的内嵌  结构挂载到  总线（）上。
设置模块所有者（用于引用计数）。


步骤 2：调用 driver_register()
这是 Linux 设备驱动模型的核心函数：


该函数会：它按优先级依次尝试匹配：1.)  ACPI 匹配（如果启用）
比较设备的 _HID 或 _CID 与驱动的 。
2.) OF（Device Tree）匹配
比较设备的  字符串与驱动的 。
这是嵌入式系统中最常见的匹配方式。
3. )I2C 地址 + 名称匹配
如果设备是通过  静态注]]></description><category></category></item><item><title><![CDATA[MIPI D-PHY 理解]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/156241081</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/156241081</guid><author>qq_40642828</author><pubDate>Wed, 24 Dec 2025 22:03:45 +0800</pubDate><description><![CDATA[通道支持高速（HS）和低功耗（LP）两种工作模式。HS模式以低压差分信号传输高数据速率，而LP模式则以单端信号实现低功耗。HS 模式下采用低压差分信号，功耗较大，但是可以传输很高的数据速率（数据速率为 80M～4.5Gbps），支持 100mV 到 300mV 的电压范围；LP 模式下采用单端信号，数据速率很低（<10Mbps），但是相应的功耗也很低，支持0V到1.2V信号电平。上图中HS模式就是方波的 低脉冲期间，需要将低脉冲放大看，就可以看到低脉冲上的摆动了，见上面的第二张图。]]></description><category></category></item><item><title><![CDATA[llinux--mount指令使用]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/156069992</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/156069992</guid><author>qq_40642828</author><pubDate>Fri, 19 Dec 2025 12:57:05 +0800</pubDate><description><![CDATA[在日常嵌入式开发中，经常需要对一些外插设备和网络设备进行挂载，常用的挂载指令为。,现在对此指令进行记录总结。多个选项用逗号分隔（无空格）]]></description><category></category></item><item><title><![CDATA[可执行程序运行“bus error“问题解决之库依赖]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/155827392</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/155827392</guid><author>qq_40642828</author><pubDate>Thu, 11 Dec 2025 21:54:50 +0800</pubDate><description><![CDATA[Bus error（总线错误）是 Unix/Linux 系统中一种严重的运行时错误，通常由 硬件无法处理的非法内存访问 引起。它与 Segmentation fault（段错误）类似，但原因更底层，往往涉及内存对齐、硬件限制或物理地址问题。看情况，如果程序还没运行，就报这个错误，比如main里面最前面的日志都没有打印；问题，然后就卡住了，不能再进行下一步操作。Bus error 的核心是：CPU 能“看到”这块内存，但拒绝以你的方式访问它。我们很多时候，在运行一个第三方的程序的时候，出现一个。]]></description><category></category></item><item><title><![CDATA[日常简单数据分析之matlab (一)]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/155617645</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/155617645</guid><author>qq_40642828</author><pubDate>Fri, 05 Dec 2025 22:07:21 +0800</pubDate><description><![CDATA[针对上面的数据，我们需要先已分隔符作为标识，然后分别按列进行提取，提取之后就可以进行相关计算了。]]></description><category></category></item><item><title><![CDATA[excel快速填充]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/155579471</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/155579471</guid><author>qq_40642828</author><pubDate>Thu, 04 Dec 2025 21:56:45 +0800</pubDate><description><![CDATA[首先介绍一下一个可以选中区域，也可以是任意一个单元格的框，暂且就叫它区域框吧，位于表格左上角最上方。就是这个框框，可以实现任意矩形区域的选择，格式为a:b，其中a和b分别是矩形区域的左上点和右下点。]]></description><category></category></item><item><title><![CDATA[cJSON简单使用]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/148383852</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/148383852</guid><author>qq_40642828</author><pubDate>Mon, 02 Jun 2025 17:05:18 +0800</pubDate><description><![CDATA[本文介绍了cJSON的基本使用方法，对比了JSON与XML配置文件的特点，并详细解析了cJSON的数据结构和常用函数。 ]]></description><category></category></item><item><title><![CDATA[vscode 连接远程服务器]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/148371779</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/148371779</guid><author>qq_40642828</author><pubDate>Sun, 01 Jun 2025 23:16:08 +0800</pubDate><description><![CDATA[摘要：本文介绍使用VSCode连接远程Linux服务器的方法。主要通过安装Remote-SSH插件实现可视化编程，具体步骤包括：安装插件后配置服务器IP、用户名等参数；设置SSH密钥实现免密登录；连接成功后即可在VSCode中直接编辑远程文件。该方法相比传统终端操作更高效，但文中指出暂未找到主动断开连接的按钮操作。（149字）]]></description><category></category></item><item><title><![CDATA[命令行式本地与服务器互传文件]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/148353025</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/148353025</guid><author>qq_40642828</author><pubDate>Sat, 31 May 2025 16:35:17 +0800</pubDate><description><![CDATA[命令行下的本地与服务器文件传输方法主要有SCP和SFTP两种。SCP协议使用简单指令即可完成文件传输，如scp file user@host:/path上传或scp user@host:file local_path下载，支持递归传输目录。SFTP提供更丰富的交互功能，通过sftp user@host连接后，使用put上传、get下载文件，支持批量传输和目录管理。这两种基于SSH的协议无需额外安装软件，适合在不便使用图形工具的环境中进行安全高效的文件传输，是嵌入式开发和跨系统协作的实用解决方案。]]></description><category></category></item><item><title><![CDATA[初识人工智能、机器学习、深度学习和大模型]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/147724903</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/147724903</guid><author>qq_40642828</author><pubDate>Tue, 06 May 2025 00:21:22 +0800</pubDate><description><![CDATA[之前经常听人说AI、机器学习，深度学习之类的词汇，总是傻傻的不了解他们的区别，近来有空，来通俗说说个人看了相关文章之后的了解。]]></description><category></category></item><item><title><![CDATA[docker介绍以及安装]]></title><link>https://blog.youkuaiyun.com/qq_40642828/article/details/147708287</link><guid>https://blog.youkuaiyun.com/qq_40642828/article/details/147708287</guid><author>qq_40642828</author><pubDate>Mon, 05 May 2025 08:23:25 +0800</pubDate><description><![CDATA[大家有没有遇到这种问题，一个程序在自己这边运行的很正常，在另外的电脑上就会出现各种问题，有依赖呀，有配置呀，总会把我们折腾的半死不活，最后问题解决了，也就那么回事儿。那有没有一种技术可以让这种环境差异消除呢？有，它就是我们的docker技术。镜像（Image）类似于“应用的安装包”或“乐高积木模板”，包含运行程序所需的所有文件（如代码、库、配置、工具）。]]></description><category></category></item></channel></rss>