<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大模型全栈工程师 · Thanks_ks]]></title><description><![CDATA[专注 RAG 全链路优化与 Agent 架构设计，擅长 LoRA 微调、vLLM 部署及 LangGraph 复杂工作流编排。]]></description><link>https://blog.youkuaiyun.com/qq_53139964</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_53139964]]></copyright><item><title><![CDATA[消息队列为什么会丢消息？从生产、存储到消费的可靠性全链路分析]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170248695</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170248695</guid><author>qq_53139964</author><pubDate>Sat, 07 Nov 2026 23:41:59 +0800</pubDate><description><![CDATA[本文系统讲解 RabbitMQ 消息丢失的三大环节：生产端通过 confirm 机制与本地消息表确认送达，Broker 端依赖交换机、队列、消息三者齐备的持久化配置，消费端以手动 ACK、死信队列与 Redis SETNX 幂等消费兜底。全文结合 Java 原生客户端与 Spring Boot 代码示例，并给出各方案的取舍与选型建议。]]></description><category></category></item><item><title><![CDATA[【第 006 讲】搭建 PyCharm 开发环境：PyCharm 的下载与安装 | 初始设置与常用配置]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170200664</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170200664</guid><author>qq_53139964</author><pubDate>Sat, 07 Nov 2026 17:26:01 +0800</pubDate><description><![CDATA[本文系统讲解 PyCharm 开发环境的搭建：先阐明集成开发环境的概念与价值，再介绍 PyCharm 的概况与版本；随后完成 PyCharm 的下载与安装，并在首次启动时完成语言和区域、用户协议、数据共享与设置导入；最后按需调整主菜单、主题、字体、视图缩放、更新设置与按键映射等常用基础配置。]]></description><category></category></item><item><title><![CDATA[static 的三种用法：C 语言里一个关键字的三张面孔]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170201425</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170201425</guid><author>qq_53139964</author><pubDate>Fri, 06 Nov 2026 23:25:59 +0800</pubDate><description><![CDATA[本文系统讲解 C 语言中 static 关键字的三种用法：修饰局部变量延长生命周期、修饰全局变量与函数限制作用域到本文件。通过一个包含三个文件的完整工程示例对照演示，并从存储期、作用域与链接性三个属性解释其统一原理，最后补充单元测试框架偏爱 static 函数的工程实践。]]></description><category></category></item><item><title><![CDATA[【第 005 讲】搭建 Python 运行环境：Python 运行环境的安装 | 环境变量的原理与配置]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170187883</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170187883</guid><author>qq_53139964</author><pubDate>Fri, 06 Nov 2026 18:30:00 +0800</pubDate><description><![CDATA[本文系统讲解 Python 运行环境的搭建：以 Windows 11 为操作基准，获取官方安装程序，弄清分发文件的架构与包类型，完成图形化安装并验证结果；随后讲解环境变量的工作原理、用户变量与系统变量的区别，以及查看与配置环境变量的方法，帮助读者顺利完成从安装到配置的全过程。]]></description><category></category></item><item><title><![CDATA[从输入网址到页面显示：把一次上网拆开来看]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170150176</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170150176</guid><author>qq_53139964</author><pubDate>Thu, 05 Nov 2026 23:50:40 +0800</pubDate><description><![CDATA[本文系统讲解浏览器输入网址到页面显示的完整流程，覆盖 URL 解析、DNS 域名解析、TCP 三次握手、TLS 加密协商、HTTP 请求响应与浏览器渲染六大环节，并使用 nslookup、traceroute、curl 等工具逐步验证每个阶段，帮助你将计网理论与真实报文对应，适合期末复习与面试串联知识。]]></description><category></category></item><item><title><![CDATA[【第 004 讲】安装 Python 前的必要认知：Python 的版本体系 | Python 解释器的多种实现]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170128989</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170128989</guid><author>qq_53139964</author><pubDate>Thu, 05 Nov 2026 18:30:00 +0800</pubDate><description><![CDATA[本文系统讲解安装 Python 前需弄清的两个问题：一是版本体系，包括版本号的构成与含义、Python 2 与 3 的更替、各分支的维护周期与选择原则；二是解释器的多种实现，讲清 CPython、PyPy 等各实现的定位、差异与选择依据，帮助读者理清版本与解释器的选择思路，为后续搭建开发环境打下基础。]]></description><category></category></item><item><title><![CDATA[一切皆对象：函数也能当参数传的真正含义——从一等公民到装饰器的本质]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170053126</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170053126</guid><author>qq_53139964</author><pubDate>Wed, 04 Nov 2026 21:33:15 +0800</pubDate><description><![CDATA[本文系统讲解 Python “一切皆对象” 的设定与函数一等公民待遇：从函数的赋值、传参与返回推导出闭包与高阶函数，进而揭示 @decorator 只是 func = deco(func) 的语法糖，拆解带参数装饰器必须三层嵌套的成因，并补上 functools.wraps 保全元信息的收尾细节。]]></description><category></category></item><item><title><![CDATA[Python 的 dict 凭什么快——从哈希表一路推导到 “可变对象不能当键”]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170052990</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170052990</guid><author>qq_53139964</author><pubDate>Wed, 04 Nov 2026 21:09:25 +0800</pubDate><description><![CDATA[本文系统讲解 Python 字典的底层实现：从哈希表定位数据、开放寻址化解冲突，到三分之二即扩容的机制，推导出 O(1) 查找的真正来源；再通过思想实验剖析可变对象不能当键的必然性，并延伸到 __hash__ 与 __eq__ 的契约及 set 的同源原理。]]></description><category></category></item><item><title><![CDATA[MySQL 的 REPEATABLE READ 到底能不能防幻读——从快照读、当前读到 Next-Key Lock]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/170052241</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/170052241</guid><author>qq_53139964</author><pubDate>Wed, 04 Nov 2026 20:28:13 +0800</pubDate><description><![CDATA[本文系统讲解 InnoDB 可重复读级别下的幻读问题：从三类读异常切入，剖析快照读依赖 MVCC、当前读依赖 Next-Key Lock 的双防线机制，用双会话实验复现幻读仍会出现的边界场景，并解释各数据库在幻读防护上行为分歧的根源。]]></description><category></category></item><item><title><![CDATA[为什么 Python 的默认参数只初始化一次——从 def 语句的执行时机讲透可变默认参数]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169952349</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169952349</guid><author>qq_53139964</author><pubDate>Tue, 03 Nov 2026 23:15:31 +0800</pubDate><description><![CDATA[本文系统讲解 Python 可变默认参数的经典陷阱：从 def 语句的执行时机入手，剖析默认值在函数定义时求值一次并存入 __defaults__ 的机制，结合字节码验证结论，分析该设计的合理性，并给出 None 哨兵模式与类型注解的标准写法。]]></description><category></category></item><item><title><![CDATA[Python 的 is 和 == 到底差在哪——从 id() 谈到那些不写进文档的优化]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169950691</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169950691</guid><author>qq_53139964</author><pubDate>Tue, 03 Nov 2026 20:44:59 +0800</pubDate><description><![CDATA[本文系统讲解 Python 中 is 与 == 的本质差异：is 比较对象身份，== 比较对象值。通过 id() 函数切入，剖析小整数缓存池、字符串驻留、常量合并三项 CPython 优化机制，解释 a is b 在不同运行环境下结果不一致的根因，并给出 is 的正确使用场景与避坑建议。]]></description><category></category></item><item><title><![CDATA[TCP 三次握手和四次挥手——为什么偏偏是三次和四次]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169821385</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169821385</guid><author>qq_53139964</author><pubDate>Mon, 02 Nov 2026 20:34:07 +0800</pubDate><description><![CDATA[三次握手为什么不能是两次？四次挥手为什么比握手多一次？本文从可靠性与半关闭语义出发讲透原理，深入半连接、全连接队列与 SYN Flood、端口耗尽、连接泄漏等真实故障的排查方法，配 ss、tcpdump 实操命令与完整时序图，让面试八股变成排障能力。]]></description><category></category></item><item><title><![CDATA[【第 003 讲】全面认识 Python：语言起源与设计哲学 | 行业地位与流行趋势 | 技术优势与应用领域 | 技术边界与工程局限]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169815023</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169815023</guid><author>qq_53139964</author><pubDate>Mon, 02 Nov 2026 18:00:00 +0800</pubDate><description><![CDATA[本文系统讲解 Python 的起源与设计哲学，解读《Python 之禅》的核心格言，结合 TIOBE 指数分析其行业地位与二十年的流行趋势，梳理语法简洁、生态繁荣、可扩展、跨平台等核心优势，介绍其在人工智能、数据分析、Web 开发等领域的应用，并客观说明其运行效率与代码保密性方面的工程局限。]]></description><category></category></item><item><title><![CDATA[Cookie 和 Session 到底是什么关系——登录态是怎么维持的]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169748822</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169748822</guid><author>qq_53139964</author><pubDate>Sun, 01 Nov 2026 23:26:53 +0800</pubDate><description><![CDATA[登录后为什么关掉浏览器就掉线？本文从 HTTP 无状态讲起，拆解 Cookie 传凭证、Session 存状态的配合机制，澄清“关浏览器掉登录”的真正原因，图解分布式下 Session 的三种解法与 Redis 集中存储，对比 JWT 的取舍，并附 curl 抓包与 Spring Boot 实验动手验证。]]></description><category></category></item><item><title><![CDATA[常见 HTTP 状态码的坑：301/302、401/403、500/502 之间差的那一个词]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169746472</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169746472</guid><author>qq_53139964</author><pubDate>Sun, 01 Nov 2026 20:00:00 +0800</pubDate><description><![CDATA[301 和 302 差的是 “永久还是临时”，401 和 403 差的是 “认证还是授权”，500 和 502 决定你该翻应用日志还是网关日志。本文成对拆解这些高频状态码的语义与坑，图解协商缓存 304 的完整流程，并附 curl 排查命令与常见面试追问，助你排障少走弯路。]]></description><category></category></item><item><title><![CDATA[SYN Flood 的防御链条：从半连接队列到 syncookies 的边界与盲区]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169653427</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169653427</guid><author>qq_53139964</author><pubDate>Sun, 01 Nov 2026 19:00:00 +0800</pubDate><description><![CDATA[压测时机器很闲，连接却大面积超时？病根可能藏在内核的半连接队列。本文拆解三次握手与两条队列的分工，讲清 SYN Flood 打满队列的原理，用 ss 与 netstat 定位病因，剖析 syncookies 的工作方式与代价边界，最后用 hping3 复现攻击并验证防御效果。]]></description><category></category></item><item><title><![CDATA[从一行代码慢十倍说起：CPU 缓存行与伪共享]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169652932</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169652932</guid><author>qq_53139964</author><pubDate>Sun, 01 Nov 2026 18:00:00 +0800</pubDate><description><![CDATA[同一段多线程计数代码，仅调整内存布局就产生四倍性能差距，病根藏在 CPU 缓存行里。本文从缓存一致性协议讲起，拆解伪共享的成因——变量逻辑独立却在 64 字节缓存行内被迫耦合，并用 C 代码复现与验证，最后给出 @Contended、alignas 等修复手段与排查工具。]]></description><category></category></item><item><title><![CDATA[正则回溯：一个看起来无害的表达式如何拖垮服务]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169652520</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169652520</guid><author>qq_53139964</author><pubDate>Sat, 31 Oct 2026 21:45:02 +0800</pubDate><description><![CDATA[一个单元测试全绿的正则表达式，为何能让 CPU 被单条请求打满？本文从事故复盘切入，拆解 NFA 引擎的回溯机制与灾难性回溯的成因，给出嵌套量词识别方法、表达式改写技巧、RE2 引擎替换与架构层防线，帮你审出代码里埋着的指数级性能地雷。]]></description><category></category></item><item><title><![CDATA[线程池提交任务之后发生了什么：把 execute 的分流逻辑讲透]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169651538</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169651538</guid><author>qq_53139964</author><pubDate>Sat, 31 Oct 2026 20:07:00 +0800</pubDate><description><![CDATA[线程池线程数为何不动、队列为何悄悄涨、任务为何被静默拒绝？本文拆解 ThreadPoolExecutor 的 execute 分流顺序：“核心线程 → 队列 → 非核心线程 → 拒绝”，纠正 “线程优先于队列” 的直觉误区，覆盖无界队列 OOM 隐患、四种拒绝策略选型与生产级构造模板。]]></description><category></category></item><item><title><![CDATA[一致性哈希：让数据位置与节点数量解耦]]></title><link>https://blog.youkuaiyun.com/qq_53139964/article/details/169564267</link><guid>https://blog.youkuaiyun.com/qq_53139964/article/details/169564267</guid><author>qq_53139964</author><pubDate>Fri, 30 Oct 2026 22:29:59 +0800</pubDate><description><![CDATA[普通取模分摊数据，扩缩容即引发缓存雪崩。本文从这一痛点切入，讲解一致性哈希如何借助哈希环与虚拟节点，将数据位置与节点数量解耦，并提供带虚拟节点的完整 Python 实现，附迁移量对比实验与生产环境实践经验，为分布式缓存的平滑扩容给出一套可落地的方案。]]></description><category></category></item></channel></rss>