<feed xmlns="http://www.w3.org/2005/Atom">
<!--
                                                                                                               
                                                       ]]]                                                     
                                                     /@@[@@@                                                   
                                                   /@@/   \@@^                                                 
                                                  /@@*     *@@^                                                
                                                 @@/*       ,@@^                                               
                                                @@^          *@@^                     ]/@\`                    
                                               /@/            =@@`                ,@@@@O[@@^                   
                                       ]]@@@@@@@@@@@@@@@@@@@@]]O@@             ,@@@@`    =@^                   
                                  ]@@@@@@@OOOoooooooooooooOO@@@@@@@O]       ,/@@@`       O@^                   
                              ]@@@@@OOOoOoooooooOOoooooooooOoOooOOO@@@@@] ]@@@[*         @@^                   
                           ]@@@@OoooOooooooOooooOOoooooooooOoOoooooOooO@@@@@]*          *@@^                   
                        ,@@@@OooooooooooOOooOOooooooooooooooooooooooOOooooO@@@@`*      *=@@^                   
                      /@@@/oOoooooooooooOOooOoooooooooooooooooooooooOOoooooOoO@@@\     *=@@                    
                    /@@@OoOOOOooooooooooOOooOoooooooooooooooooooooooooooooooOoOO@@@\` ,,@@^                    
                  ,@@@\ooooOOOOoooooooooOOooOoooooooooooooooooooooooooooOooooooooo@@@O`=@@`                    
                 @@@Oo\oooooooooOOOOOOOOooooooooOOooOoOOOoooOOOOooooooooooooooooooOO@@@@@/                     
               ,@@@OOOOoooooooooOOOOOOOOooooooooOOoooo@@@@@OOOOOoooooooooooooooooOOOoO@@@^                     
              =@@O@@@@@OooooooooOOOOOOOOooooooooOoooOo@@@@@OooooooooooooooooooooooooooO@@@                     
             =@@OOO@@@@oooooooooOOOOOOOOooooooooOooooOoOOOooooooooooooooooooooooooooOoOoO@@`                   
            ,@@OOOooOOooooooooooOOOOOOooooooooooooooooooooooooooooooOOOOooooooooOOOOoOOOOO@@]]@@@@@@@@@@@@@@@\ 
           ,@@OOOooooOOoooooooooooooOOoooooooooooooooooooooooooooooooooooOooooooOoOOooOOooO@@/[[           @@^ 
           @@@OOooooooooOOooOooooooooooooooooooooooooooOOOOOOooooooooooOoooOooooOoOOooOOoOoO@@^           /@@  
          =@@OOOOOOOOOOOOOOOOOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOoOOoOOooOOooooO@@`         =@@`  
          =@@OOOOOOOOOOO@@@@@@@@@@@@@@@@@@OO[[[[[[[[[[[[[[[[[[[[[[[[[[OO@@@@@@@OOOooOOooooooO@@O        =@@`   
          ,@@@@@@@@@@@@@O[[[    ]]`       ,@@@@\       /@@@^       ,]        =@@OOOooooooooooO@@^      ,@@^    
           @^]     ,/@@]      ,@@@@@`   ,@@@[ \@@^  ,@@@/ @@@`   ,@@@@^     /@@@@OOOooooOooooo@@@     =@@^     
           ,@@@\  =@@@[@@@]` /@@` ,@@@\@@@`    ,@@@@@@`    ,@@@\@@@` \@\ ,@@@@@@@OOOOoooooooooO@@^  *=@@^      
              ,@@@@@@@  ,@@@@@/      [@@`         ,O`         \@@@    =@@@@[   @@OOOOOooooooooo@@@ */@@^       
                 [` @@  =@                                      ,@^     \@     @@OOOOOoOoooooOoO@@^=@@`        
                    @^  @@     ,]]]`                             @\      @^    @@@OOOOoooooooOoO@@@@@`         
                   =@^  @^  =@@[[[[@@@               ,@@@@@@@@@] @@      @@    O@@OOOOoooooooOoo@@@@`          
                   =@   @^ /@/,OO[O@`\@^            @@O@@\OO@\[@@@@      =@    @@@OOOOoooOOOoooOO@@`           
                   @@   @^=@^//,***,@`[             `O/*****`=@ =@@      =@    @@@OOOOoooOOOoooOO@@            
                   @^   @^O@=@**/\**O^              =O*=@@`***@  @@      =@^   @@@OOOOoooOoooooOO@@^           
                  =@^   @^=^=@ *[`**/^              =@**,`***=@  @@      =@^   @@OOOOOoooOoooooOO@@\]@@@@@@@@@^
                  =@    @@=^=@**** ]@^              =@******,@/  @@      =@^   @@OOOOooOoOOooOOOo@@@[[     @@/ 
                  @@    =@   @\` */@`                \@]**,O@[   @@      =@^  =@@OOOoooOoOOooOOOO@@@*     =@@  
                  @^    /@^   ,[[[                     ,[[`      @@      =@^  /@@OOOOooOOOoooOOOoO@@^*   *O@@  
                 =@^   @/                                        @^      =@^  @@OOoooOOoOOoooOOOOo@@^*  *,@@^  
                 =@   =@                                        ,@^      =@^ =@@OOoooOooOOooOOOOOoO@@*  *=@@   
                 /O,` =@`       ,]`      ,/@@^     ]@@@@`    ,@@@@^ @@@@ /@ =@@OOooooOoOOOooOOOOOoO@@^* ,@@^   
                 @@@@^ \@@^  ]@@@@@@` ,@@@@@@@@`,@@@@@@@@@\/@@@@@@@@@`,@@@@@@@OoOOOOooooOOooOOOO@@/@@O**=@@    
                 @@`@@ @@[@@@@@@@@@@@@@@@@@@@@@@@@@@  \@@@@@@/  \@@@`   O@@@@OoooOOoOOOOOOooOOOoO@OO@@^*@@^    
              @@@@\ \@@@`  @@@@@@^  \@@@@@`  =@@@@`      \@@@^ ,]]@@@@@@@@OOOoOoOOOOoOOooOoOOOOoo@@\@@@=@@     
              \@@@@@@@@O`   \@@@`     \O`     ]/O]]]/@@@@@@@@@@@@@OOOooooOoooOOOoooooooOOoooooOOoO@OO@@@@@     
             =@@@@O\O@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@OOOOOooooooOOOooooooooooooooOooOoOoooOoOOooooO@@OO@@@`     
              ,@@@@/ooooooooOOooooooooooOOOOOOooOOooOoooooooOooooOoooooooooooooooooooo@@OOoOOOoooo@@OO@@@`     
                @@@@OooooOooOOooooooooooooooooooooooOooooOooooooooooooooooooooooooooooO@@ooooooooo@@OoO@@@`    
                 \@@@@OooOOoOOooooooooooOoooOooooooooooooOoooooooooooooooooooooooOoooOo@@@ooooooooO@@oOO@@@^   
                  \@@@@@@@OooooooooooOooooooooooooooOOOooooooooooooOO@OOooooooooooooooooO@@OooooooO@@OoOOO@@@  
                    \@@O@@@@@@@@@OOOOOOOOOOOOOOOOOO@@@@@@@@@@@@@@@@@@@OooooooooooOoooooO\O@@@O[oooO@@@OooOO@@@`
                      \@@@OOOOO@@@@@@@@@@@@@@@@@@@@@@@OOOOOoOOooooooOoooOOOOOOOOoooooooooo\O@@@@@@@@@@OooOOO@@@
                       =@@OOOOOOOOOOOOOOOOOOOOOOOOoooooOOOOoOOOOoooooooOOOOOOOOOoooooooooOoO@@@/@@@OooooOOOOOO@
                       =@@OOOOOOOOOOOOooooooOOooOOooooooooooooooooooooooOOOOOOOOooooooooOooOoooooOOoooooOOooOOO
                       =@@OOOOOOoOooOOooOOooooooooooooooOOOOOOOOooooooooOOOOOOOOooooooooOooOoooooOOoOOooooooooO
                                            该XML数据由 qaq卟言个人博客聚合内容 自动生成
                                                    2026-10-10 06:20:31
-->
<title>卟言博客</title>
<subtitle>一个分享编程语言、工作经验、生活记录的博主</subtitle>
<link href="https://qaqbuyan.com:88/乔安文章/atom" rel="self"/>
<link href="https://qaqbuyan.com:88"/>
<updated>2026-10-10T06:20:31+08:00</updated>
<id>https://qaqbuyan.com:88/</id>
<icon>https://qaqbuyan.com:88/favicon</icon>
<logo>https://qaqbuyan.com:88/images/logo</logo>
<rights>Copyright © 2026 Bu Yan</rights>
<author>
  <name>qaq卟言</name>
  <email>buyan@mail.qaqbuyan.com</email>
  <uri>https://qaqbuyan.com:88/关于乔安/</uri>
</author>
<generator uri="https://qaqbuyan.com:88/关于乔安/">BuyanBlog</generator><entry>
    <title><![CDATA[博客上新｜连夜搞定中秋国风以及国庆主题皮肤]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/148.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/148.html</id>
    <published>2026-09-25T12:14:43+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/148/1" alt="博客上新｜连夜搞定中秋国风以及国庆主题皮肤" title="博客上新｜连夜搞定中秋国风以及国庆主题皮肤"><br>折腾博客主题皮肤这件事，我一直都没停过。]]></content><category term="Css" scheme="https://qaqbuyan.com:88/乔安文章/?id=Css"/><category term="Html" scheme="https://qaqbuyan.com:88/乔安文章/?id=Html"/><category term="JavaScript" scheme="https://qaqbuyan.com:88/乔安文章/?id=JavaScript"/><category term="闲聊" scheme="https://qaqbuyan.com:88/乔安文章/?id=闲聊"/></entry><entry>
    <title><![CDATA[ext4 文件系统延迟分配与断尾问题：一次 fsck 无法修复的故障排查 实战+文件系统原理]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/147.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/147.html</id>
    <published>2026-09-02T22:52:32+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/147/1" alt="ext4 文件系统延迟分配与断尾问题：一次 fsck 无法修复的故障排查 实战+文件系统原理" title="ext4 文件系统延迟分配与断尾问题：一次 fsck 无法修复的故障排查 实战+文件系统原理"><br>在 Linux 服务器、容器存储、数据库落地场景中，ext4 作为默认文件系统，绝大多数故障都被 fsck、日志回放机制静默修复]]></content><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="运维" scheme="https://qaqbuyan.com:88/乔安文章/?id=运维"/></entry><entry>
    <title><![CDATA[epoll内核机制分步深度剖析：从注册、监听、事件触发到用户态唤醒全步骤源码级拆解]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/146.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/146.html</id>
    <published>2026-09-01T21:37:35+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/146/1" alt="epoll内核机制分步深度剖析：从注册、监听、事件触发到用户态唤醒全步骤源码级拆解" title="epoll内核机制分步深度剖析：从注册、监听、事件触发到用户态唤醒全步骤源码级拆解"><br>从「创建、添加 fd、等待事件」这三步 API 调用往里走，内核内部每一步做了什么、为什么快、开销在哪、隐性缺陷在哪，往往要靠源码才能讲清楚。]]></content><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="运维" scheme="https://qaqbuyan.com:88/乔安文章/?id=运维"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/></entry><entry>
    <title><![CDATA[epoll 水平触发与边缘触发内核源码级差异：惊群效应的本质与 EPOLLONESHOT 精准风控模型]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/145.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/145.html</id>
    <published>2026-09-01T00:27:41+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/145/1" alt="epoll 水平触发与边缘触发内核源码级差异：惊群效应的本质与 EPOLLONESHOT 精准风控模型" title="epoll 水平触发与边缘触发内核源码级差异：惊群效应的本质与 EPOLLONESHOT 精准风控模型"><br>内核里不存在"水平触发实现"和"边缘触发实现"两套代码。]]></content><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="运维" scheme="https://qaqbuyan.com:88/乔安文章/?id=运维"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/></entry><entry>
    <title><![CDATA[Linux 性能分析实战：用 perf + flamegraph 定位 CPU 瓶颈]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/144.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/144.html</id>
    <published>2026-08-24T18:13:54+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/144/1" alt="Linux 性能分析实战：用 perf + flamegraph 定位 CPU 瓶颈" title="Linux 性能分析实战：用 perf + flamegraph 定位 CPU 瓶颈"><br>很多人开发者（运维者）排查 CPU 性能问题时，基本上都是在「top 看占用高、kill 异常进程」的操作来看程序占用，但是这个无法区分真 CPU 瓶颈与伪 CPU 瓶颈，导致优化无效甚至性能倒退。]]></content><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/><category term="运维" scheme="https://qaqbuyan.com:88/乔安文章/?id=运维"/></entry><entry>
    <title><![CDATA[对抗性样本攻击下的行为风控失效溯源：时序特征扰动的数学边界与模型鲁棒性重构]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/143.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/143.html</id>
    <published>2026-08-23T15:59:59+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/143/1" alt="对抗性样本攻击下的行为风控失效溯源：时序特征扰动的数学边界与模型鲁棒性重构" title="对抗性样本攻击下的行为风控失效溯源：时序特征扰动的数学边界与模型鲁棒性重构"><br>行为验证码中如点击图片中的熊猫（红绿灯），大家一提对抗性样本攻击，好多人脑子里就一张图：熊猫加点噪点，AI 就认成长臂猿，很简单就可以让AI人机验证失败。]]></content><category term="安全" scheme="https://qaqbuyan.com:88/乔安文章/?id=安全"/><category term="对抗分析" scheme="https://qaqbuyan.com:88/乔安文章/?id=对抗分析"/><category term="人机识别" scheme="https://qaqbuyan.com:88/乔安文章/?id=人机识别"/><category term="对抗样本" scheme="https://qaqbuyan.com:88/乔安文章/?id=对抗样本"/></entry><entry>
    <title><![CDATA[eBPF 在安全监控中的应用：用 bpftrace 追踪系统调用异常]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/142.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/142.html</id>
    <published>2026-08-22T21:44:11+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/142/1" alt="eBPF 在安全监控中的应用：用 bpftrace 追踪系统调用异常" title="eBPF 在安全监控中的应用：用 bpftrace 追踪系统调用异常"><br>在 K8s 微服务架构下，传统安全监控工具面临三个致命问题]]></content><category term="安全" scheme="https://qaqbuyan.com:88/乔安文章/?id=安全"/><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/><category term="运维" scheme="https://qaqbuyan.com:88/乔安文章/?id=运维"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="Prometheus" scheme="https://qaqbuyan.com:88/乔安文章/?id=Prometheus"/><category term="Grafana" scheme="https://qaqbuyan.com:88/乔安文章/?id=Grafana"/></entry><entry>
    <title><![CDATA[手写一个最小 MCP 客户端，理解 LLM 与本地工具的契约]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/141.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/141.html</id>
    <published>2026-08-21T23:08:12+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/141/1" alt="手写一个最小 MCP 客户端，理解 LLM 与本地工具的契约" title="手写一个最小 MCP 客户端，理解 LLM 与本地工具的契约"><br>为什么 LLM 能调用我的 Python 函数？这个破问题，估计每个刚接触 MCP 的人都会问。]]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="MCP" scheme="https://qaqbuyan.com:88/乔安文章/?id=MCP"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/><category term="Python" scheme="https://qaqbuyan.com:88/乔安文章/?id=Python"/></entry><entry>
    <title><![CDATA[不用框架，200 行 Python 实现一个支持热更新的 MCP Tool Server]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/140.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/140.html</id>
    <published>2026-08-18T18:17:37+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/140/1" alt="不用框架，200 行 Python 实现一个支持热更新的 MCP Tool Server" title="不用框架，200 行 Python 实现一个支持热更新的 MCP Tool Server"><br>最近折腾 MCP，发现一个挺反直觉的事：官方给的 SDK（Python 也好、TypeScript 也好）确实开箱即用，但它把协议底下的东西全给你捂得严严实实。]]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="MCP" scheme="https://qaqbuyan.com:88/乔安文章/?id=MCP"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/><category term="Python" scheme="https://qaqbuyan.com:88/乔安文章/?id=Python"/></entry><entry>
    <title><![CDATA[深入 Linux CFS 调度机制：为什么高IO进程会导致业务线程抖动？调度实体权重与vruntime漂移溯源]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/139.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/139.html</id>
    <published>2026-08-04T22:05:36+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/139/1" alt="深入 Linux CFS 调度机制：为什么高IO进程会导致业务线程抖动？调度实体权重与vruntime漂移溯源" title="深入 Linux CFS 调度机制：为什么高IO进程会导致业务线程抖动？调度实体权重与vruntime漂移溯源"><br>复盘线上高频疑难问题：CPU 整体空闲、负载极低、无报错、无资源打满，但核心业务线程周期性吞吐下跌、响应毛刺、RT 抖动剧烈。]]></content><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/><category term="运维" scheme="https://qaqbuyan.com:88/乔安文章/?id=运维"/></entry><entry>
    <title><![CDATA[Linux SLUB内存碎片内核溯源：高并发长连接场景下的页分配震荡与内存泄漏根治]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/138.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/138.html</id>
    <published>2026-08-03T23:29:52+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/138/1" alt="Linux SLUB内存碎片内核溯源：高并发长连接场景下的页分配震荡与内存泄漏根治" title="Linux SLUB内存碎片内核溯源：高并发长连接场景下的页分配震荡与内存泄漏根治"><br>聚焦内核源码、内存模型、底层调度机制，针对高并发、长连接高频服务场景，深度溯源SLUB内存碎片、页分配震荡、内核态内存泄漏的底层成因]]></content><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/><category term="运维" scheme="https://qaqbuyan.com:88/乔安文章/?id=运维"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/></entry><entry>
    <title><![CDATA[分布式风控引擎的特征漂移治理：时序数据概念漂移检测与自适应权重迭代机制]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/137.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/137.html</id>
    <published>2026-08-02T18:58:14+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/137/1" alt="分布式风控引擎的特征漂移治理：时序数据概念漂移检测与自适应权重迭代机制" title="分布式风控引擎的特征漂移治理：时序数据概念漂移检测与自适应权重迭代机制"><br>互联网风控引擎面临一个被严重低估的结构性风险：行为特征的概念漂移（Concept Drift）。]]></content><category term="安全" scheme="https://qaqbuyan.com:88/乔安文章/?id=安全"/><category term="大模型" scheme="https://qaqbuyan.com:88/乔安文章/?id=大模型"/><category term="人机识别" scheme="https://qaqbuyan.com:88/乔安文章/?id=人机识别"/><category term="对抗分析" scheme="https://qaqbuyan.com:88/乔安文章/?id=对抗分析"/></entry><entry>
    <title><![CDATA[大模型上下文协议的状态一致性博弈：多轮对话会话断层与状态同步解决方案]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/136.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/136.html</id>
    <published>2026-08-01T23:58:37+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/136/1" alt="大模型上下文协议的状态一致性博弈：多轮对话会话断层与状态同步解决方案" title="大模型上下文协议的状态一致性博弈：多轮对话会话断层与状态同步解决方案"><br>模型上下文协议（MCP）作为多Agent协作与大模型工具交互的核心标准化协议，在 2026-07-28 版本候选中明确将核心协议推向无状态设计，以换取轻量化、高兼容的通信能力]]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="大模型" scheme="https://qaqbuyan.com:88/乔安文章/?id=大模型"/><category term="MCP" scheme="https://qaqbuyan.com:88/乔安文章/?id=MCP"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/></entry><entry>
    <title><![CDATA[行为验证码的对抗设计：从采集到建模的全链路]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/135.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/135.html</id>
    <published>2026-07-31T19:36:05+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/135/1" alt="行为验证码的对抗设计：从采集到建模的全链路" title="行为验证码的对抗设计：从采集到建模的全链路"><br>行为验证码（滑块、旋转、点选）的安全水位不取决于任何一个单点——它取决于从前端埋点采集到特征工程到模型选择到后端决策的全链路设计。]]></content><category term="安全" scheme="https://qaqbuyan.com:88/乔安文章/?id=安全"/><category term="人机识别" scheme="https://qaqbuyan.com:88/乔安文章/?id=人机识别"/><category term="对抗分析" scheme="https://qaqbuyan.com:88/乔安文章/?id=对抗分析"/></entry><entry>
    <title><![CDATA[滑块验证码的防模拟拖动算法——轨迹分析与异常检测]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/134.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/134.html</id>
    <published>2026-07-31T13:09:45+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/134/1" alt="滑块验证码的防模拟拖动算法——轨迹分析与异常检测" title="滑块验证码的防模拟拖动算法——轨迹分析与异常检测"><br>机器人绕过滑块验证码的常见思路是：用 Selenium/Puppeteer 定位滑块元素，计算目标位置]]></content><category term="安全" scheme="https://qaqbuyan.com:88/乔安文章/?id=安全"/><category term="人机识别" scheme="https://qaqbuyan.com:88/乔安文章/?id=人机识别"/><category term="对抗分析" scheme="https://qaqbuyan.com:88/乔安文章/?id=对抗分析"/></entry><entry>
    <title><![CDATA[工具注册的条件化设计：一种避免 MCP 工具过载的治理模式]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/133.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/133.html</id>
    <published>2026-07-30T23:44:37+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/133/1" alt="工具注册的条件化设计：一种避免 MCP 工具过载的治理模式" title="工具注册的条件化设计：一种避免 MCP 工具过载的治理模式"><br>MCP 生态中，Server 开发者倾向于'有多少能力就注册多少工具。']]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="MCP" scheme="https://qaqbuyan.com:88/乔安文章/?id=MCP"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/><category term="Python" scheme="https://qaqbuyan.com:88/乔安文章/?id=Python"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/></entry><entry>
    <title><![CDATA[MCP 工具的条件注册：避免能力爆炸的工程实践]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/132.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/132.html</id>
    <published>2026-07-29T18:06:23+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/132/1" alt="MCP 工具的条件注册：避免能力爆炸的工程实践" title="MCP 工具的条件注册：避免能力爆炸的工程实践"><br>MCP Server 的能力边界由注册的工具集决定。]]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="MCP" scheme="https://qaqbuyan.com:88/乔安文章/?id=MCP"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/><category term="Python" scheme="https://qaqbuyan.com:88/乔安文章/?id=Python"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/></entry><entry>
    <title><![CDATA[RAG 系统检索增强生成：向量数据库、Embedding 与重排序的工程实践]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/131.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/131.html</id>
    <published>2026-07-28T14:22:57+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/131/1" alt="RAG 系统检索增强生成：向量数据库、Embedding 与重排序的工程实践" title="RAG 系统检索增强生成：向量数据库、Embedding 与重排序的工程实践"><br>RAG（Retrieval-Augmented Generation）系统的工程落地远非'接一个 Embedding 模型 + 搭一个向量库 + 喂给 LLM'这么简单。]]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="Python" scheme="https://qaqbuyan.com:88/乔安文章/?id=Python"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="RAG" scheme="https://qaqbuyan.com:88/乔安文章/?id=RAG"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="向量数据库" scheme="https://qaqbuyan.com:88/乔安文章/?id=向量数据库"/><category term="大模型" scheme="https://qaqbuyan.com:88/乔安文章/?id=大模型"/></entry><entry>
    <title><![CDATA[大模型推理优化：vLLM 连续批处理与 PagedAttention 原理]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/130.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/130.html</id>
    <published>2026-07-27T19:07:32+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/130/1" alt="大模型推理优化：vLLM 连续批处理与 PagedAttention 原理" title="大模型推理优化：vLLM 连续批处理与 PagedAttention 原理"><br>大模型推理的成本 80% 不在计算，在显存——自回归解码阶段的吞吐主要受显存带宽限制，而非纯计算 FLOPs]]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="Python" scheme="https://qaqbuyan.com:88/乔安文章/?id=Python"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="大模型" scheme="https://qaqbuyan.com:88/乔安文章/?id=大模型"/></entry><entry>
    <title><![CDATA[MCP 协议层的重放攻击与中间人风险——为什么 STDIO 传输并非绝对安全]]></title>
    <link href="https://qaqbuyan.com:88/乔安文章/129.html"/>
    <id>https://qaqbuyan.com:88/乔安文章/129.html</id>
    <published>2026-07-27T16:29:52+08:00</published>
    <content type="html"><![CDATA[<img src="https://qaqbuyan.com:88/乔安文章/129/1" alt="MCP 协议层的重放攻击与中间人风险——为什么 STDIO 传输并非绝对安全" title="MCP 协议层的重放攻击与中间人风险——为什么 STDIO 传输并非绝对安全"><br>MCP 社区存在一个广泛流传的认知："STDIO 传输模式比 HTTP+SSE 更安全，因为它是本地进程间通信，不经过网络。"]]></content><category term="AI" scheme="https://qaqbuyan.com:88/乔安文章/?id=AI"/><category term="MCP" scheme="https://qaqbuyan.com:88/乔安文章/?id=MCP"/><category term="Python" scheme="https://qaqbuyan.com:88/乔安文章/?id=Python"/><category term="协议" scheme="https://qaqbuyan.com:88/乔安文章/?id=协议"/><category term="安全" scheme="https://qaqbuyan.com:88/乔安文章/?id=安全"/><category term="架构" scheme="https://qaqbuyan.com:88/乔安文章/?id=架构"/><category term="Linux" scheme="https://qaqbuyan.com:88/乔安文章/?id=Linux"/></entry></feed>