<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>九老板的工作室 — Jay&apos;s Studio</title>
    <link>http://www.lglg.xyz</link>
    <description>个人博客与工具集合</description>
    <language>zh-CN</language>
    <lastBuildDate>Tue, 25 Aug 2026 10:51:20 GMT</lastBuildDate>
    <atom:link href="http://www.lglg.xyz/feed.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Python 装饰器：从基础用法、实现原理到项目最佳实践</title>
      <link>http://www.lglg.xyz/blog/python-decorators-from-basics-to-project-best-practices</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/python-decorators-from-basics-to-project-best-practices</guid>
      <pubDate>Mon, 10 Aug 2026 00:00:00 GMT</pubDate>
      <description>从 @ 语法糖和闭包出发，拆解装饰时机、装饰器工厂、叠加顺序、方法与异步函数，讲清 functools.wraps、类型透传、状态与异常等常见陷阱，最后落到注册、观测、重试、缓存等项目实践。</description>
    </item>
    <item>
      <title>从零构建 Agent Loop：从一个 while 循环到生产级 ReAct 框架</title>
      <link>http://www.lglg.xyz/blog/build-agent-loop-from-zero-to-production</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/build-agent-loop-from-zero-to-production</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>从最简单的 while 循环开始，逐步推演出生产级 Agent 框架的完整 Loop 架构，最终以 AgentScope 2.0 为蓝本拆解其工程实现。</description>
    </item>
    <item>
      <title>FastAPI 并发实战：进程、线程、协程在一个框架里的分工</title>
      <link>http://www.lglg.xyz/blog/fastapi-concurrency-in-practice</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/fastapi-concurrency-in-practice</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>从 epoll/kqueue 一路拆到 libuv、uvloop、httptools、Uvicorn、Starlette 和 Pydantic Core，解释 FastAPI 为什么快，再用阻塞、异步串行超时、线程池、多进程与 Agent API 说明它的边界</description>
    </item>
    <item>
      <title>进程、线程、协程，再到 Python 的 async/await：并发编程一次讲透</title>
      <link>http://www.lglg.xyz/blog/python-process-thread-coroutine-async-await</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/python-process-thread-coroutine-async-await</guid>
      <pubDate>Tue, 04 Aug 2026 00:00:00 GMT</pubDate>
      <description>从操作系统的进程线程讲起，拆透 Python GIL 的来龙去脉、协程从生成器到 async/await 的演化史，用实测数据说清楚多进程、多线程、协程各自到底适合什么场景</description>
    </item>
    <item>
      <title>一篇可复制到任意项目的 Python 日志配置指南</title>
      <link>http://www.lglg.xyz/blog/da2dd909637bee4d6ff9d5a9cf5b415f</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/da2dd909637bee4d6ff9d5a9cf5b415f</guid>
      <pubDate>Mon, 20 Jul 2026 00:00:00 GMT</pubDate>
      <description>通用日志配置指南：支持多环境、JSON输出、追踪与集中采集。</description>
    </item>
    <item>
      <title>HTTP、HTTPS、WS、WSS、SSE 到底有什么区别</title>
      <link>http://www.lglg.xyz/blog/fbb70145c3ef2f11489985e595b67de1</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/fbb70145c3ef2f11489985e595b67de1</guid>
      <pubDate>Wed, 01 Jul 2026 00:00:00 GMT</pubDate>
      <description>想搞懂 HTTP/HTTPS 请求响应、WebSocket/WSS 双向通信、SSE 服务器推送的区别？本文通过对比分析，助你快速掌握不同通信方式的应用场景。</description>
    </item>
    <item>
      <title>用 Mac 久了，总想找一个更安心的清理工具：试试 Burrow</title>
      <link>http://www.lglg.xyz/blog/19c0a569d9ed91b46b70f71be0b59bc8</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/19c0a569d9ed91b46b70f71be0b59bc8</guid>
      <pubDate>Thu, 25 Jun 2026 00:00:00 GMT</pubDate>
      <description>Burrow 是一款面向 Mac 用户的免费开源电脑清理工具，适合用来整理系统缓存、应用残留、安装包、开发项目垃圾等占用空间的文件。</description>
    </item>
    <item>
      <title>OAuth 2.0 和 OIDC，终于讲明白了</title>
      <link>http://www.lglg.xyz/blog/61663211d34088c1e90119a3715da20d</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/61663211d34088c1e90119a3715da20d</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>这是一篇写给开发者、架构师、以及正在做登录 / 单点登录 / 第三方授权 / 开放平台接入的同学的文章。</description>
    </item>
    <item>
      <title>Python 线上进程不重启排障：使用 py-spy 定位 CPU / 内存异常与 mem0 PostHog 线程暴增问题</title>
      <link>http://www.lglg.xyz/blog/a9ed1139a9c024e1249222bec609b21f</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/a9ed1139a9c024e1249222bec609b21f</guid>
      <pubDate>Mon, 22 Jun 2026 00:00:00 GMT</pubDate>
      <description>线上 Python 进程跑一段时间后出现 CPU 飙升 / RSS 增长 / 线程数暴增，且 不能停机或重启。我一般会先用 py-spy 做非侵入式采样，把“线程/热点到底卡在哪”快速具象化，再决定要不要上更重的内存分析工具。</description>
    </item>
    <item>
      <title>Mybatis动态SQL注意事项之if-test</title>
      <link>http://www.lglg.xyz/blog/cc9b59e2eba6f208812786b359a0d196</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/cc9b59e2eba6f208812786b359a0d196</guid>
      <pubDate>Thu, 18 Jun 2026 00:00:00 GMT</pubDate>
      <description>test 数据判断之Int类型时且等于0时的问题</description>
    </item>
    <item>
      <title>从框架到应用：OpenClaw 源码拆解——当一个 Agent 要服务 20 个聊天渠道时</title>
      <link>http://www.lglg.xyz/blog/openclaw-source-code-agent-loop-deep-dive</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/openclaw-source-code-agent-loop-deep-dive</guid>
      <pubDate>Sat, 08 Aug 2026 00:00:00 GMT</pubDate>
      <description>上一篇我们从 AgentScope 看到了 ReAct 循环的工程化。这篇换个视角：当一个 Agent 不是被嵌入到代码里，而是要作为一个独立服务、同时对接 WhatsApp/Telegram/Discord 等 20+ 渠道时，Loop 的设计会发生什么变化？</description>
    </item>
    <item>
      <title>排序算法系列 01：排序这事儿，没你想的那么简单</title>
      <link>http://www.lglg.xyz/blog/6329869d7532a9b4a0e8c38bf51c4b71</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/6329869d7532a9b4a0e8c38bf51c4b71</guid>
      <pubDate>Mon, 06 Jul 2026 00:00:00 GMT</pubDate>
      <description>排序算法系列开篇，梳理十大经典排序算法的分类、核心指标和选型思路。</description>
    </item>
    <item>
      <title>排序算法系列 02：冒泡排序——最笨但最好懂的排序</title>
      <link>http://www.lglg.xyz/blog/70ab8934d931a4779ce67682d62ca45e</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/70ab8934d931a4779ce67682d62ca45e</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>冒泡排序的原理、执行过程和优化技巧，最笨但最适合入门的排序算法。</description>
    </item>
    <item>
      <title>排序算法系列 03：选择排序——每轮挑个最小的出来</title>
      <link>http://www.lglg.xyz/blog/28fe1433ce44b37b05586c86205e8298</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/28fe1433ce44b37b05586c86205e8298</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description> 选择排序的原理与实现，交换次数最少的O(n²)排序，也是理解堆排序的思想基础。</description>
    </item>
    <item>
      <title>排序算法系列 04：插入排序——打牌的人都会</title>
      <link>http://www.lglg.xyz/blog/a5796849d7f9ebf26f4883454ac15b62</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/a5796849d7f9ebf26f4883454ac15b62</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>插入排序的原理与实现，小数据量和基本有序场景下性价比最高的排序算法。</description>
    </item>
    <item>
      <title>排序算法系列 05：希尔排序——给插入排序装个加速器</title>
      <link>http://www.lglg.xyz/blog/897e0b7581dd56dc9e3b37e75faac67d</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/897e0b7581dd56dc9e3b37e75faac67d</guid>
      <pubDate>Tue, 07 Jul 2026 00:00:00 GMT</pubDate>
      <description>希尔排序的原理与实现，通过分组大步调整让插入排序突破O(n²)的瓶颈。</description>
    </item>
    <item>
      <title>排序算法系列 06：归并排序——分治思想的教科书级应用</title>
      <link>http://www.lglg.xyz/blog/d5ba653ba24cafbca53c4e36b182b4ac</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/d5ba653ba24cafbca53c4e36b182b4ac</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>深入讲解归并排序的分治思想、合并操作原理、O(n log n) 复杂度分析，以及与快排的对比取舍</description>
    </item>
    <item>
      <title>排序算法系列 07：快速排序——面试必问，工程必用</title>
      <link>http://www.lglg.xyz/blog/74cb8bd180db6734bb01de0c22d80910</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/74cb8bd180db6734bb01de0c22d80910</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>详解快速排序的分区思想、原地实现、最坏情况规避策略，以及它为什么实际跑得比归并快</description>
    </item>
    <item>
      <title>排序算法系列 08：堆排序——用数据结构的力量排序</title>
      <link>http://www.lglg.xyz/blog/741d615579f72521a23c4aed9b6c43cb</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/741d615579f72521a23c4aed9b6c43cb</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>从堆的原理到 heapify 下沉操作，讲透堆排序的实现逻辑，以及它与快排、归并的定位差异</description>
    </item>
    <item>
      <title>排序算法系列 09：计数排序——不比较，直接数</title>
      <link>http://www.lglg.xyz/blog/4b147d0573e2b664c6eb35846ecff876</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/4b147d0573e2b664c6eb35846ecff876</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>	突破 O(n log n) 下界的线性排序，讲解计数排序的原理、稳定版实现及适用场景判断</description>
    </item>
    <item>
      <title>排序算法系列 10：桶排序——先分堆再各自整理</title>
      <link>http://www.lglg.xyz/blog/ab89e317cf81312fa38abef5775725c1</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/ab89e317cf81312fa38abef5775725c1</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>	用快递分拣的思路理解桶排序，讲解分桶策略、桶内排序选择及与计数排序的关系</description>
    </item>
    <item>
      <title>排序算法系列 11：基数排序——一位一位地排，最后自然有序</title>
      <link>http://www.lglg.xyz/blog/8e795385b1eb61a5930c004e43dbc550</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/8e795385b1eb61a5930c004e43dbc550</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>逐位排序的精巧思路，讲解 LSD 基数排序为何依赖稳定性，以及三种非比较排序的对比总结</description>
    </item>
    <item>
      <title>排序算法系列 12：选型指南——到底该用哪个？</title>
      <link>http://www.lglg.xyz/blog/863594dd0abb10dfa1a9ab127c707ba5</link>
      <guid isPermaLink="true">http://www.lglg.xyz/blog/863594dd0abb10dfa1a9ab127c707ba5</guid>
      <pubDate>Thu, 09 Jul 2026 00:00:00 GMT</pubDate>
      <description>十种排序算法横向对比与决策路径，聊聊实际工程里的混合排序策略和面试怎么答</description>
    </item>
  </channel>
</rss>
