<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[linzeyang的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/linzeyang2021</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; linzeyang2021]]></copyright><item><title><![CDATA[Python 3.15.0 final 正式发布，3.10 谢幕（文末有彩蛋）]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/167380758</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/167380758</guid><author>linzeyang2021</author><pubDate>Fri, 09 Oct 2026 23:23:12 +0800</pubDate><description><![CDATA[Python 3.15.0 正式发布，3.10 生命周期终结。新特性包括 sentinel 唯一标记、推导式解包、更智能的错误提示、UTF-8 默认编码、终端着色与 REPL 改进。性能方面，JIT 升级、Windows 尾调用优化带来显著提速。类型系统增强，如 TypeForm 与 TypedDict 新选项。彩蛋 whatsnewt 提供互动学习体验。]]></description><category></category></item><item><title><![CDATA[Python 3.15 前瞻系列之 frozendict：字典终于有了不可变版本]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/167283102</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/167283102</guid><author>linzeyang2021</author><pubDate>Fri, 09 Oct 2026 08:00:00 +0800</pubDate><description><![CDATA[Python 3.15 引入内置不可变字典 frozendict，终结了字典无不可变版本的空白。它不继承 dict，而是实现 Mapping 协议，确保内容不可修改且可哈希，完美支持 lru_cache 和集合成员。相比旧方案（如 MappingProxyType 或自定义类），frozendict 提供真正安全的冻结语义，构造方式与 dict 一致，保留插入顺序，且键必须可哈希。其落地得益于free threading需求，标志着 Python 在并发与数据安全上的重要进步。]]></description><category></category></item><item><title><![CDATA[Python 3.15 前瞻系列之 显式 Lazy Import：一个关键字给 CLI 启动提速一倍]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/167279717</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/167279717</guid><author>linzeyang2021</author><pubDate>Thu, 08 Oct 2026 17:26:29 +0800</pubDate><description><![CDATA[Python 3.15 引入 PEP 810 的 lazy 关键字，实现显式惰性导入，显著提升 CLI 工具启动速度。通过将 import 延迟至首次使用，--help 时模块加载数从 222 降至 77，墙钟时间缩短 52%（273ms → 131ms）。lazy import 创建轻量代理，仅在实际访问时具现化，支持细粒度控制（如 Path 加载而 PurePath 仍延迟）。相比旧方案（函数内导入、__getattr__ 等），该机制显式、局部、无副作用，且不修改原有导入机制]]></description><category></category></item><item><title><![CDATA[Python 3.15 前瞻系列之 Tachyon：标准库自带的零开销采样分析器]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/167276723</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/167276723</guid><author>linzeyang2021</author><pubDate>Thu, 08 Oct 2026 16:05:48 +0800</pubDate><description><![CDATA[Python 3.15 引入内置采样分析器 Tachyon（profiling.sampling），解决传统 cProfile 高开销问题。基于周期性栈快照，实现零侵入式性能分析，支持 run、attach、dump、replay 四大命令，可实时诊断线上服务卡死、高延迟等场景。提供 wall、cpu、gil、exception 四种采样模式，精准定位计算热点、锁竞争与异常开销。采样率高达 1 MHz，实测漏采率趋近于零，是首个由核心团队维护、开箱即用的高性能采样工具，标志着Python 性能分析进入新纪元]]></description><category></category></item><item><title><![CDATA[PyCon China 2026 Lightning Talk: 是时候学点 Rust 了 —— 从 pip install 变快说起]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/164371980</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/164371980</guid><author>linzeyang2021</author><pubDate>Sat, 05 Sep 2026 15:17:38 +0800</pubDate><description><![CDATA[你可能已经在天天使用 Rust 了：uv、ruff、polars 的背后都是它，pydantic v2 用 Rust 重写校验核心后快了 17 倍。更值得关注的是，CPython 官方的 Rust for CPython 工作组已确认以 Python 3.16 为目标，计划以 "zlib-rs" 实验性重写 zlib 模块，相关 PEP 预计于今夏提交社区讨论 —— 如果落地，你的每一次 "pip install" 解压都会因此变快。Rust 不是 Python 的对手，而是它的伙伴。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 12 - 圣诞树农场（完结撒花）]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155854517</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155854517</guid><author>linzeyang2021</author><pubDate>Fri, 12 Dec 2025 13:55:34 +0800</pubDate><description><![CDATA[Advent of Code 2025 Day12 解题精要 题目核心：判断多格骨牌能否放入指定矩形区域 关键发现： 输入数据呈现两极分化： 要么礼物总面积严格大于区域面积（绝对不可能） 要么填充密度≤73%（总是可行） 创新解法： 仅需检查礼物总面积是否≤区域面积 无需实现复杂的装箱算法 复杂度： 时间：O(K)（K为测试用例数） 空间：O(1) 启示：分析数据特性比直接套用算法更重要]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 11 - 反应堆]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155818583</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155818583</guid><author>linzeyang2021</author><pubDate>Thu, 11 Dec 2025 15:08:19 +0800</pubDate><description><![CDATA[本文介绍了Advent of Code 2025第11天的挑战题目&quot;Reactor&quot;。该题考察有向无环图(DAG)的路径计数问题，分为两部分：第一部分计算从起点&quot;you&quot;到终点&quot;out&quot;的所有路径数量，使用DFS递归实现；第二部分要求计算从&quot;svr&quot;到&quot;out&quot;且必须经过&quot;dac&quot;和&quot;fft&quot;两个节点的路径数，通过分解为两种顺序情况并复用第一部分代码解决。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 10 - 工厂]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155782873</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155782873</guid><author>linzeyang2021</author><pubDate>Wed, 10 Dec 2025 15:22:35 +0800</pubDate><description><![CDATA[Advent of Code 2025 Day 10 挑战总结 本文分享了Day 10题目&quot;Factory&quot;的解题思路，难度四星⭐⭐⭐⭐。题目分为两部分： Part 1：使用异或位运算建模指示灯切换问题，通过逐步枚举按钮子集寻找最少操作次数 Part 2：将电压累加问题转化为线性方程组，使用SymPy求解（目前仅实现实数解） 关键点包括： 异或运算模拟按钮切换效果 组合枚举解决Part 1 线性方程建模Part 2（尚需完善整数约束） 复杂度分析及优化方向]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 9 - 电影院]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155782310</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155782310</guid><author>linzeyang2021</author><pubDate>Wed, 10 Dec 2025 15:02:12 +0800</pubDate><description><![CDATA[摘要： Advent of Code 2025 Day 9 &quot;Movie Theater&quot; 题目考察平面几何与扫描线算法。Part 1 通过两两枚举红点计算最大离散矩形面积（O(n²)）。Part 2 难度升级，需处理由红点连接的闭环区域，结合点在多边形内判定（奇偶规则）和扫描线区间覆盖校验（O(n³)优化后）。关键点在于处理边界条件和整段覆盖判定，最终通过几何算法组合解决。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 8 - 游乐场]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155707891</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155707891</guid><author>linzeyang2021</author><pubDate>Mon, 08 Dec 2025 15:07:08 +0800</pubDate><description><![CDATA[📝 Advent of Code 2025 Day 8 摘要 题目概述：在3D游乐场中连接接线盒，考察欧氏几何和并查集应用。输入为1000个3D坐标，需按最短距离优先连接。 核心解法： Part1：处理1000次最短边连接（含无效尝试），最终计算最大三个连通分量大小的乘积 Part2：持续有效合并直到全连通，输出最后一次合并的两个X坐标乘积 关键技术： 使用平方距离优化计算 并查集管理连通分量 稳定排序处理等距情况 复杂度：O(n² log n)时间，Python可秒级处理约50万条边]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 7 - 实验室]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155672515</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155672515</guid><author>linzeyang2021</author><pubDate>Sun, 07 Dec 2025 14:49:35 +0800</pubDate><description><![CDATA[摘要： Advent of Code 2025 Day 7题目&quot;Laboratories&quot;通过量子实验室场景设计了两部分挑战： Part 1（经典快子束） 模拟光束从起点S垂直传播，遇到分束器^时分裂为左右两条路径，要求统计总分裂次数。使用集合运算高效检测分束位置，通过迭代更新光束集合实现模拟，时间复杂度优化至O(n)。 Part 2（量子多世界） 将问题转化为动态规划：每个分束器使路径数按概率分配至左右相邻位置，用数组paths记录各位置的路径数，最终求和所有终点的可能性。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 6 - 垃圾场]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155642297</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155642297</guid><author>linzeyang2021</author><pubDate>Sat, 06 Dec 2025 14:30:15 +0800</pubDate><description><![CDATA[🎄Advent of Code 2025 Day6 解题思路 题目要求处理特殊排版的数学题： Part1处理横向混合的数字 Part2处理竖向排列的数字（从右向左读） 关键突破点： 发现加减乘除的交换律特性 采用流式处理避免复杂切片 利用运算符行作为状态切换信号 实现亮点： 单循环完成所有处理 动态结算当前结果 竖向拼接数字直接运算 该解法通过抓住运算本质简化逻辑，避免了复杂的矩阵操作，代码简洁高效。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 5 - 餐厅]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155607798</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155607798</guid><author>linzeyang2021</author><pubDate>Fri, 05 Dec 2025 14:18:09 +0800</pubDate><description><![CDATA[Advent of Code 2025 Day 5 餐厅挑战摘要 题目考察排序和区间合并算法，解决食材新鲜度判断问题： Part 1：判断库存ID是否在新鲜区间内 输入：新鲜区间列表和库存ID列表 优化：排序区间后二分查找比暴力法更高效 Part 2：计算所有新鲜区间的并集长度 关键：合并重叠或相邻区间 易错点：合并时需取max(end)避免区间收缩 算法优势：O(NlogN)时间复杂度，不依赖具体数值范围 核心技巧： 区间按起点排序 贪心合并相邻区间 最终计算合并后区间总长度 避免使用Set处理大范围区间]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 4 - 印刷部门]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155569410</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155569410</guid><author>linzeyang2021</author><pubDate>Thu, 04 Dec 2025 14:56:23 +0800</pubDate><description><![CDATA[Advent of Code 2025 Day 4 题目《印刷部门》考察矩阵和模拟操作。Part 1要求统计网格中可被叉车搬运的纸卷（周围8方向纸卷数&lt;4）。Part 2模拟连锁反应：反复移除可搬运纸卷直到无法继续。解题时需注意：1）正确检查邻居条件；2）避免在模拟过程中错误修改网格数据。作者分享了从错误到正确的实现过程，强调调试的重要性。该题难度1星，但细节处理容易出错。完整代码已开源在GitHub。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 3 - 大堂]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155531571</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155531571</guid><author>linzeyang2021</author><pubDate>Wed, 03 Dec 2025 14:32:41 +0800</pubDate><description><![CDATA[Advent of Code 2025 Day 3 - 贪心算法实战 这道题目考察贪心算法在序列选择问题中的应用。第一部分要求从数字序列中按序选取2个数字组成最大两位数，采用后缀最大值预处理实现O(N)解法。第二部分升级为选取12个数字组成最大十二位数，通过贪心策略逐位构建：维护可选取区间，从高位到低位依次尝试9-1，确保剩余数字足够填充后续位数。算法高效处理了长序列选择问题，展现了贪心算法在字典序最大化场景的优越性。代码实现兼顾了时间复杂度和可扩展性。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 2 - 礼品店]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155495517</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155495517</guid><author>linzeyang2021</author><pubDate>Tue, 02 Dec 2025 14:43:21 +0800</pubDate><description><![CDATA[最直接的方法就是遍历范围内每一个数字，转成字符串判断。北极基地的礼品店数据库被小精灵搞乱了，输入了一堆无效的商品 ID。这就好比为了找“四叶草”，把整片草地的每一根草都拔起来看一遍。Part 2 规则升级（重复次数 >= 2），我的解法是枚举所有可能的“子串长度”虽然 Day 2 用“笨”方法可以解，但保持对复杂度的敏感度是必要的！任务：找出所有范围内符合条件（无效）的 ID 并求和。），找出所有符合特定“重复模式”的“无效 ID”。今天的核心是判断一个数字是否符合“重复模式”。]]></description><category></category></item><item><title><![CDATA[Advent of Code 2025 挑战全手写代码 Day 1 - 秘密入口]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/155455527</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/155455527</guid><author>linzeyang2021</author><pubDate>Mon, 01 Dec 2025 17:02:49 +0800</pubDate><description><![CDATA[🎄 Advent of Code 2025 Day 1 解题摘要 题目要求处理环形转盘（0-99）的旋转指令（L/R+步数），初始位置50。 Part1：统计旋转结束点为0的次数。 Part2：统计旋转过程中经过0的总次数（含结束点）。 核心技巧： 利用Python模运算%自动处理环形边界（如-1%100=99） 对Part2的大步数指令（如R1000），采用divmod分解为整圈数（必过0）和余数步长，避免逐次模拟 优化亮点：数学计算替代暴力循环，时间复杂度从O(n)降至O(1)每指令。]]></description><category></category></item><item><title><![CDATA[Datawhale AI 夏令营 2025 第三期：AIGC技术-语音方向 打卡一]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/149931785</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/149931785</guid><author>linzeyang2021</author><pubDate>Tue, 05 Aug 2025 11:08:08 +0800</pubDate><description><![CDATA[参加Datawhale 2025夏令营第三期的AI语音攻防挑战赛，目标是利用给定文本和参考音频生成高自然度、高相似度的伪造语音。文章介绍了比赛背景、baseline方案（使用f5-tts库）的初步尝试，从34分提升到完整200条语音后的分数，并指出当前存在英语混入、断句异常、语调不自然等问题，为后续优化指明方向。]]></description><category></category></item><item><title><![CDATA[书生大模型实战营第4期 基础岛 第6关 L1G6000 OpenCompass 评测书生大模型实践]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/143914560</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/143914560</guid><author>linzeyang2021</author><pubDate>Thu, 21 Nov 2024 19:45:44 +0800</pubDate><description><![CDATA[书生大模型实战营第4期 基础岛 第6关 L1G6000 OpenCompass 评测书生大模型实践]]></description><category></category></item><item><title><![CDATA[书生大模型实战营第4期 基础岛 第5关 L1G5000 XTuner 微调个人小助手认 知]]></title><link>https://blog.youkuaiyun.com/linzeyang2021/article/details/143887718</link><guid>https://blog.youkuaiyun.com/linzeyang2021/article/details/143887718</guid><author>linzeyang2021</author><pubDate>Thu, 21 Nov 2024 17:33:45 +0800</pubDate><description><![CDATA[更改jsonl文件，把其中的“机智流”替换为自己的名字。打开浏览器，访问映射后的地址。]]></description><category></category></item></channel></rss>