<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[JSX1437的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/JSX1437</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JSX1437]]></copyright><item><title><![CDATA[AI 应用缓存键怎么设计？租户、模型、提示词与索引版本的 7 项离线验证]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/168326046</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/168326046</guid><author>JSX1437</author><pubDate>Mon, 26 Oct 2026 09:58:40 +0800</pubDate><description><![CDATA[同一个问题命中了缓存，答案却属于另一个租户，问题往往出在缓存键过于简单。AI 应用的输出不仅由问题文字决定，还可能取决于租户、模型、提示词版本、检索索引和权限上下文。]]></description><category></category></item><item><title><![CDATA[AI Agent 工具调用为什么会重复执行？用幂等键和状态机复现重试边界]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/167265152</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/167265152</guid><author>JSX1437</author><pubDate>Thu, 08 Oct 2026 10:41:19 +0800</pubDate><description><![CDATA[用幂等键、状态机和可回放实验拆解 Agent 工具重试：超时不等于失败，结果未知时不要创建新副作用。]]></description><category></category></item><item><title><![CDATA[Python 爬虫解析 JSON-LD：多块 script、@graph 与坏数据的 9 个边界]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/167264420</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/167264420</guid><author>JSX1437</author><pubDate>Thu, 08 Oct 2026 10:24:31 +0800</pubDate><description><![CDATA[解析网页 JSON-LD 时，别只取第一块 script：本文用 Python 标准库处理多块文档、@graph、坏 JSON 与字段边界，并附可复现实验。]]></description><category></category></item><item><title><![CDATA[srcset 看懂了仍会抓错图？用 Python 拆解 ＜picture＞、sizes 与 w/x 描述符]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/167214722</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/167214722</guid><author>JSX1437</author><pubDate>Wed, 07 Oct 2026 10:02:10 +0800</pubDate><description><![CDATA[用可复现的 Python 选择器拆开 srcset、sizes 与 picture 的职责，验证常见选图错误和爬虫入库边界。]]></description><category></category></item><item><title><![CDATA[robots.txt 不是门禁：RFC 9309 规则、缓存与 Python 爬虫的 10 个边界]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/167170780</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/167170780</guid><author>JSX1437</author><pubDate>Wed, 07 Oct 2026 10:00:55 +0800</pubDate><description><![CDATA[从 RFC 9309 和本机 Python 3.13.13 实验出发，梳理 robots.txt 的匹配、缓存、失败处理与安全边界。]]></description><category></category></item><item><title><![CDATA[asyncio.Queue 有界队列实战：背压、task_done、join 与异常收尾]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166888635</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166888635</guid><author>JSX1437</author><pubDate>Wed, 30 Sep 2026 10:17:37 +0800</pubDate><description><![CDATA[用完整Python本地流水线验证有界队列的背压、排队量与在途量、task_done和join、结束哨兵以及TaskGroup异常传播。说明信号量为何不能单独限制积压，避免将队列清空误报为业务成功。]]></description><category></category></item><item><title><![CDATA[Python Base64 与 Base64URL 详解：填充、UTF-8、严格解码与规范校验]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166888474</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166888474</guid><author>JSX1437</author><pubDate>Wed, 30 Sep 2026 10:15:27 +0800</pubDate><description><![CDATA[用Python本地实验讲清Base64与Base64URL的字母表、等号填充、UTF-8字节和严格校验。包含7个标准向量、8个非法输入与可运行的规范解码器，区分解码成功、协议合规与消息认证。]]></description><category></category></item><item><title><![CDATA[AI 工具超时后还在写入？asyncio.to_thread 取消边界与 7 项验证]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166834239</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166834239</guid><author>JSX1437</author><pubDate>Tue, 29 Sep 2026 10:20:59 +0800</pubDate><description><![CDATA[用 Python 的 7 项受控实验解释 asyncio.to_thread 超时后线程仍可能运行，区分取消、协作停止与业务提交，并说明 Event、I/O 超时和幂等的边界。]]></description><category></category></item><item><title><![CDATA[Python Webhook 验签失败？HMAC-SHA256、原始字节与 10 项本地实验]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166833925</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166833925</guid><author>JSX1437</author><pubDate>Tue, 29 Sep 2026 10:17:29 +0800</pubDate><description><![CDATA[通过 10 项 Python 本地断言解释 HMAC-SHA256 验签输入：JSON 缩进、转义、键顺序与换行为什么会导致验签失败，以及认证、防重放和业务幂等的边界。]]></description><category></category></item><item><title><![CDATA[MD5 算法详解：哈希原理、标准向量、输入编码与安全边界]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166778985</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166778985</guid><author>JSX1437</author><pubDate>Mon, 28 Sep 2026 10:19:24 +0800</pubDate><description><![CDATA[MD5 是哈希，不是加密。详解分组、填充与流式计算，用 Python 复现 7 个标准向量，排查换行和编码差异，并区分碰撞、反查与密码存储。]]></description><category></category></item><item><title><![CDATA[SM2 算法详解：椭圆曲线、签名 ID、密文格式与 OpenSSL 实战]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166778700</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166778700</guid><author>JSX1437</author><pubDate>Mon, 28 Sep 2026 10:17:06 +0800</pubDate><description><![CDATA[拆解 SM2 椭圆曲线、公钥加密和签名机制，用 OpenSSL 实际验证回环、错误 ID 与改动正文，讲清 C1C3C2、ASN.1 DER 和签名编码的联调差异。]]></description><category></category></item><item><title><![CDATA[RSA 算法详解：从模幂原理到 OAEP 加密、PSS 签名与 Python 实验]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166778405</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166778405</guid><author>JSX1437</author><pubDate>Mon, 28 Sep 2026 10:13:30 +0800</pubDate><description><![CDATA[从模幂与密钥生成解释 RSA，用 Python 实验验证 OAEP 的 190 字节边界、随机化和 PSS 验签，附错误参数、编码及公钥信任排查。]]></description><category></category></item><item><title><![CDATA[Claude Code 三系统排障教程：文本相同却哈希不同，如何用最小反例修复代码]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166646703</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166646703</guid><author>JSX1437</author><pubDate>Fri, 25 Sep 2026 21:29:57 +0800</pubDate><description><![CDATA[覆盖 Windows、macOS、Linux 的 Claude Code 排障练习：用 LF 与 CRLF 的最小反例复现文本读取导致的哈希问题，再用独立断言检查修复，附安装入口、计划提示词和可运行 Python 代码。]]></description><category></category></item><item><title><![CDATA[Codex 三系统实用教程：用文件清单练习路径处理、SHA-256 与只读验收]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166646674</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166646674</guid><author>JSX1437</author><pubDate>Fri, 25 Sep 2026 21:27:38 +0800</pubDate><description><![CDATA[覆盖 Windows、macOS、Linux 的 Codex CLI 实用教程。用只读文件检查器练习中文空格路径、原始字节、SHA-256 与换行统计，附可运行代码和 12 项本地测试的验证边界。]]></description><category></category></item><item><title><![CDATA[Claude Code 三系统实用教程：用契约测试完成开发、调试与会话恢复]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166109294</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166109294</guid><author>JSX1437</author><pubDate>Sun, 20 Sep 2026 10:25:42 +0800</pubDate><description><![CDATA[覆盖 Claude Code 在 Windows、macOS、Linux 的安装更新与登录，利用可直接运行的契约测试讲解开发和调试，并区分会话续接、检查点和文件恢复。]]></description><category></category></item><item><title><![CDATA[Codex 三系统实战：从安装配置到 JSONL 数据校验与结果验收]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/166108728</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/166108728</guid><author>JSX1437</author><pubDate>Sun, 20 Sep 2026 10:20:10 +0800</pubDate><description><![CDATA[以 JSONL 数据校验项目串起 Codex 在 Windows、macOS、Linux 的安装配置、项目指令、代码实现、退出码验收和会话续接，附可运行 Python 参考程序。]]></description><category></category></item><item><title><![CDATA[RAG 有引用仍可能答错：Python 校验来源、版本与原文摘录的 11 项实验]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/165984536</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/165984536</guid><author>JSX1437</author><pubDate>Sat, 19 Sep 2026 10:19:55 +0800</pubDate><description><![CDATA[用 11 项离线 Python 检查核对 RAG 引用的来源、版本和原文摘录，并用真实引用搭配错误主张的反例说明：引用完整性通过不代表答案正确。]]></description><category></category></item><item><title><![CDATA[Python 爬虫中文乱码排查：严格解码、UTF-8 BOM 与 JSON 转义的 12 项实验]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/165983976</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/165983976</guid><author>JSX1437</author><pubDate>Sat, 19 Sep 2026 10:13:24 +0800</pubDate><description><![CDATA[用 12 项离线实验区分响应字节、严格解码、UTF-8 BOM、JSON 转义和文件编码，说明为什么不报错及字节往返都不能证明中文正确。]]></description><category></category></item><item><title><![CDATA[Claude Code 实用教程：Windows、macOS、Linux 从安装到项目调试与验收]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/165720891</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/165720891</guid><author>JSX1437</author><pubDate>Thu, 17 Sep 2026 10:23:23 +0800</pubDate><description><![CDATA[覆盖 Windows、macOS、Linux 的 Claude Code 安装、登录、CLAUDE.md、任务提示与排障，用 CSV 实战解释测试和代码差异如何验收；区分文档步骤与本地测试。]]></description><category></category></item><item><title><![CDATA[Codex 实用教程：Windows、macOS、Linux 安装配置到首个可验收项目]]></title><link>https://blog.youkuaiyun.com/JSX1437/article/details/165720451</link><guid>https://blog.youkuaiyun.com/JSX1437/article/details/165720451</guid><author>JSX1437</author><pubDate>Thu, 17 Sep 2026 10:20:04 +0800</pubDate><description><![CDATA[覆盖三系统的 Codex CLI 安装、登录、AGENTS.md、权限与审阅流程，用 CSV 校验练习和 8 个本地测试说明怎样验收 AI 编程结果。]]></description><category></category></item></channel></rss>