<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Schatten-dev ❯</title><description>👋欢迎来到我的个人博客🎉</description><link>https://example.com/</link><item><title>eBPF内核用户态共用头文件</title><link>https://example.com/blog/ebpf%E5%AD%A6%E4%B9%A0/ebpf%E5%86%85%E6%A0%B8%E7%94%A8%E6%88%B7%E6%80%81%E5%85%B1%E7%94%A8%E5%A4%B4%E6%96%87%E4%BB%B6/</link><guid isPermaLink="true">https://example.com/blog/ebpf%E5%AD%A6%E4%B9%A0/ebpf%E5%86%85%E6%A0%B8%E7%94%A8%E6%88%B7%E6%80%81%E5%85%B1%E7%94%A8%E5%A4%B4%E6%96%87%E4%BB%B6/</guid><description>本文介绍了在 eBPF 开发中，如何通过合理的头文件包含顺序或手动 typedef 来防止内核态与用户态共用头文件时出现的类型重定义问题。</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>eBPF验证器</title><link>https://example.com/blog/ebpf%E5%AD%A6%E4%B9%A0/ebpf%E9%AA%8C%E8%AF%81%E5%99%A8/</link><guid isPermaLink="true">https://example.com/blog/ebpf%E5%AD%A6%E4%B9%A0/ebpf%E9%AA%8C%E8%AF%81%E5%99%A8/</guid><description>本文通过两个实战案例深入浅出地讲解了 eBPF Verifier 的运行机制，分享了如何突破验证器限制实现内核端数据累加，从而达成 1000% 的性能优化提升。</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>XDP学习</title><link>https://example.com/blog/ebpf%E5%AD%A6%E4%B9%A0/xdp%E5%AD%A6%E4%B9%A0/</link><guid isPermaLink="true">https://example.com/blog/ebpf%E5%AD%A6%E4%B9%A0/xdp%E5%AD%A6%E4%B9%A0/</guid><description>本文介绍了 XDP (eXpress Data Path) 的基本概念与特点，通过对比 XDP 与 TC 阐述了其极致性能优势，并展示了一个简单的 XDP Filter 数据包过滤与统计示例。</description><pubDate>Mon, 23 Feb 2026 00:00:00 GMT</pubDate></item><item><title>io_uring学习笔记</title><link>https://example.com/blog/io_uring%E5%85%A5%E9%97%A8/io_uring%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</link><guid isPermaLink="true">https://example.com/blog/io_uring%E5%85%A5%E9%97%A8/io_uring%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0/</guid><description>本文记录了 io_uring 的学习历程，通过对比 epoll 剖析了 Proactor 模式的优势，并提供了基于 liburing 实现高性能 TCP 服务器的实践指南。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>io_uring速览(1)</title><link>https://example.com/blog/io_uring%E5%85%A5%E9%97%A8/io_uring%E9%80%9F%E8%A7%881/</link><guid isPermaLink="true">https://example.com/blog/io_uring%E5%85%A5%E9%97%A8/io_uring%E9%80%9F%E8%A7%881/</guid><description>本文是 io_uring 的核心设计解析，重点介绍了如何通过共享内存（Ring Buffer）最大化减少用户态与内核态之间的上下文切换，并详细拆解了 SQ、CQ 等核心结构体。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>io_uring速览(2)</title><link>https://example.com/blog/io_uring%E5%85%A5%E9%97%A8/io_uring%E9%80%9F%E8%A7%882/</link><guid isPermaLink="true">https://example.com/blog/io_uring%E5%85%A5%E9%97%A8/io_uring%E9%80%9F%E8%A7%882/</guid><description>本文进一步深入探讨了 io_uring 的数据结构，详细分析了 Submission Queue (SQ) 和 Completion Queue (CQ) 的运行机制以及内核与用户态的交互细节。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>从段错误到 2300万OPS：我如何为KV存储重构内存池</title><link>https://example.com/blog/kedis%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85/blog-kmem-optimization/</link><guid isPermaLink="true">https://example.com/blog/kedis%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85/blog-kmem-optimization/</guid><description>在维护C语言KV存储项目时，我发现旧内存池存在单尺寸类、全局锁、容量封顶等严重问题。本文记录完整的重构历程：从问题定位、架构设计（多尺寸类+TLS缓存+动态扩展），到性能优化实战，最终实现单线程2.8倍、多线程6倍性能提升，内存碎片率从65%降至18%。包含详细代码实现、工程踩坑记录和面试复盘问答，适合想深入理解内存管理和高性能系统设计的开发者。</description><pubDate>Fri, 06 Mar 2026 00:00:00 GMT</pubDate></item><item><title>一次 RDMA 主从同步的诡异 Bug：从内存屏障到初始化时序的深渊</title><link>https://example.com/blog/kedis%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85/blog-rdma-bug-complete/</link><guid isPermaLink="true">https://example.com/blog/kedis%E5%BC%80%E5%8F%91%E4%B9%8B%E6%97%85/blog-rdma-bug-complete/</guid><description>同一内存地址，写入值为 1，读取值却为 0。本文记录了一次诡异的多线程 Bug 排查全过程：从怀疑 CPU 内存可见性、添加内存屏障，到最终发现竟是初始化顺序导致的竞态条件。涉及 x86_64 内存模型、Linux eventfd 机制、以及双 Channel 架构设计的深度思考。适合系统开发者、架构师阅读。</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate></item><item><title>0x00-开发环境：Ubuntu22.04</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x00-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83ubuntu2204/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x00-%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83ubuntu2204/</guid><description>本文记录了 Ubuntu 22.04 开发环境的搭建过程，包括换源、安装 OpenSSH、配置静态 IP、Samba 服务以及安装 GCC/G++ 编译器等关键步骤。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0x01-单词统计</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x01-%E5%8D%95%E8%AF%8D%E7%BB%9F%E8%AE%A1/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x01-%E5%8D%95%E8%AF%8D%E7%BB%9F%E8%AE%A1/</guid><description>本文介绍了使用状态机算法实现单词统计的方法，并提供了相应的 C++ 代码示例，通过维护字符状态来准确计算文本中的单词数量。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0x02-C语言实现通讯录</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x02-c%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B0%E9%80%9A%E8%AE%AF%E5%BD%95/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x02-c%E8%AF%AD%E8%A8%80%E5%AE%9E%E7%8E%B0%E9%80%9A%E8%AE%AF%E5%BD%95/</guid><description>本文探讨了 C 语言实现通讯录时的分层设计思路、如何修复 scanf 缓冲区溢出漏洞，以及内存初始化、缓冲区清空等编程细节。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0x03-多线程并发锁</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x03-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%B9%B6%E5%8F%91%E9%94%81/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x03-%E5%A4%9A%E7%BA%BF%E7%A8%8B%E5%B9%B6%E5%8F%91%E9%94%81/</guid><description>本文通过一个多线程累加 count 的示例，分析了竞态条件产生的原因，并介绍了如何使用互斥锁（mutex）来解决临界资源访问的并发问题。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0x04-线程池</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x04-%E7%BA%BF%E7%A8%8B%E6%B1%A0/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x04-%E7%BA%BF%E7%A8%8B%E6%B1%A0/</guid><description>本文深入浅出地介绍了线程池的原理及其在处理高并发请求和异步 I/O 中的重要作用，并提供了一个基于 C 语言实现的线程池示例代码。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0x05-MySQL</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x05-mysql/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x05-mysql/</guid><description>本文记录了在 Ubuntu 22.04 系统上安装和配置 MySQL 数据库的全过程，包括安全设置、密码修改以及远程登录配置等实用步骤。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0x07-HTTP_client</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x07-http_client/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x07-http_client/</guid><description>本文详细介绍了 Linux 网络编程中常用的地址结构体（如 sockaddr_in, addrinfo 等）及其用法，并展示了创建 TCP 客户端连接的基本步骤。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>0x08-TCP_server百万并发</title><link>https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x08-tcp_server%E7%99%BE%E4%B8%87%E5%B9%B6%E5%8F%91/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%8E%AF%E5%A2%83%E5%85%A5%E9%97%A8%E7%AC%94%E8%AE%B0/0x08-tcp_server%E7%99%BE%E4%B8%87%E5%B9%B6%E5%8F%91/</guid><description>本文通过一个 TCP 服务器的实现示例，探讨了处理百万并发连接的技术要点，重点分析了 epoll I/O 多路复用模型及其在高性能网络服务器中的应用。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>epoll实现原理</title><link>https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E5%8E%9F%E7%90%86/epoll%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E5%8E%9F%E7%90%86/epoll%E5%AE%9E%E7%8E%B0%E5%8E%9F%E7%90%86/</guid><description>本文深入剖析了 epoll 的底层实现原理，重点讲解了 eventpoll 和 epitem 结构体、红黑树与就绪队列的节点共用机制，以及 epoll_create/ctl/wait 的内部工作流程。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>POSIXAPI</title><link>https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E5%8E%9F%E7%90%86/posixapi/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E5%8E%9F%E7%90%86/posixapi/</guid><description>本文系统总结了 Linux 网络编程中常用的 POSIX API，涵盖了 socket、bind、listen、accept 等核心函数的原理、功能及其在面试中的常见考点。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>select,poll,epoll三者应用区别</title><link>https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5%E7%AC%94%E8%AE%B0/selectpollepoll%E4%B8%89%E8%80%85%E5%BA%94%E7%94%A8%E5%8C%BA%E5%88%AB/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5%E7%AC%94%E8%AE%B0/selectpollepoll%E4%B8%89%E8%80%85%E5%BA%94%E7%94%A8%E5%8C%BA%E5%88%AB/</guid><description>本文通过由浅入深地分析一请求一线程模型，探讨了 Linux 网络编程中 select、poll 和 epoll 三种 I/O 多路复用机制的区别，并介绍了 ss 命令在连接状态监控中的应用。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>百万并发与WebSocket</title><link>https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5%E7%AC%94%E8%AE%B0/%E7%99%BE%E4%B8%87%E5%B9%B6%E5%8F%91%E4%B8%8Ewebsocket/</link><guid isPermaLink="true">https://example.com/blog/linux%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E7%AC%94%E8%AE%B0/%E7%BD%91%E7%BB%9C%E7%BC%96%E7%A8%8B%E5%AE%9E%E8%B7%B5%E7%AC%94%E8%AE%B0/%E7%99%BE%E4%B8%87%E5%B9%B6%E5%8F%91%E4%B8%8Ewebsocket/</guid><description>本文探讨了 Reactor 模式的实现原理，分享了在百万并发场景下结合 WebSocket 进行高性能 WebServer 开发的实践经验，并分析了 send 过程中的错误处理与内存管理问题。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RDMA介绍</title><link>https://example.com/blog/rdma%E5%AD%A6%E4%B9%A0/rdma%E4%BB%8B%E7%BB%8D/</link><guid isPermaLink="true">https://example.com/blog/rdma%E5%AD%A6%E4%B9%A0/rdma%E4%BB%8B%E7%BB%8D/</guid><description>本文简要介绍了 RDMA 技术的优势、核心标准（IB, RoCE, iWARP）及其基本概念（如 WQ, QP, CQ 等），并详细对比了 RDMA 与传统 SOCKET、DPDK 在性能和 CPU 消耗上的差异。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>RDMA环境配置</title><link>https://example.com/blog/rdma%E5%AD%A6%E4%B9%A0/rdma%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</link><guid isPermaLink="true">https://example.com/blog/rdma%E5%AD%A6%E4%B9%A0/rdma%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</guid><description>本文详细指导了如何使用 Soft-iWARP (siw) 在普通网卡上软件模拟 RDMA 设备，包括内核模块加载、设备绑定以及在 Arch Linux 环境下的具体配置步骤。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>Android 高性能无锁日志系统深度解析：从 TLS 到 RingBuffer 的完整链路</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/android%E9%AB%98%E6%80%A7%E8%83%BD%E6%97%A0%E9%94%81%E6%97%A5%E5%BF%97%E7%B3%BB%E7%BB%9F/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/android%E9%AB%98%E6%80%A7%E8%83%BD%E6%97%A0%E9%94%81%E6%97%A5%E5%BF%97%E7%B3%BB%E7%BB%9F/</guid><description>深入剖析一个基于 ByteHook 的内存追踪日志系统，详解无锁队列、线程本地存储、C++11 原子操作与内存序等核心技术，适合 C++ 初学者的渐进式教程。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>3.ByteHook 原理与应用笔记</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/bhook%E5%8E%9F%E7%90%86%E4%B8%8E%E5%BA%94%E7%94%A8/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/bhook%E5%8E%9F%E7%90%86%E4%B8%8E%E5%BA%94%E7%94%A8/</guid><description>PLT Hook 技术原理介绍，基于 ByteHook 官方示例的代码剖析，以及在实际业务场景中的应用思路。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>1.ByteHook (bhook) 集成指南 - 从零开始的 Android Native Hook 开发</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/bhook%E9%9B%86%E6%88%90/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/bhook%E9%9B%86%E6%88%90/</guid><description>本文面向 Android 开发零基础同学，详细记录将 ByteHook 集成到 Android 项目的完整流程，包括 Gradle 配置、CMake 设置、x86/x86_64 兼容性处理，以及实际项目中遇到的坑和解决方案。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>在虚拟机里编译安卓内核并启动 Cuttlefish 的踩坑记录</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/cuttlefish%E5%90%AF%E5%8A%A8%E8%87%AA%E7%BC%96%E8%AF%91%E5%AE%89%E5%8D%93%E5%86%85%E6%A0%B8%E6%B5%81%E7%A8%8B/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/cuttlefish%E5%90%AF%E5%8A%A8%E8%87%AA%E7%BC%96%E8%AF%91%E5%AE%89%E5%8D%93%E5%86%85%E6%A0%B8%E6%B5%81%E7%A8%8B/</guid><description>记录一次在 Debian 虚拟机中编译 Android GKI 内核，并用 Cuttlefish 成功启动的全过程。包含分区规划、内核参数配置、镜像获取和启动命令等实操细节。</description><pubDate>Mon, 16 Mar 2026 00:00:00 GMT</pubDate></item><item><title>ELF 学习笔记 01：基础结构篇</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/elf%E5%AD%A6%E4%B9%A0_01_%E5%9F%BA%E7%A1%80%E7%BB%93%E6%9E%84%E7%AF%87/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/elf%E5%AD%A6%E4%B9%A0_01_%E5%9F%BA%E7%A1%80%E7%BB%93%E6%9E%84%E7%AF%87/</guid><description>ELF Reader 开发学习笔记系列之一，涵盖 ELF Header、Section Header、符号表与重定位表的解析与实现。</description><pubDate>Thu, 19 Mar 2026 00:00:00 GMT</pubDate></item><item><title>ELF 学习笔记 02：动态链接篇</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/elf%E5%AD%A6%E4%B9%A0_02_%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E7%AF%87/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/elf%E5%AD%A6%E4%B9%A0_02_%E5%8A%A8%E6%80%81%E9%93%BE%E6%8E%A5%E7%AF%87/</guid><description>ELF Reader 开发学习笔记系列之二，深入讲解 .dynamic 段、PT_LOAD、延迟绑定、PLT 反汇编、.rela.dyn 与 .rodata 解析。</description><pubDate>Fri, 20 Mar 2026 00:00:00 GMT</pubDate></item><item><title>ELF 学习笔记 03：高级解析篇</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/elf%E5%AD%A6%E4%B9%A0_03_%E9%AB%98%E7%BA%A7%E8%A7%A3%E6%9E%90%E7%AF%87/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/elf%E5%AD%A6%E4%B9%A0_03_%E9%AB%98%E7%BA%A7%E8%A7%A3%E6%9E%90%E7%AF%87/</guid><description>ELF Reader 开发学习笔记系列之三，探索 .eh_frame 异常处理帧与 DWARF .debug_line 调试信息解析。</description><pubDate>Sat, 21 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Idle Page 双模式监控设计与实现</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/idle_page%E5%8F%8C%E6%A8%A1%E5%BC%8F%E7%9B%91%E6%8E%A7%E8%AE%BE%E8%AE%A1/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/idle_page%E5%8F%8C%E6%A8%A1%E5%BC%8F%E7%9B%91%E6%8E%A7%E8%AE%BE%E8%AE%A1/</guid><description>Idle Page Monitor 的双模式监控架构设计，支持 SO 代码段静态监控与堆内存动态分配监控的编译时模式选择。</description><pubDate>Sat, 28 Mar 2026 00:00:00 GMT</pubDate></item><item><title>Idle Page 监控系统初步实现文档</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/idle_page%E7%9B%91%E6%8E%A7%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/idle_page%E7%9B%91%E6%8E%A7%E8%B8%A9%E5%9D%91%E8%AE%B0%E5%BD%95/</guid><description>记录 Idle Page Monitor 的设计决策、实现细节和已知问题，涵盖系统架构、核心组件与踩坑经验。</description><pubDate>Fri, 27 Mar 2026 00:00:00 GMT</pubDate></item><item><title>0.安卓开发环境配置</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/%E5%AE%89%E5%8D%93%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/%E5%AE%89%E5%8D%93%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</guid><description>Android Studio 和 NDK 的安装配置，环境变量设置，以及创建 Native-C++ 项目的完整流程，包括 Gradle 换源和 NDK 配置。</description><pubDate>Mon, 09 Mar 2026 00:00:00 GMT</pubDate></item><item><title>2.游戏内存模拟器</title><link>https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/%E6%B8%B8%E6%88%8F%E5%86%85%E5%AD%98%E6%A8%A1%E6%8B%9Fdemo/</link><guid isPermaLink="true">https://example.com/blog/%E5%86%85%E5%AD%98%E7%9B%91%E6%8E%A7%E8%AF%BE%E9%A2%98/%E6%B8%B8%E6%88%8F%E5%86%85%E5%AD%98%E6%A8%A1%E6%8B%9Fdemo/</guid><description>实现一个模拟游戏内存分配特征的测试工具，包含四种内存热度级别的模拟，为内存监控提供测试目标。</description><pubDate>Fri, 13 Mar 2026 00:00:00 GMT</pubDate></item><item><title>DPDK开发环境配置</title><link>https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/dpdk%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</link><guid isPermaLink="true">https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/dpdk%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83%E9%85%8D%E7%BD%AE/</guid><description>本文记录了 DPDK 开发环境的配置过程，包括开启网卡多队列、修改虚拟机 VMX 和 XML 配置以及在 Arch Linux 下的 KVM 虚拟机配置技巧。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ustack实现笔记</title><link>https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/ustack%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0/</link><guid isPermaLink="true">https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/ustack%E5%AE%9E%E7%8E%B0%E7%AC%94%E8%AE%B0/</guid><description>本文分享了基于 DPDK 实现用户态协议栈 ustack 的实践笔记，探讨了 ARP 协议的处理、发送队列的设置以及如何解决收不到数据等常见问题。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>ustack项目文档</title><link>https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/ustack%E9%A1%B9%E7%9B%AE%E6%96%87%E6%A1%A3/</link><guid isPermaLink="true">https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/ustack%E9%A1%B9%E7%9B%AE%E6%96%87%E6%A1%A3/</guid><description>本文档是对 ustack 项目的完整技术拆解，详细分析了以太网、IP、TCP 等网络协议头的结构，以及用户态协议栈的设计架构与实现细节。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>协议栈实现并发(架构设计)</title><link>https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/%E5%8D%8F%E8%AE%AE%E6%A0%88%E5%AE%9E%E7%8E%B0%E5%B9%B6%E5%8F%91%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</link><guid isPermaLink="true">https://example.com/blog/%E5%9F%BA%E4%BA%8Edpdk%E7%9A%84%E7%94%A8%E6%88%B7%E6%80%81%E5%8D%8F%E8%AE%AE%E6%A0%88/%E5%8D%8F%E8%AE%AE%E6%A0%88%E5%AE%9E%E7%8E%B0%E5%B9%B6%E5%8F%91%E6%9E%B6%E6%9E%84%E8%AE%BE%E8%AE%A1/</guid><description>本文深入探讨了基于 DPDK 的 TCP/UDP 协议栈并发架构设计，分析了网络收发包主循环流程，并提出了通过“一请求一线程”或用户态 epoll 实现高并发的方案。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>GitHub 2FA 双设备认证实战：Arch Linux + iPhone 协同配置指南</title><link>https://example.com/blog/%E5%B7%A5%E4%BD%9C%E6%B5%81%E9%85%8D%E7%BD%AE%E8%AE%B0%E5%BD%95/github_2fa_polished/</link><guid isPermaLink="true">https://example.com/blog/%E5%B7%A5%E4%BD%9C%E6%B5%81%E9%85%8D%E7%BD%AE%E8%AE%B0%E5%BD%95/github_2fa_polished/</guid><description>基于 GNOME Authenticator 与 2FAS Auth 搭建跨平台 TOTP 双备份方案，深入解析 RFC 6238 时间窗口机制与 NTP 同步原理，实现零单点故障的安全认证架构。</description><pubDate>Tue, 07 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Ntyco分析笔记</title><link>https://example.com/blog/%E7%BA%AFc%E5%8D%8F%E7%A8%8B%E7%AC%94%E8%AE%B0/ntyco%E5%88%86%E6%9E%90%E7%AC%94%E8%AE%B0/</link><guid isPermaLink="true">https://example.com/blog/%E7%BA%AFc%E5%8D%8F%E7%A8%8B%E7%AC%94%E8%AE%B0/ntyco%E5%88%86%E6%9E%90%E7%AC%94%E8%AE%B0/</guid><description>本文是对开源协程库 Ntyco 的深度源码分析笔记，涵盖了协程架构思想、调度器实现细节以及如何通过 Hook 技术实现“同步编码，异步执行”的魔法。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item><item><title>协程</title><link>https://example.com/blog/%E7%BA%AFc%E5%8D%8F%E7%A8%8B%E7%AC%94%E8%AE%B0/%E5%8D%8F%E7%A8%8B/</link><guid isPermaLink="true">https://example.com/blog/%E7%BA%AFc%E5%8D%8F%E7%A8%8B%E7%AC%94%E8%AE%B0/%E5%8D%8F%E7%A8%8B/</guid><description>本文探讨了协程的核心价值——以同步的编程方式实现异步的性能，分析了协程在实际互联网产品中的应用场景，并简述了使用汇编或 ucontext 实现协程跳转的思路。</description><pubDate>Fri, 20 Feb 2026 00:00:00 GMT</pubDate></item></channel></rss>