<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DMSJ · 工程技术笔记</title>
    <link>https://dmsj-blog.pages.dev</link>
    <description>算法、嵌入式与 LLM/Agent 工程化实践的个人技术博客。</description>
    <language>zh-CN</language>
    <atom:link href="https://dmsj-blog.pages.dev/rss.xml" rel="self" type="application/rss+xml" />
    <lastBuildDate>Sat, 05 Sep 2026 19:18:47 GMT</lastBuildDate>
    <item>
      <title>本博客是怎么被构建出来的：Git-first 内容架构笔记</title>
      <link>https://dmsj-blog.pages.dev/projects/dmsj-blog/architecture-notes</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/projects/dmsj-blog/architecture-notes</guid>
      <pubDate>Sat, 05 Sep 2026 00:00:00 GMT</pubDate>
      <description>把『文章即代码』、静态 SSG 与边缘 API 分离的设计讲清楚。</description>
    </item>
    <item>
      <title>KV Cache 为什么能加速推理？一个自注意力视角</title>
      <link>https://dmsj-blog.pages.dev/llm-agent/inference/kv-cache</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/llm-agent/inference/kv-cache</guid>
      <pubDate>Wed, 02 Sep 2026 00:00:00 GMT</pubDate>
      <description>从 Transformer 自注意力公式推导 KV Cache 的保存对象与显存权衡。</description>
    </item>
    <item>
      <title>Linux regmap：把寄存器和物理总线解耦</title>
      <link>https://dmsj-blog.pages.dev/embedded/drivers/linux-regmap</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/embedded/drivers/linux-regmap</guid>
      <pubDate>Tue, 01 Sep 2026 00:00:00 GMT</pubDate>
      <description>为什么内核喜欢 regmap？从 SPI/I2C 驱动差异理解抽象层价值。</description>
    </item>
    <item>
      <title>把知识写下来，是面试准备最被低估的环节</title>
      <link>https://dmsj-blog.pages.dev/thoughts/interview-prep/writing-is-thinking</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/thoughts/interview-prep/writing-is-thinking</guid>
      <pubDate>Sun, 30 Aug 2026 00:00:00 GMT</pubDate>
      <description>写作不是为了展示，而是为了暴露你理解中的空洞。</description>
    </item>
    <item>
      <title>把 Agent 工具循环调稳：一次『循环卡死』的工程复盘</title>
      <link>https://dmsj-blog.pages.dev/llm-agent/agents/tool-loop-pitfalls</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/llm-agent/agents/tool-loop-pitfalls</guid>
      <pubDate>Wed, 26 Aug 2026 00:00:00 GMT</pubDate>
      <description>从超时、幂等、结构化输出三个维度整理多轮工具调用的工程化要点。</description>
    </item>
    <item>
      <title>峰值索引：二分不是只能搜有序数组</title>
      <link>https://dmsj-blog.pages.dev/algorithms/binary-search/peak-index</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/algorithms/binary-search/peak-index</guid>
      <pubDate>Fri, 21 Aug 2026 00:00:00 GMT</pubDate>
      <description>用『局部单调性』重新理解二分，并给出可推导的边界写法。</description>
    </item>
    <item>
      <title>从 O(n²) 到 O(n log n)：最长递增子序列的两种推导</title>
      <link>https://dmsj-blog.pages.dev/algorithms/dp/longest-increasing-subsequence</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/algorithms/dp/longest-increasing-subsequence</guid>
      <pubDate>Wed, 12 Aug 2026 00:00:00 GMT</pubDate>
      <description>用状态转移视角推导 LIS，并解释贪心 + 二分为何能得到长度最优解。</description>
    </item>
    <item>
      <title>FreeRTOS 调度器笔记：tick、抢占与优先级反转</title>
      <link>https://dmsj-blog.pages.dev/embedded/rtos/freertos-scheduler</link>
      <guid isPermaLink="true">https://dmsj-blog.pages.dev/embedded/rtos/freertos-scheduler</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>从一次任务卡死现场反推 FreeRTOS 调度的三个关键机制。</description>
    </item>
  </channel>
</rss>