<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Calvin&apos;s Blog</title><description>Calvin&apos;s Blog - Focus on Technology Sharing and Life Thoughts</description><link>https://zhangwen.site/</link><language>en-us</language><item><title>如何让 AI 翻译更准确？从提示词到质检闭环</title><link>https://zhangwen.site/ai-translation-accuracy/</link><guid isPermaLink="true">https://zhangwen.site/ai-translation-accuracy/</guid><description>梳理多篇关于 AI 翻译的实践文章后，我更认同一个结论：翻译准确性不是靠一条神奇 Prompt，而是靠任务定义、分阶段翻译、术语约束、模型选型和质检闭环一起做出来的。</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;梳理多篇关于 AI 翻译的实践文章后，我更认同一个结论：翻译准确性不是靠一条神奇 Prompt，而是靠任务定义、分阶段翻译、术语约束、模型选型和质检闭环一起做出来的。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ai-translation-accuracy&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>编程 Agent 如何重塑工程、产品和设计</title><link>https://zhangwen.site/how-coding-agents-reshape-epd/</link><guid isPermaLink="true">https://zhangwen.site/how-coding-agents-reshape-epd/</guid><description>编程 Agent 改变的不是单点提效，而是 EPD 的协作重心。实现越来越便宜后，真正稀缺的是评审、取舍和跨角色判断。</description><pubDate>Thu, 12 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;编程 Agent 改变的不是单点提效，而是 EPD 的协作重心。实现越来越便宜后，真正稀缺的是评审、取舍和跨角色判断。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/how-coding-agents-reshape-epd&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Agent Skill 评测实战：别再写完就算，先把对照实验跑起来</title><link>https://zhangwen.site/agent-skill-evaluation-playbook/</link><guid isPermaLink="true">https://zhangwen.site/agent-skill-evaluation-playbook/</guid><description>基于百度 Geek 说关于 Agent Skill 的文章，抽取其中最有工程价值的评测章节，整理出一套从基线、用例、打分到迭代闭环的实践方法。</description><pubDate>Tue, 10 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于百度 Geek 说关于 Agent Skill 的文章，抽取其中最有工程价值的评测章节，整理出一套从基线、用例、打分到迭代闭环的实践方法。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/agent-skill-evaluation-playbook&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>如何写好 agents.md：从 2500+ 仓库提炼的可执行规范</title><link>https://zhangwen.site/write-great-agents-md/</link><guid isPermaLink="true">https://zhangwen.site/write-great-agents-md/</guid><description>GitHub 对 2500+ agents.md 的分析显示，高质量 Agent 配置的关键不在“提示词文案”，而在可执行命令、清晰边界与可验证流程。</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GitHub 对 2500+ agents.md 的分析显示，高质量 Agent 配置的关键不在“提示词文案”，而在可执行命令、清晰边界与可验证流程。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/write-great-agents-md&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>AGENTS.md 可能在伤害你的编码 Agent：一项实证研究给出的反直觉结论</title><link>https://zhangwen.site/agents-md-might-hurt-you/</link><guid isPermaLink="true">https://zhangwen.site/agents-md-might-hurt-you/</guid><description>ETH Zurich 在多代理与多仓库基准上的研究显示，自动生成的 AGENTS.md 往往增加推理成本并拉低正确率；真正有效的是短小、动态维护的“风险清单”。</description><pubDate>Thu, 05 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;ETH Zurich 在多代理与多仓库基准上的研究显示，自动生成的 AGENTS.md 往往增加推理成本并拉低正确率；真正有效的是短小、动态维护的“风险清单”。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/agents-md-might-hurt-you&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Skill-creator 更新解读：用 Evals 与基准测试把 Skills 做成可验证资产</title><link>https://zhangwen.site/skill-creator-evals-benchmarking/</link><guid isPermaLink="true">https://zhangwen.site/skill-creator-evals-benchmarking/</guid><description>Claude 的 skill-creator 新增评测、基准与触发优化能力，核心价值是把“看起来可用”的 Agent Skills 变成“可验证、可回归、可演进”的工程资产。</description><pubDate>Wed, 04 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Claude 的 skill-creator 新增评测、基准与触发优化能力，核心价值是把“看起来可用”的 Agent Skills 变成“可验证、可回归、可演进”的工程资产。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/skill-creator-evals-benchmarking&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Claude Skill 构建完整指南：从入门到精通</title><link>https://zhangwen.site/claude-skills-complete-guide/</link><guid isPermaLink="true">https://zhangwen.site/claude-skills-complete-guide/</guid><description>深入解析 Anthropic 官方 Claude Skill 构建指南，涵盖核心概念、技术要求、实践模式与故障排除，助你打造可复用的 AI 工作流。</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深入解析 Anthropic 官方 Claude Skill 构建指南，涵盖核心概念、技术要求、实践模式与故障排除，助你打造可复用的 AI 工作流。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/claude-skills-complete-guide&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Anthropic Advanced Tool Use 解读：让 Agent 在大规模工具系统中稳定工作</title><link>https://zhangwen.site/advanced-tool-use-anthropic/</link><guid isPermaLink="true">https://zhangwen.site/advanced-tool-use-anthropic/</guid><description>Anthropic 提出的 Tool Search Tool、Programmatic Tool Calling、Tool Use Examples，分别解决工具发现、执行效率与参数正确性问题，可组合为可扩展的 Agent 工程方案。</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Anthropic 提出的 Tool Search Tool、Programmatic Tool Calling、Tool Use Examples，分别解决工具发现、执行效率与参数正确性问题，可组合为可扩展的 Agent 工程方案。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/advanced-tool-use-anthropic&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>把工单分析 SOP 做成 Skill：用 Copy as fetch 取代脆弱的页面自动化</title><link>https://zhangwen.site/ticket-analysis-sop-to-skill/</link><guid isPermaLink="true">https://zhangwen.site/ticket-analysis-sop-to-skill/</guid><description>通过将 DevTools 的 Copy as fetch 与 agent-browser eval 组合，绕开不稳定的页面点击自动化，把内网工单分析流程固化为可复用 Skill。</description><pubDate>Tue, 03 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;通过将 DevTools 的 Copy as fetch 与 agent-browser eval 组合，绕开不稳定的页面点击自动化，把内网工单分析流程固化为可复用 Skill。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ticket-analysis-sop-to-skill&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>AI代理的上下文工程：构建Manus的经验教训</title><link>https://zhangwen.site/context-engineering-ai-agents/</link><guid isPermaLink="true">https://zhangwen.site/context-engineering-ai-agents/</guid><description>探索AI代理上下文工程的核心原则：KV缓存优化、动作空间管理、文件系统作为外部记忆、注意力操控与错误恢复等实践经验。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;探索AI代理上下文工程的核心原则：KV缓存优化、动作空间管理、文件系统作为外部记忆、注意力操控与错误恢复等实践经验。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/context-engineering-ai-agents&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Cursor Rules 优化实战：把提示词堆砌改造成可治理的工程体系</title><link>https://zhangwen.site/cursor-rules-optimization-practice/</link><guid isPermaLink="true">https://zhangwen.site/cursor-rules-optimization-practice/</guid><description>基于得物技术实践，拆解 Cursor Rules 从冗余冲突到三层治理架构的演进路径，并给出可落地的实施与度量方案。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于得物技术实践，拆解 Cursor Rules 从冗余冲突到三层治理架构的演进路径，并给出可落地的实施与度量方案。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/cursor-rules-optimization-practice&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Node.js 2025 工程实践：从依赖外置到运行时内建的迁移清单</title><link>https://zhangwen.site/nodejs-2025-modern-practices/</link><guid isPermaLink="true">https://zhangwen.site/nodejs-2025-modern-practices/</guid><description>梳理 Node.js 在 2025 年的关键工程变化，聚焦 ESM、内建 Web API、测试、并行与可观测能力，以及可分阶段落地的迁移策略。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;梳理 Node.js 在 2025 年的关键工程变化，聚焦 ESM、内建 Web API、测试、并行与可观测能力，以及可分阶段落地的迁移策略。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/nodejs-2025-modern-practices&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>用 Streamlit + AutoGen + DeepSeek 落地智能测试用例生成器</title><link>https://zhangwen.site/streamlit-autogen-deepseek-testcase-generator/</link><guid isPermaLink="true">https://zhangwen.site/streamlit-autogen-deepseek-testcase-generator/</guid><description>基于一篇实战案例，拆解如何用 Streamlit、AutoGen 与 DeepSeek 构建可落地的测试用例生成系统，并补充工程化实现要点。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于一篇实战案例，拆解如何用 Streamlit、AutoGen 与 DeepSeek 构建可落地的测试用例生成系统，并补充工程化实现要点。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/streamlit-autogen-deepseek-testcase-generator&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Claude Code 团队工作流：值得落地的 10 个实战技巧</title><link>https://zhangwen.site/claude-code-team-10-tips/</link><guid isPermaLink="true">https://zhangwen.site/claude-code-team-10-tips/</guid><description>基于一篇整理稿，提炼 Claude Code 团队在并行开发、计划模式、CLAUDE.md、Skills 与子代理等方面的 10 条高价值实践，并给出落地边界。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于一篇整理稿，提炼 Claude Code 团队在并行开发、计划模式、CLAUDE.md、Skills 与子代理等方面的 10 条高价值实践，并给出落地边界。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/claude-code-team-10-tips&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>10 个 Claude Code 命令实战：把高频开发流程做成可复用系统</title><link>https://zhangwen.site/claude-code-10-commands-practical-guide/</link><guid isPermaLink="true">https://zhangwen.site/claude-code-10-commands-practical-guide/</guid><description>基于 Medium 实战文章，提炼 10 个 Claude Code 命令的落地方式，并补充团队化实施中的边界、治理与迭代建议。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 Medium 实战文章，提炼 10 个 Claude Code 命令的落地方式，并补充团队化实施中的边界、治理与迭代建议。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/claude-code-10-commands-practical-guide&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>AI Coding 的下一步：从工具提效到知识驱动的研发变革</title><link>https://zhangwen.site/ai-coding-knowledge-driven-shift/</link><guid isPermaLink="true">https://zhangwen.site/ai-coding-knowledge-driven-shift/</guid><description>基于大淘宝技术的一线观察，拆解企业级 AI Coding 为何尚未出现质变，并给出以分层专家知识库实现系统性降熵的落地路径。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于大淘宝技术的一线观察，拆解企业级 AI Coding 为何尚未出现质变，并给出以分层专家知识库实现系统性降熵的落地路径。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ai-coding-knowledge-driven-shift&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Claude Code Memory 实战：把一次性对话变成可累积的工程上下文</title><link>https://zhangwen.site/claude-code-memory-guide/</link><guid isPermaLink="true">https://zhangwen.site/claude-code-memory-guide/</guid><description>基于 Claude Code 官方文档，系统梳理 CLAUDE.md 与 Auto Memory 的职责边界、加载机制与团队落地方式，并给出可直接执行的治理建议。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 Claude Code 官方文档，系统梳理 CLAUDE.md 与 Auto Memory 的职责边界、加载机制与团队落地方式，并给出可直接执行的治理建议。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/claude-code-memory-guide&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Claude Code 最佳实践：把 Agent 从“能用”变成“稳定高产”</title><link>https://zhangwen.site/claude-code-best-practices/</link><guid isPermaLink="true">https://zhangwen.site/claude-code-best-practices/</guid><description>基于 Claude Code 官方 Best Practices，提炼上下文管理、验证闭环、提示策略、会话治理与并行协作的工程落地方法。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 Claude Code 官方 Best Practices，提炼上下文管理、验证闭环、提示策略、会话治理与并行协作的工程落地方法。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/claude-code-best-practices&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Claude Code Agent Teams 实战：多代理并行协作的边界与方法</title><link>https://zhangwen.site/claude-code-agent-teams-guide/</link><guid isPermaLink="true">https://zhangwen.site/claude-code-agent-teams-guide/</guid><description>基于官方文档，系统拆解 Agent Teams 与 Subagents 的选择标准、协作机制、成本边界与落地实践。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于官方文档，系统拆解 Agent Teams 与 Subagents 的选择标准、协作机制、成本边界与落地实践。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/claude-code-agent-teams-guide&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>复利工程：让每一次工作都让下一次更简单</title><link>https://zhangwen.site/compound-engineering/</link><guid isPermaLink="true">https://zhangwen.site/compound-engineering/</guid><description>复利工程的核心哲学是每一单位工程工作都应该让后续工作更容易，而不是更难。通过 Plan → Work → Review → Compound 的循环，逐步构建一个能够自我进化的代码库。</description><pubDate>Mon, 02 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;复利工程的核心哲学是每一单位工程工作都应该让后续工作更容易，而不是更难。通过 Plan → Work → Review → Compound 的循环，逐步构建一个能够自我进化的代码库。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/compound-engineering&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Harness Engineering：Agent-First 时代的软件工程实践</title><link>https://zhangwen.site/harness-engineering-agent-first/</link><guid isPermaLink="true">https://zhangwen.site/harness-engineering-agent-first/</guid><description>基于 OpenAI 工程团队实践，拆解在不手写代码约束下如何通过环境、文档与反馈回路，让 Codex 稳定交付百万行级别产品。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 OpenAI 工程团队实践，拆解在不手写代码约束下如何通过环境、文档与反馈回路，让 Codex 稳定交付百万行级别产品。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/harness-engineering-agent-first&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Claude Code 完整入门：从“先想清楚”到可持续提效</title><link>https://zhangwen.site/claude-code-complete-tutorial/</link><guid isPermaLink="true">https://zhangwen.site/claude-code-complete-tutorial/</guid><description>基于 Eyad Khrais 的完整教程推文，整理 Claude Code 的高效使用方法：计划模式、CLAUDE.md、上下文管理、提示词策略与自动化实践。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 Eyad Khrais 的完整教程推文，整理 Claude Code 的高效使用方法：计划模式、CLAUDE.md、上下文管理、提示词策略与自动化实践。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/claude-code-complete-tutorial&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>大模型 Prompt 技巧全解析</title><link>https://zhangwen.site/prompt-engineering-guide/</link><guid isPermaLink="true">https://zhangwen.site/prompt-engineering-guide/</guid><description>深入探讨 Prompt 的定义、撰写框架、核心原则以及多种高级技术，助力更好地运用大模型提升业务价值。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深入探讨 Prompt 的定义、撰写框架、核心原则以及多种高级技术，助力更好地运用大模型提升业务价值。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/prompt-engineering-guide&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>PocketFlow 学习笔记：100 行代码的极简 LLM 框架</title><link>https://zhangwen.site/pocketflow-learning-notes/</link><guid isPermaLink="true">https://zhangwen.site/pocketflow-learning-notes/</guid><description>深入学习 PocketFlow 框架的核心概念、设计模式和 Agentic Coding 实践方法，了解如何用最少的代码构建强大的 LLM 应用。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深入学习 PocketFlow 框架的核心概念、设计模式和 Agentic Coding 实践方法，了解如何用最少的代码构建强大的 LLM 应用。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/pocketflow-learning-notes&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>从0到1做 AI 客服：有赞这条路到底怎么走通的</title><link>https://zhangwen.site/youzan-ai-customer-service-from-zero-to-one/</link><guid isPermaLink="true">https://zhangwen.site/youzan-ai-customer-service-from-zero-to-one/</guid><description>基于有赞 AI 客服实战，拆解从 MVP 到工程化落地的关键路径：架构迁移、模型策略、上下文与知识工程、评测闭环。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于有赞 AI 客服实战，拆解从 MVP 到工程化落地的关键路径：架构迁移、模型策略、上下文与知识工程、评测闭环。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/youzan-ai-customer-service-from-zero-to-one&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>用系统架构思维，告别&quot;意大利面条式&quot;系统提示词</title><link>https://zhangwen.site/system-prompt-architecture/</link><guid isPermaLink="true">https://zhangwen.site/system-prompt-architecture/</guid><description>深入探讨如何将提示词工程从&quot;规则堆砌&quot;升级为&quot;系统架构设计&quot;，实现可维护、可预测、可扩展的智能体系统。</description><pubDate>Sun, 01 Mar 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深入探讨如何将提示词工程从&quot;规则堆砌&quot;升级为&quot;系统架构设计&quot;，实现可维护、可预测、可扩展的智能体系统。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/system-prompt-architecture&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>CLI 与 MCP：为什么懒加载工具定义能显著降低 Token 成本</title><link>https://zhangwen.site/cli-vs-mcp-lazy-loading-cost/</link><guid isPermaLink="true">https://zhangwen.site/cli-vs-mcp-lazy-loading-cost/</guid><description>基于一篇实测文章，拆解 MCP 与 CLI 在工具发现阶段的成本差异，并给出可直接落地的懒加载优化策略。</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于一篇实测文章，拆解 MCP 与 CLI 在工具发现阶段的成本差异，并给出可直接落地的懒加载优化策略。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/cli-vs-mcp-lazy-loading-cost&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>国产编程模型怎么选：先按任务分型，再谈模型强弱</title><link>https://zhangwen.site/domestic-model-selection-guide/</link><guid isPermaLink="true">https://zhangwen.site/domestic-model-selection-guide/</guid><description>基于 TRAE 的模型选择指南，整理 Doubao-Seed-2.0-Code、GLM-5、MiniMax-M2.5、Kimi-K2.5 的核心差异，并给出可执行的任务分配方法。</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 TRAE 的模型选择指南，整理 Doubao-Seed-2.0-Code、GLM-5、MiniMax-M2.5、Kimi-K2.5 的核心差异，并给出可执行的任务分配方法。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/domestic-model-selection-guide&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>用 Skills 把业务缺陷检测前移到编码阶段</title><link>https://zhangwen.site/skills-driven-business-defect-detection/</link><guid isPermaLink="true">https://zhangwen.site/skills-driven-business-defect-detection/</guid><description>通过将 QA 与架构经验封装为可编排的 Agent Skills，把业务规则校验嵌入 IDE，降低上下文切换成本并前置拦截高风险缺陷。</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;通过将 QA 与架构经验封装为可编排的 Agent Skills，把业务规则校验嵌入 IDE，降低上下文切换成本并前置拦截高风险缺陷。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/skills-driven-business-defect-detection&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>在 Node.js 中快速落地 Vercel AI SDK：统一多模型接入、流式输出与结构化结果</title><link>https://zhangwen.site/vercel-ai-sdk-nodejs/</link><guid isPermaLink="true">https://zhangwen.site/vercel-ai-sdk-nodejs/</guid><description>基于 Valeri Karpov 的实践，整理 Vercel AI SDK 在 Node.js 的三类核心能力：多 Provider 统一抽象、流式输出与 Zod 结构化对象生成，并给出可直接迁移的工程封装方式。</description><pubDate>Sat, 28 Feb 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 Valeri Karpov 的实践，整理 Vercel AI SDK 在 Node.js 的三类核心能力：多 Provider 统一抽象、流式输出与 Zod 结构化对象生成，并给出可直接迁移的工程封装方式。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/vercel-ai-sdk-nodejs&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 自定义 ScrollView 与 Sliver 系列组件高级实战</title><link>https://zhangwen.site/flutter-customscrollview-sliver/</link><guid isPermaLink="true">https://zhangwen.site/flutter-customscrollview-sliver/</guid><description>精通 Flutter 滚动视图布局，深入 CustomScrollView 与 Sliver 系列组件的高级用法，实现吸顶、视差滚动等复杂交互效果。</description><pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;精通 Flutter 滚动视图布局，深入 CustomScrollView 与 Sliver 系列组件的高级用法，实现吸顶、视差滚动等复杂交互效果。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-customscrollview-sliver&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>SQLite 在移动端的性能优化</title><link>https://zhangwen.site/sqlite-optimization/</link><guid isPermaLink="true">https://zhangwen.site/sqlite-optimization/</guid><description>针对移动端 SQLite 数据库的性能优化指南，涵盖索引策略、查询优化、事务处理及 WAL 模式，解决 Flutter 应用中的数据卡顿问题。</description><pubDate>Mon, 28 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;针对移动端 SQLite 数据库的性能优化指南，涵盖索引策略、查询优化、事务处理及 WAL 模式，解决 Flutter 应用中的数据卡顿问题。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/sqlite-optimization&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>2025 年 Flutter 导航路由技术选型报告</title><link>https://zhangwen.site/2025-flutter-routing/</link><guid isPermaLink="true">https://zhangwen.site/2025-flutter-routing/</guid><description>深度解析 2025 年 Flutter 路由管理的主流方案，对比 GoRouter 与 AutoRoute 的最新特性，探讨声明式路由在复杂应用中的最佳实践。</description><pubDate>Sun, 27 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深度解析 2025 年 Flutter 路由管理的主流方案，对比 GoRouter 与 AutoRoute 的最新特性，探讨声明式路由在复杂应用中的最佳实践。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/2025-flutter-routing&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter App 数据持久化的最佳实践</title><link>https://zhangwen.site/flutter-data-persistence/</link><guid isPermaLink="true">https://zhangwen.site/flutter-data-persistence/</guid><description>全面盘点 Flutter 数据持久化方案，对比 SharedPreferences、Hive、Isar 及 SQLite 的优缺点，助你根据业务场景选择最合适的存储策略。</description><pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;全面盘点 Flutter 数据持久化方案，对比 SharedPreferences、Hive、Isar 及 SQLite 的优缺点，助你根据业务场景选择最合适的存储策略。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-data-persistence&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>FFmpeg 在 iOS 短视频剪辑软件开发中的应用与设计考量</title><link>https://zhangwen.site/ios-short-video-editing-with-ffmpeg/</link><guid isPermaLink="true">https://zhangwen.site/ios-short-video-editing-with-ffmpeg/</guid><description>基于 FFmpeg 开发 iOS 短视频编辑功能的实战指南，涵盖视频裁剪、滤镜添加及音频处理等核心功能的实现与性能优化。</description><pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 FFmpeg 开发 iOS 短视频编辑功能的实战指南，涵盖视频裁剪、滤镜添加及音频处理等核心功能的实现与性能优化。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-short-video-editing-with-ffmpeg&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>字节跳动开源的Lynx：Web开发者的跨平台新选择</title><link>https://zhangwen.site/lynxjs/</link><guid isPermaLink="true">https://zhangwen.site/lynxjs/</guid><description>探索 LynxJS 跨平台框架的核心特性与应用场景，分析其在原生渲染与前端开发体验之间的平衡，以及如何从 React/Vue 迁移。</description><pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;探索 LynxJS 跨平台框架的核心特性与应用场景，分析其在原生渲染与前端开发体验之间的平衡，以及如何从 React/Vue 迁移。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/lynxjs&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>watch_it: 又又又又一个Flutter状态管理库</title><link>https://zhangwen.site/flutter-watch-it/</link><guid isPermaLink="true">https://zhangwen.site/flutter-watch-it/</guid><description>深入解析 watch_it 库在 Flutter 状态管理中的应用，结合 get_it 实现依赖注入与响应式更新，简化代码结构并提升开发体验。</description><pubDate>Sat, 15 Mar 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深入解析 watch_it 库在 Flutter 状态管理中的应用，结合 get_it 实现依赖注入与响应式更新，简化代码结构并提升开发体验。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-watch-it&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>如何打造一套高质量的Flutter UI组件库</title><link>https://zhangwen.site/how-to-build-flutter-uikit/</link><guid isPermaLink="true">https://zhangwen.site/how-to-build-flutter-uikit/</guid><description>详细介绍如何从零构建一套 Flutter UIKit 组件库，涵盖设计原则、组件封装及分包管理，提升团队开发效率与 UI 一致性。</description><pubDate>Fri, 21 Feb 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;详细介绍如何从零构建一套 Flutter UIKit 组件库，涵盖设计原则、组件封装及分包管理，提升团队开发效率与 UI 一致性。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/how-to-build-flutter-uikit&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Result 模式与 AsyncValue 的深度整合</title><link>https://zhangwen.site/flutter-result-with-asyncvalue/</link><guid isPermaLink="true">https://zhangwen.site/flutter-result-with-asyncvalue/</guid><description>Result 模式与 AsyncValue 的深度整合</description><pubDate>Sun, 26 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Result 模式与 AsyncValue 的深度整合&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-result-with-asyncvalue&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>基于 Riverpod 的 AsyncValue 设计异步状态管理</title><link>https://zhangwen.site/flutter-riverpod-asyncvalue/</link><guid isPermaLink="true">https://zhangwen.site/flutter-riverpod-asyncvalue/</guid><description>基于 Riverpod 的 AsyncValue 设计异步状态管理</description><pubDate>Sat, 25 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基于 Riverpod 的 AsyncValue 设计异步状态管理&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-riverpod-asyncvalue&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 状态管理进阶：构建类型安全的多值ValueNotifier</title><link>https://zhangwen.site/flutter-combined-valuenotifier/</link><guid isPermaLink="true">https://zhangwen.site/flutter-combined-valuenotifier/</guid><description>介绍如何通过组合多个 ValueNotifier 实现细粒度的状态管理，避免不必要的 Widget 重建，提供一种轻量级且高效的 Flutter 状态解决方案。</description><pubDate>Sat, 18 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;介绍如何通过组合多个 ValueNotifier 实现细粒度的状态管理，避免不必要的 Widget 重建，提供一种轻量级且高效的 Flutter 状态解决方案。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-combined-valuenotifier&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Dart Sealed Class 与模式匹配实战指南</title><link>https://zhangwen.site/flutter-sealed-classes-patterns-match/</link><guid isPermaLink="true">https://zhangwen.site/flutter-sealed-classes-patterns-match/</guid><description>利用 Dart 3 的 Sealed Classes 与模式匹配特性重构 Flutter 代码，提升状态管理的类型安全与代码可读性，构建更健壮的业务逻辑。</description><pubDate>Sun, 05 Jan 2025 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;利用 Dart 3 的 Sealed Classes 与模式匹配特性重构 Flutter 代码，提升状态管理的类型安全与代码可读性，构建更健壮的业务逻辑。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-sealed-classes-patterns-match&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 极简状态管理：基于 ValueNotifier 实现</title><link>https://zhangwen.site/flutter-valuenotifier/</link><guid isPermaLink="true">https://zhangwen.site/flutter-valuenotifier/</guid><description>回归 Flutter 基础，重新审视 ValueNotifier 的强大能力。无需引入第三方库，仅用原生 API 实现高效、简洁的局部状态管理。</description><pubDate>Sun, 15 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;回归 Flutter 基础，重新审视 ValueNotifier 的强大能力。无需引入第三方库，仅用原生 API 实现高效、简洁的局部状态管理。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-valuenotifier&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 优化 API 错误响应：Result 模式实践指南</title><link>https://zhangwen.site/flutter-result-pattern/</link><guid isPermaLink="true">https://zhangwen.site/flutter-result-pattern/</guid><description>在 Dart 中实现 Result 模式（Monad），优雅处理函数返回值与异常，替代传统的 try-catch 结构，提升 Flutter 应用的错误处理能力与代码健壮性。</description><pubDate>Sat, 14 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;在 Dart 中实现 Result 模式（Monad），优雅处理函数返回值与异常，替代传统的 try-catch 结构，提升 Flutter 应用的错误处理能力与代码健壮性。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-result-pattern&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>如何选择项目结构：功能优先还是层级优先？</title><link>https://zhangwen.site/flutter-app-project-structure/</link><guid isPermaLink="true">https://zhangwen.site/flutter-app-project-structure/</guid><description>探讨可扩展的 Flutter 项目目录结构设计，基于 Feature-first 分层架构，解决随着项目增长带来的代码耦合与维护难题。</description><pubDate>Sun, 08 Dec 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;探讨可扩展的 Flutter 项目目录结构设计，基于 Feature-first 分层架构，解决随着项目增长带来的代码耦合与维护难题。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-app-project-structure&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Dart SDK 中鲜为人知的类和函数</title><link>https://zhangwen.site/dart-sdk-freshly-known-classes-and-functions/</link><guid isPermaLink="true">https://zhangwen.site/dart-sdk-freshly-known-classes-and-functions/</guid><description>挖掘 Dart SDK 宝藏：那些鲜为人知但非常实用的类与函数（collection 包、算法工具等）。</description><pubDate>Fri, 29 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;挖掘 Dart SDK 宝藏：那些鲜为人知但非常实用的类与函数（collection 包、算法工具等）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/dart-sdk-freshly-known-classes-and-functions&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows PowerShell 脚本问题记录</title><link>https://zhangwen.site/powershell/</link><guid isPermaLink="true">https://zhangwen.site/powershell/</guid><description>PowerShell 高效脚本编写指南，涵盖常用命令、管道操作及自动化任务处理，助力开发者提升终端操作效率与系统管理能力。</description><pubDate>Wed, 20 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;PowerShell 高效脚本编写指南，涵盖常用命令、管道操作及自动化任务处理，助力开发者提升终端操作效率与系统管理能力。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/powershell&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>360加固脚本</title><link>https://zhangwen.site/360-jiagu/</link><guid isPermaLink="true">https://zhangwen.site/360-jiagu/</guid><description>Android 自动化运维：封装 360 加固命令行工具，实现 APK/AAB 自动签名与加固脚本（Mac/Linux）。</description><pubDate>Thu, 07 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Android 自动化运维：封装 360 加固命令行工具，实现 APK/AAB 自动签名与加固脚本（Mac/Linux）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/360-jiagu&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 37 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC37%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC37%E6%9C%9F/</guid><description>本期精选：Dart 异步编程进阶：Completer 的实用指南与应用场景；Swift Concurrency 前沿探索：async/await 特性在 Swift 5.5+ 中的演进。</description><pubDate>Mon, 04 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Dart 异步编程进阶：Completer 的实用指南与应用场景；Swift Concurrency 前沿探索：async/await 特性在 Swift 5.5+ 中的演进。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第37期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>给Flutter build_runner加速</title><link>https://zhangwen.site/flutter-build-runner/</link><guid isPermaLink="true">https://zhangwen.site/flutter-build-runner/</guid><description>详解 Flutter build_runner 的工作原理与使用技巧，解决代码生成过程中的常见问题，优化 Freezed、JsonSerializable 等库的编译速度。</description><pubDate>Sat, 02 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;详解 Flutter build_runner 的工作原理与使用技巧，解决代码生成过程中的常见问题，优化 Freezed、JsonSerializable 等库的编译速度。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-build-runner&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Windows 11 配置 WSL2</title><link>https://zhangwen.site/wsl2/</link><guid isPermaLink="true">https://zhangwen.site/wsl2/</guid><description>Windows 开发环境配置：Windows 11 配置 WSL2 (Ubuntu) 进行 Android 开发的踩坑记录与解决方案。</description><pubDate>Fri, 01 Nov 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Windows 开发环境配置：Windows 11 配置 WSL2 (Ubuntu) 进行 Android 开发的踩坑记录与解决方案。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/wsl2&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>换行符的跨平台噩梦：Windows 与 Mac 的隐形差异</title><link>https://zhangwen.site/windows-mac-newline/</link><guid isPermaLink="true">https://zhangwen.site/windows-mac-newline/</guid><description>换行符的跨平台噩梦：Windows 与 Mac 的隐形差异</description><pubDate>Sat, 26 Oct 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;换行符的跨平台噩梦：Windows 与 Mac 的隐形差异&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/windows-mac-newline&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 36 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC36%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC36%E6%9C%9F/</guid><description>本期精选：C++20 协程（Coroutines）入门指南：从原理到 std::generator 实现；深入理解 C++ 异步编程模型。</description><pubDate>Sat, 01 Jun 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：C++20 协程（Coroutines）入门指南：从原理到 std::generator 实现；深入理解 C++ 异步编程模型。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第36期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 35 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC35%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC35%E6%9C%9F/</guid><description>本期精选：React 性能优化反思：何时应该（以及不应该）使用 useMemo；深入理解 React Hooks 依赖管理与重渲染机制。</description><pubDate>Sun, 26 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：React 性能优化反思：何时应该（以及不应该）使用 useMemo；深入理解 React Hooks 依赖管理与重渲染机制。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第35期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>为什么Flutter官方团队推荐Class组件而不是函数组件?</title><link>https://zhangwen.site/Why-Flutter-Official-Recommends-Classes-Instead-of-Functions/</link><guid isPermaLink="true">https://zhangwen.site/Why-Flutter-Official-Recommends-Classes-Instead-of-Functions/</guid><description>为什么Flutter官方推荐类widget而不是函数widget?</description><pubDate>Sat, 18 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;为什么Flutter官方推荐类widget而不是函数widget?&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/Why-Flutter-Official-Recommends-Classes-Instead-of-Functions&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>如何确保Flutter使用class创建的Widget具有良好的可测试性</title><link>https://zhangwen.site/flutter-class-widget-testable/</link><guid isPermaLink="true">https://zhangwen.site/flutter-class-widget-testable/</guid><description>如何确保Flutter使用class创建的Widget具有良好的可测试性</description><pubDate>Sat, 20 Jan 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;如何确保Flutter使用class创建的Widget具有良好的可测试性&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-class-widget-testable&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 34 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC34%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC34%E6%9C%9F/</guid><description>本期精选：Linux 内核内存规整（Memory Compaction）原理详解；iOS Crash 治理实战：淘宝 VisionKitCore 崩溃问题排查与修复。</description><pubDate>Sun, 12 Nov 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Linux 内核内存规整（Memory Compaction）原理详解；iOS Crash 治理实战：淘宝 VisionKitCore 崩溃问题排查与修复。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第34期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 33 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC33%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC33%E6%9C%9F/</guid><description>本期精选：使用 XCTest 自动化检测 Swift 代码内存泄露；iOS 单元测试最佳实践与技巧分享。</description><pubDate>Mon, 16 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：使用 XCTest 自动化检测 Swift 代码内存泄露；iOS 单元测试最佳实践与技巧分享。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第33期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 32 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC32%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC32%E6%9C%9F/</guid><description>本期精选：2023 春夏季开源操作系统训练营：Rust 编写 RISC-V 内核；PromptPerfect：GPT 提示词优化工具；Uber Go 语言编码规范中文版推荐。</description><pubDate>Sun, 20 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：2023 春夏季开源操作系统训练营：Rust 编写 RISC-V 内核；PromptPerfect：GPT 提示词优化工具；Uber Go 语言编码规范中文版推荐。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第32期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 31 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC31%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC31%E6%9C%9F/</guid><description>本期精选：React 自定义 Hook 实战：如何封装一个高效的 useDebounce 防抖钩子；深入理解 useEffect 与 useRef 的配合使用。</description><pubDate>Sun, 23 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：React 自定义 Hook 实战：如何封装一个高效的 useDebounce 防抖钩子；深入理解 useEffect 与 useRef 的配合使用。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第31期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS Combine 框架使用</title><link>https://zhangwen.site/ios-combine-framework/</link><guid isPermaLink="true">https://zhangwen.site/ios-combine-framework/</guid><description>iOS Combine 框架入门：响应式编程核心概念（Publisher, Subscriber, Operator）与常用操作符实战。</description><pubDate>Wed, 19 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS Combine 框架入门：响应式编程核心概念（Publisher, Subscriber, Operator）与常用操作符实战。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-combine-framework&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>让iOS 13支持UIKit 的</title><link>https://zhangwen.site/enable-ios-13-to-preview/</link><guid isPermaLink="true">https://zhangwen.site/enable-ios-13-to-preview/</guid><description>让iOS 13支持UIKit 的 #Preview 预览功能</description><pubDate>Tue, 18 Jul 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;让iOS 13支持UIKit 的 #Preview 预览功能&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/enable-ios-13-to-preview&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>【WWDC 2023】Xcode 15 更新内容</title><link>https://zhangwen.site/whats-new-in-xcode-15/</link><guid isPermaLink="true">https://zhangwen.site/whats-new-in-xcode-15/</guid><description>【WWDC 2023】Xcode 15 更新内容</description><pubDate>Mon, 12 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;【WWDC 2023】Xcode 15 更新内容&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/whats-new-in-xcode-15&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 30 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC30%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC30%E6%9C%9F/</guid><description>本期精选：深度学习入门：强化学习 100 题实战解析（从马尔科夫到 DQN）；Swift 语言特性解析：Dynamic Member Lookup 动态成员查找的应用。</description><pubDate>Thu, 01 Jun 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：深度学习入门：强化学习 100 题实战解析（从马尔科夫到 DQN）；Swift 语言特性解析：Dynamic Member Lookup 动态成员查找的应用。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第30期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>2023 年 Google I/O 的 Flutter 主题内容</title><link>https://zhangwen.site/2023-google-io/</link><guid isPermaLink="true">https://zhangwen.site/2023-google-io/</guid><description>2023 年 Google I/O 的 Flutter 主题内容</description><pubDate>Fri, 12 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2023 年 Google I/O 的 Flutter 主题内容&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/2023-google-io&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>SwiftUI 的 Environment 变量</title><link>https://zhangwen.site/swiftui-environment-value/</link><guid isPermaLink="true">https://zhangwen.site/swiftui-environment-value/</guid><description>SwiftUI 的 Environment 变量</description><pubDate>Sun, 07 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;SwiftUI 的 Environment 变量&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/swiftui-environment-value&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Swift 5.7 的 some 和 any 关键词</title><link>https://zhangwen.site/swift-some-any/</link><guid isPermaLink="true">https://zhangwen.site/swift-some-any/</guid><description>Swift 5.7 的 some 和 any 关键词</description><pubDate>Fri, 05 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Swift 5.7 的 some 和 any 关键词&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/swift-some-any&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 让手机振动的解决方案</title><link>https://zhangwen.site/ios-vibrate/</link><guid isPermaLink="true">https://zhangwen.site/ios-vibrate/</guid><description>iOS 触感反馈指南：AudioServices、UIImpactFeedbackGenerator 实现手机振动的多种方案对比。</description><pubDate>Mon, 01 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 触感反馈指南：AudioServices、UIImpactFeedbackGenerator 实现手机振动的多种方案对比。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-vibrate&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 29 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC29%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC29%E6%9C%9F/</guid><description>本期精选：Flutter 闲鱼知识小报：前端与移动端开发技巧汇总；C++ 并发编程指南：从 C++11 到 C++17 多线程模型详解。</description><pubDate>Mon, 01 May 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Flutter 闲鱼知识小报：前端与移动端开发技巧汇总；C++ 并发编程指南：从 C++11 到 C++17 多线程模型详解。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第29期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 单元测试框架 XCTest （四）性能测试</title><link>https://zhangwen.site/ios-unit-test-performance/</link><guid isPermaLink="true">https://zhangwen.site/ios-unit-test-performance/</guid><description>iOS 单元测试框架 XCTest （四）性能测试</description><pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 单元测试框架 XCTest （四）性能测试&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-unit-test-performance&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 单元测试框架 XCTest （三）Async 测试</title><link>https://zhangwen.site/xctest-async/</link><guid isPermaLink="true">https://zhangwen.site/xctest-async/</guid><description>iOS 单元测试框架 XCTest （三）Async 测试</description><pubDate>Mon, 17 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 单元测试框架 XCTest （三）Async 测试&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/xctest-async&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 单元测试框架 XCTest （二）Assert</title><link>https://zhangwen.site/xctest-asserts/</link><guid isPermaLink="true">https://zhangwen.site/xctest-asserts/</guid><description>iOS 单元测试框架 XCTest （二）Assert</description><pubDate>Sun, 16 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 单元测试框架 XCTest （二）Assert&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/xctest-asserts&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 单元测试框架 XCTest （一）介绍</title><link>https://zhangwen.site/xctest-instruction/</link><guid isPermaLink="true">https://zhangwen.site/xctest-instruction/</guid><description>iOS 单元测试框架 XCTest （一）介绍</description><pubDate>Sat, 15 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 单元测试框架 XCTest （一）介绍&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/xctest-instruction&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 28 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC28%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC28%E6%9C%9F/</guid><description>本期精选：网易云音乐 Swift 与 Objective-C 混编 Module 化治理实践；使用 Swift Concurrency 实现 Debounce 防抖与 Throttle 节流功能。</description><pubDate>Sun, 02 Apr 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：网易云音乐 Swift 与 Objective-C 混编 Module 化治理实践；使用 Swift Concurrency 实现 Debounce 防抖与 Throttle 节流功能。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第28期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 项目第三库精选</title><link>https://zhangwen.site/flutter-open-source-libraries/</link><guid isPermaLink="true">https://zhangwen.site/flutter-open-source-libraries/</guid><description>Flutter 开发必备：常用第三方开源库精选推荐（UI 组件、网络请求、状态管理、工具类）。</description><pubDate>Thu, 02 Mar 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter 开发必备：常用第三方开源库精选推荐（UI 组件、网络请求、状态管理、工具类）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-open-source-libraries&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>投资工具之ETF</title><link>https://zhangwen.site/etf/</link><guid isPermaLink="true">https://zhangwen.site/etf/</guid><description>投资工具详解：什么是 ETF（交易型开放式指数基金）？相比股票的优势与投资策略。</description><pubDate>Thu, 16 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;投资工具详解：什么是 ETF（交易型开放式指数基金）？相比股票的优势与投资策略。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/etf&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 27 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC27%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC27%E6%9C%9F/</guid><description>本期精选：Swift Concurrency 实战：使用 Task Group 实现原生并行任务处理，替代 GCD 与 OperationQueue 的现代化方案。</description><pubDate>Wed, 15 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Swift Concurrency 实战：使用 Task Group 实现原生并行任务处理，替代 GCD 与 OperationQueue 的现代化方案。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第27期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>2023 Forward 之 投资理财</title><link>https://zhangwen.site/2023-forward-invest/</link><guid isPermaLink="true">https://zhangwen.site/2023-forward-invest/</guid><description>2023 年度展望（二）：投资理财复盘与规划，在不确定性中寻找确定性收益。</description><pubDate>Fri, 10 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2023 年度展望（二）：投资理财复盘与规划，在不确定性中寻找确定性收益。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/2023-forward-invest&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>2023 Forward 之 专业提升</title><link>https://zhangwen.site/2023-forward-1/</link><guid isPermaLink="true">https://zhangwen.site/2023-forward-1/</guid><description>2023 年度展望（一）：专业技能提升规划，告别“达芬奇综合症”，深耕技术领域。</description><pubDate>Sat, 04 Feb 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;2023 年度展望（一）：专业技能提升规划，告别“达芬奇综合症”，深耕技术领域。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/2023-forward-1&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 26 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC26%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC26%E6%9C%9F/</guid><description>本期精选：网易云音乐 React Native 工程 Monorepo 改造实践分享；Node.js 架构设计与最佳实践之道（Tao of Node）深度解读。</description><pubDate>Tue, 31 Jan 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：网易云音乐 React Native 工程 Monorepo 改造实践分享；Node.js 架构设计与最佳实践之道（Tao of Node）深度解读。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第26期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>迁移Ghost数据库MariaDB到 MySQL 8.0</title><link>https://zhangwen.site/ghost-migrate-from-mariadb-to-mysql/</link><guid isPermaLink="true">https://zhangwen.site/ghost-migrate-from-mariadb-to-mysql/</guid><description>迁移Ghost数据库MariaDB到 MySQL 8.0</description><pubDate>Mon, 26 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;迁移Ghost数据库MariaDB到 MySQL 8.0&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ghost-migrate-from-mariadb-to-mysql&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 25 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC25%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC25%E6%9C%9F/</guid><description>本期精选：C++20 关键字解析：const vs constexpr vs consteval vs constinit 的区别与应用场景；现代 C++ 编译期常量最佳实践。</description><pubDate>Thu, 15 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：C++20 关键字解析：const vs constexpr vs consteval vs constinit 的区别与应用场景；现代 C++ 编译期常量最佳实践。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第25期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 24 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC24%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC24%E6%9C%9F/</guid><description>本期精选：揭秘破坏 Swift Concurrency 并发安全的五种方式及 @MainActor 陷阱；Effective Shell：提升 Shell 脚本编写效率的实用指南。</description><pubDate>Thu, 01 Dec 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：揭秘破坏 Swift Concurrency 并发安全的五种方式及 @MainActor 陷阱；Effective Shell：提升 Shell 脚本编写效率的实用指南。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第24期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 23 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC23%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC23%E6%9C%9F/</guid><description>本期精选：iOS SIGKILL 信号崩溃抓取与 MetricKit 框架应用实践；Swift Concurrency 开发避坑指南：那些官方文档没告诉你的事。</description><pubDate>Tue, 15 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：iOS SIGKILL 信号崩溃抓取与 MetricKit 框架应用实践；Swift Concurrency 开发避坑指南：那些官方文档没告诉你的事。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第23期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 22 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC22%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC22%E6%9C%9F/</guid><description>本期精选：Chromium 浏览器 HEVC 硬解实现原理与实测；闲鱼技术团队对终端组织与技术架构的深度思考；TypeScript 代码整洁之道（Clean Code）最佳实践。</description><pubDate>Tue, 01 Nov 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Chromium 浏览器 HEVC 硬解实现原理与实测；闲鱼技术团队对终端组织与技术架构的深度思考；TypeScript 代码整洁之道（Clean Code）最佳实践。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第22期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 21 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC21%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC21%E6%9C%9F/</guid><description>本期精选：大规模 C++ 项目中现代化工具链（LLVM, ThinLTO, AutoFDO）的技术实践；深入掌握 SwiftUI 中 task 修饰器的使用技巧与并发模型。</description><pubDate>Sat, 15 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：大规模 C++ 项目中现代化工具链（LLVM, ThinLTO, AutoFDO）的技术实践；深入掌握 SwiftUI 中 task 修饰器的使用技巧与并发模型。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第21期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 20 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC20%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC20%E6%9C%9F/</guid><description>本期精选：深入理解 SwiftUI Layout Protocol：布局协议基础与自定义容器实现；探索视图层级中的家族动态（Family Dynamics）。</description><pubDate>Sat, 01 Oct 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：深入理解 SwiftUI Layout Protocol：布局协议基础与自定义容器实现；探索视图层级中的家族动态（Family Dynamics）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第20期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS APNS 推送服务接入问题汇总</title><link>https://zhangwen.site/ios-apns-problems/</link><guid isPermaLink="true">https://zhangwen.site/ios-apns-problems/</guid><description>iOS APNS 推送故障排查：常见错误（Not registered, Missing token）原因分析与解决方案。</description><pubDate>Mon, 26 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS APNS 推送故障排查：常见错误（Not registered, Missing token）原因分析与解决方案。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-apns-problems&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>C 语言的高阶函数</title><link>https://zhangwen.site/higher-order-functions-in-c/</link><guid isPermaLink="true">https://zhangwen.site/higher-order-functions-in-c/</guid><description>C 语言进阶：利用函数指针实现高阶函数（Higher-order functions），模拟函数式编程特性。</description><pubDate>Fri, 16 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;C 语言进阶：利用函数指针实现高阶函数（Higher-order functions），模拟函数式编程特性。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/higher-order-functions-in-c&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 19 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC19%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC19%E6%9C%9F/</guid><description>本期精选：轻量级 C/C++ 日志库 EasyLogger 推荐；Google 高性能序列化库 FlatBuffers 介绍；C++ Core Guidelines 核心编程指南导读。</description><pubDate>Thu, 15 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：轻量级 C/C++ 日志库 EasyLogger 推荐；Google 高性能序列化库 FlatBuffers 介绍；C++ Core Guidelines 核心编程指南导读。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第19期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iPhone 14 系列屏幕尺寸变化</title><link>https://zhangwen.site/iphone14-size/</link><guid isPermaLink="true">https://zhangwen.site/iphone14-size/</guid><description>设备参数速查：iPhone 14 全系列屏幕尺寸、分辨率与逻辑像素（Point）适配指南。</description><pubDate>Tue, 13 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;设备参数速查：iPhone 14 全系列屏幕尺寸、分辨率与逻辑像素（Point）适配指南。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/iphone14-size&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Docker部署 Ghost 博客</title><link>https://zhangwen.site/ghost-docker/</link><guid isPermaLink="true">https://zhangwen.site/ghost-docker/</guid><description>个人博客搭建：使用 Docker 和 Docker Compose 快速部署 Ghost 博客（集成 MariaDB）。</description><pubDate>Mon, 12 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;个人博客搭建：使用 Docker 和 Docker Compose 快速部署 Ghost 博客（集成 MariaDB）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ghost-docker&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>【译】Swift/OC/C++/Rust/Vale 等编程语言的弱引用实现</title><link>https://zhangwen.site/weak-ref/</link><guid isPermaLink="true">https://zhangwen.site/weak-ref/</guid><description>编程语言原理：深入分析 Swift, C++, Rust, Vale 等语言中弱引用（Weak Reference）的实现机制。</description><pubDate>Sat, 10 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;编程语言原理：深入分析 Swift, C++, Rust, Vale 等语言中弱引用（Weak Reference）的实现机制。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/weak-ref&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>为什么学那么多没用的编程语言？</title><link>https://zhangwen.site/why-learn-useless-programming-language/</link><guid isPermaLink="true">https://zhangwen.site/why-learn-useless-programming-language/</guid><description>程序员的自我修养：为什么要学习 Rust、Vale 等“无用”的小众编程语言？拓展技术视野与思维边界。</description><pubDate>Sun, 04 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;程序员的自我修养：为什么要学习 Rust、Vale 等“无用”的小众编程语言？拓展技术视野与思维边界。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/why-learn-useless-programming-language&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 18 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC18%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC18%E6%9C%9F/</guid><description>本期精选：Vue 3 状态管理新宠 Pinia 与 Vuex 的对比分析；IoT 设备 CoAP 协议漏洞挖掘实战；Go 语言 Context 组件源码深度学习笔记。</description><pubDate>Thu, 01 Sep 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Vue 3 状态管理新宠 Pinia 与 Vuex 的对比分析；IoT 设备 CoAP 协议漏洞挖掘实战；Go 语言 Context 组件源码深度学习笔记。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第18期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 17 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC17%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC17%E6%9C%9F/</guid><description>本期精选：Node.js 高性能 LRU 缓存库 lru-cache 推荐；Fastify Web 框架性能优势分析；Android Play Integrity API 安全性提升实践。</description><pubDate>Mon, 15 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Node.js 高性能 LRU 缓存库 lru-cache 推荐；Fastify Web 框架性能优势分析；Android Play Integrity API 安全性提升实践。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第17期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 16 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC16%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC16%E6%9C%9F/</guid><description>本期精选：rCore-Tutorial-Book V3：用 Rust 从零编写 RISC-V 操作系统内核；Modern Web Development：现代 Web 开发设计模式与性能优化指南。</description><pubDate>Mon, 01 Aug 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：rCore-Tutorial-Book V3：用 Rust 从零编写 RISC-V 操作系统内核；Modern Web Development：现代 Web 开发设计模式与性能优化指南。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第16期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>WWDC 2022 总结</title><link>https://zhangwen.site/wwdc2022/</link><guid isPermaLink="true">https://zhangwen.site/wwdc2022/</guid><description>WWDC 2022 深度总结：Swift 5.7 新特性、SwiftUI 改进及 iOS 开发新趋势解读。</description><pubDate>Sun, 17 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;WWDC 2022 深度总结：Swift 5.7 新特性、SwiftUI 改进及 iOS 开发新趋势解读。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/wwdc2022&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 15 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC15%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC15%E6%9C%9F/</guid><description>本期精选：字节跳动高性能 Go HTTP 框架 Hertz 设计实践；基于 Netpoll 的网络库优化与分层架构解析（应用层、路由层、协议层）。</description><pubDate>Fri, 15 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：字节跳动高性能 Go HTTP 框架 Hertz 设计实践；基于 Netpoll 的网络库优化与分层架构解析（应用层、路由层、协议层）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第15期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 14 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC14%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC14%E6%9C%9F/</guid><description>本期精选：深入浅出 TCP/UDP 协议疑难杂症解析；网络编程核心概念梳理（TIME_WAIT, CLOSE_WAIT, 负载均衡）。</description><pubDate>Fri, 01 Jul 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：深入浅出 TCP/UDP 协议疑难杂症解析；网络编程核心概念梳理（TIME_WAIT, CLOSE_WAIT, 负载均衡）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第14期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>架构设计之Single source of truth</title><link>https://zhangwen.site/single-source-of-truth/</link><guid isPermaLink="true">https://zhangwen.site/single-source-of-truth/</guid><description>架构设计之Single source of truth</description><pubDate>Sun, 26 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;架构设计之Single source of truth&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/single-source-of-truth&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 13 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC13%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC13%E6%9C%9F/</guid><description>本期精选：探讨 Dapr 与 Layotto 等多运行时（Multi-Runtime）架构；Swift Codable 高级实战技巧；HTTP/3 规范正式发布及核心概念解读。</description><pubDate>Wed, 15 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：探讨 Dapr 与 Layotto 等多运行时（Multi-Runtime）架构；Swift Codable 高级实战技巧；HTTP/3 规范正式发布及核心概念解读。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第13期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>SIP协议入门指南</title><link>https://zhangwen.site/sip/</link><guid isPermaLink="true">https://zhangwen.site/sip/</guid><description>SIP 协议入门指南：Session Initiation Protocol 核心概念、信令流程与应用场景解析。</description><pubDate>Sun, 12 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;SIP 协议入门指南：Session Initiation Protocol 核心概念、信令流程与应用场景解析。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/sip&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 12 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC12%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC12%E6%9C%9F/</guid><description>本期精选：现代 C++ 软件设计：过程式、面向对象与函数式编程的多范式融合；深入解析 Netty IO 事件编排利器 Pipeline 的设计与实现。</description><pubDate>Wed, 01 Jun 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：现代 C++ 软件设计：过程式、面向对象与函数式编程的多范式融合；深入解析 Netty IO 事件编排利器 Pipeline 的设计与实现。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第12期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>推荐一本操作系统的书</title><link>https://zhangwen.site/operating-systems-three-easy-pieces/</link><guid isPermaLink="true">https://zhangwen.site/operating-systems-three-easy-pieces/</guid><description>经典书籍推荐：《Operating Systems: Three Easy Pieces》（操作系统导论），深入浅出的 OS 学习神作。</description><pubDate>Thu, 19 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;经典书籍推荐：《Operating Systems: Three Easy Pieces》（操作系统导论），深入浅出的 OS 学习神作。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/operating-systems-three-easy-pieces&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>做技术需要探索精神</title><link>https://zhangwen.site/courage/</link><guid isPermaLink="true">https://zhangwen.site/courage/</guid><description>技术人成长：拒绝“啃老本”，保持技术探索精神与持续学习的勇气。</description><pubDate>Wed, 18 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;技术人成长：拒绝“啃老本”，保持技术探索精神与持续学习的勇气。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/courage&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>设计语言</title><link>https://zhangwen.site/design-language/</link><guid isPermaLink="true">https://zhangwen.site/design-language/</guid><description>看过了太多大厂开源的设计语言，好想自己的公司也有啊。</description><pubDate>Sun, 15 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;看过了太多大厂开源的设计语言，好想自己的公司也有啊。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/design-language&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 11 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC11%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC11%E6%9C%9F/</guid><description>本期精选：Figma Config 2022 新功能解读（自动布局、暗黑模式）；深入理解 OC/C++ 闭包混合捕获问题；Xcode 首次断点调试慢的解决方案。</description><pubDate>Sun, 15 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Figma Config 2022 新功能解读（自动布局、暗黑模式）；深入理解 OC/C++ 闭包混合捕获问题；Xcode 首次断点调试慢的解决方案。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第11期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter App 架构之 Riverpod 库介绍</title><link>https://zhangwen.site/flutter-app-architecture-riverpod-introduction/</link><guid isPermaLink="true">https://zhangwen.site/flutter-app-architecture-riverpod-introduction/</guid><description>Flutter App 架构之 Riverpod 库介绍</description><pubDate>Sun, 08 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter App 架构之 Riverpod 库介绍&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-app-architecture-riverpod-introduction&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter App 架构的 Domain 层</title><link>https://zhangwen.site/flutter-app-domain-model/</link><guid isPermaLink="true">https://zhangwen.site/flutter-app-domain-model/</guid><description>Flutter App 架构的 Domain 层</description><pubDate>Sun, 08 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter App 架构的 Domain 层&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-app-domain-model&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter App 架构的 Presentation 层</title><link>https://zhangwen.site/flutter-app-presentation-layer/</link><guid isPermaLink="true">https://zhangwen.site/flutter-app-presentation-layer/</guid><description>Flutter App 架构的 Presentation 层</description><pubDate>Sun, 08 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter App 架构的 Presentation 层&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-app-presentation-layer&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter App 架构之 Repository 模式</title><link>https://zhangwen.site/flutter-app-repository-pattern/</link><guid isPermaLink="true">https://zhangwen.site/flutter-app-repository-pattern/</guid><description>Flutter App 架构之 Repository 模式</description><pubDate>Sun, 08 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter App 架构之 Repository 模式&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-app-repository-pattern&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS / Mac 开发常用工具</title><link>https://zhangwen.site/ios-mac-tools/</link><guid isPermaLink="true">https://zhangwen.site/ios-mac-tools/</guid><description>记录一下在 iOS / Mac 日常开发中频繁用到的软件工具。</description><pubDate>Sun, 08 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;记录一下在 iOS / Mac 日常开发中频繁用到的软件工具。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-mac-tools&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>投资和管理都需要乐观的心态</title><link>https://zhangwen.site/optimistic-attitude/</link><guid isPermaLink="true">https://zhangwen.site/optimistic-attitude/</guid><description>管理与投资哲学：保持乐观心态的重要性——在绝望中寻找希望，在波动中坚持长期主义。</description><pubDate>Sun, 08 May 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;管理与投资哲学：保持乐观心态的重要性——在绝望中寻找希望，在波动中坚持长期主义。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/optimistic-attitude&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 10 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC10%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC10%E6%9C%9F/</guid><description>本期精选：美团搜索团队 Linux 环境下跨语言调用 C++ 组件实践；从操作系统视角深度解析编程语言并发模型与 I/O 调度机制。</description><pubDate>Sat, 30 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：美团搜索团队 Linux 环境下跨语言调用 C++ 组件实践；从操作系统视角深度解析编程语言并发模型与 I/O 调度机制。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第10期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>就这行情，Are you OK？</title><link>https://zhangwen.site/are-you-ok/</link><guid isPermaLink="true">https://zhangwen.site/are-you-ok/</guid><description>投资心理建设：降低预期，管理情绪，在动荡行情中保持平稳心态。</description><pubDate>Thu, 28 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;投资心理建设：降低预期，管理情绪，在动荡行情中保持平稳心态。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/are-you-ok&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>2886点，你慌了吗？</title><link>https://zhangwen.site/sh-2886/</link><guid isPermaLink="true">https://zhangwen.site/sh-2886/</guid><description>市场情绪记录：上证指数跌破 2900 点下的思考，如何在恐慌中寻找理性与机会。</description><pubDate>Tue, 26 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;市场情绪记录：上证指数跌破 2900 点下的思考，如何在恐慌中寻找理性与机会。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/sh-2886&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 9 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC9%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC9%E6%9C%9F/</guid><description>本期精选：Go 1.18 泛型（Generics）核心特性解读；Go 多模块工作区模式（Multi-Module Workspaces）实战指南；NanoID 替代 UUID 的优势分析。</description><pubDate>Fri, 15 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：Go 1.18 泛型（Generics）核心特性解读；Go 多模块工作区模式（Multi-Module Workspaces）实战指南；NanoID 替代 UUID 的优势分析。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第9期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Swift Concurrency 专题</title><link>https://zhangwen.site/Swift-Concurrency%E4%B8%93%E9%A2%98/</link><guid isPermaLink="true">https://zhangwen.site/Swift-Concurrency%E4%B8%93%E9%A2%98/</guid><description>Swift Concurrency 学习路线：从 async/await 到 Actor 模型，官方文档与 WWDC 资料汇总。</description><pubDate>Tue, 05 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Swift Concurrency 学习路线：从 async/await 到 Actor 模型，官方文档与 WWDC 资料汇总。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/Swift-Concurrency专题&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Swift Concurrency 专题</title><link>https://zhangwen.site/reading-swift-concurrency/</link><guid isPermaLink="true">https://zhangwen.site/reading-swift-concurrency/</guid><description>Swift Concurrency 专题</description><pubDate>Tue, 05 Apr 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Swift Concurrency 专题&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/reading-swift-concurrency&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 8 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC8%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC8%E6%9C%9F/</guid><description>本期精选：利用 Xcode 13 Clang 静态分析器提前发现代码逻辑缺陷；系统稳定性建设：面向失败设计的道、术、技深度解析。</description><pubDate>Thu, 31 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：利用 Xcode 13 Clang 静态分析器提前发现代码逻辑缺陷；系统稳定性建设：面向失败设计的道、术、技深度解析。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第8期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>地产大涨之际的一点想法</title><link>https://zhangwen.site/invest-faith/</link><guid isPermaLink="true">https://zhangwen.site/invest-faith/</guid><description>投资很多时候靠的是一种信念。这种信念支撑着投资者在很黑暗的时候不会放弃。</description><pubDate>Wed, 30 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;投资很多时候靠的是一种信念。这种信念支撑着投资者在很黑暗的时候不会放弃。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/invest-faith&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>程序员的英语有多重要？</title><link>https://zhangwen.site/programmer-english/</link><guid isPermaLink="true">https://zhangwen.site/programmer-english/</guid><description>英语能力好不好跟能否当程序员没有必然关系，但有一个事实是能力强的程序员必然是英语功底比较扎实的。</description><pubDate>Tue, 29 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;英语能力好不好跟能否当程序员没有必然关系，但有一个事实是能力强的程序员必然是英语功底比较扎实的。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/programmer-english&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>深入理解 SwiftUI 的可变容器 View</title><link>https://zhangwen.site/divide-into-swiftui-container-view/</link><guid isPermaLink="true">https://zhangwen.site/divide-into-swiftui-container-view/</guid><description>深入理解 SwiftUI 布局：@ViewBuilder 原理与自定义容器视图（Container View）实现指南。</description><pubDate>Thu, 17 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深入理解 SwiftUI 布局：@ViewBuilder 原理与自定义容器视图（Container View）实现指南。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/divide-into-swiftui-container-view&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>SwiftUI @ViewBuilder 的魔法</title><link>https://zhangwen.site/swiftui-viewbuilder/</link><guid isPermaLink="true">https://zhangwen.site/swiftui-viewbuilder/</guid><description>SwiftUI 黑魔法：@ViewBuilder 属性包装器详解与 DSL 语法构建实战。</description><pubDate>Thu, 17 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;SwiftUI 黑魔法：@ViewBuilder 属性包装器详解与 DSL 语法构建实战。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/swiftui-viewbuilder&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 7 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC7%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC7%E6%9C%9F/</guid><description>本期精选：C in ASM：从汇编视角分析 C 语言在 ARM64 架构下的执行机制；iOS 微信全文搜索技术优化：基于 SQLite FTS5 的引擎改进。</description><pubDate>Tue, 15 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：C in ASM：从汇编视角分析 C 语言在 ARM64 架构下的执行机制；iOS 微信全文搜索技术优化：基于 SQLite FTS5 的引擎改进。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第7期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>2022年了，再来谈谈 App UI开发</title><link>https://zhangwen.site/app-declarative-ui/</link><guid isPermaLink="true">https://zhangwen.site/app-declarative-ui/</guid><description>移动端 UI 开发新趋势：从 MVC 到声明式 UI（SwiftUI, Flutter, Jetpack Compose）的演进与思考。</description><pubDate>Sat, 05 Mar 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;移动端 UI 开发新趋势：从 MVC 到声明式 UI（SwiftUI, Flutter, Jetpack Compose）的演进与思考。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/app-declarative-ui&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 6 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC6%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC6%E6%9C%9F/</guid><description>本期精选：SwiftUI 中的 Redux 架构实践：状态容器设计与最佳实践；构建可预测、易测试的声明式 UI 应用。</description><pubDate>Mon, 28 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：SwiftUI 中的 Redux 架构实践：状态容器设计与最佳实践；构建可预测、易测试的声明式 UI 应用。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第6期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 环境变量与 Flavor 的最佳实践</title><link>https://zhangwen.site/flutter-flavors-environment/</link><guid isPermaLink="true">https://zhangwen.site/flutter-flavors-environment/</guid><description>Flutter 环境变量与 Flavor 的最佳实践</description><pubDate>Thu, 24 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter 环境变量与 Flavor 的最佳实践&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-flavors-environment&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>陈金伟——宝盈优势产业混合2021年第四季度基金投资策略和运作分析</title><link>https://zhangwen.site/chen-jin-wei-2021-04/</link><guid isPermaLink="true">https://zhangwen.site/chen-jin-wei-2021-04/</guid><description>陈金伟——宝盈优势产业混合2021年第四季度基金投资策略和运作分析</description><pubDate>Sun, 20 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;陈金伟——宝盈优势产业混合2021年第四季度基金投资策略和运作分析&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/chen-jin-wei-2021-04&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>林英睿-广发睿毅领先混合2021年第四季度基金投资策略和运作分析</title><link>https://zhangwen.site/lin-ying-rui-2021-04/</link><guid isPermaLink="true">https://zhangwen.site/lin-ying-rui-2021-04/</guid><description>林英睿-广发睿毅领先混合2021年第四季度基金投资策略和运作分析</description><pubDate>Sun, 20 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;林英睿-广发睿毅领先混合2021年第四季度基金投资策略和运作分析&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/lin-ying-rui-2021-04&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>丘栋荣-中庚小盘价值股票2021年第四季度基金投资策略和运作分析</title><link>https://zhangwen.site/qiu-dong-rong-2021-04/</link><guid isPermaLink="true">https://zhangwen.site/qiu-dong-rong-2021-04/</guid><description>丘栋荣-中庚小盘价值股票2021年第四季度基金投资策略和运作分析</description><pubDate>Sun, 20 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;丘栋荣-中庚小盘价值股票2021年第四季度基金投资策略和运作分析&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/qiu-dong-rong-2021-04&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>杨锐文-景顺长城环保优势2021年第四季度基金投资策略和运作分析</title><link>https://zhangwen.site/yang-rui-wen-2021-04/</link><guid isPermaLink="true">https://zhangwen.site/yang-rui-wen-2021-04/</guid><description>杨锐文-景顺长城环保优势2021年第四季度基金投资策略和运作分析</description><pubDate>Sun, 20 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;杨锐文-景顺长城环保优势2021年第四季度基金投资策略和运作分析&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/yang-rui-wen-2021-04&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>周应波-中欧创新未来2021年第四季度基金投资策略和运作分析</title><link>https://zhangwen.site/zhou-ying-bo-2021-04/</link><guid isPermaLink="true">https://zhangwen.site/zhou-ying-bo-2021-04/</guid><description>周应波-中欧创新未来2021年第四季度基金投资策略和运作分析</description><pubDate>Sun, 20 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;周应波-中欧创新未来2021年第四季度基金投资策略和运作分析&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/zhou-ying-bo-2021-04&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 5 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC5%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC5%E6%9C%9F/</guid><description>本期精选：现代 C++ 设计魅力：虚函数继承与 thunk 技术初探；C++ 智能指针使用避坑指南与实现原理分析。</description><pubDate>Mon, 07 Feb 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：现代 C++ 设计魅力：虚函数继承与 thunk 技术初探；C++ 智能指针使用避坑指南与实现原理分析。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第5期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>基于GetX的Flutter项目架构设计方案</title><link>https://zhangwen.site/flutter-getx/</link><guid isPermaLink="true">https://zhangwen.site/flutter-getx/</guid><description>Flutter 架构设计：基于 GetX 状态管理框架的 App 架构方案探讨（依赖注入、路由管理、性能优化）。</description><pubDate>Wed, 19 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter 架构设计：基于 GetX 状态管理框架的 App 架构方案探讨（依赖注入、路由管理、性能优化）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-getx&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 4 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC4%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC4%E6%9C%9F/</guid><description>本期精选：58 安居客 iOS 工程 Swift 与 Objective-C 混编踩坑指南；常见内网穿透工具（nps, frp）使用总结与推荐。</description><pubDate>Sun, 16 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：58 安居客 iOS 工程 Swift 与 Objective-C 混编踩坑指南；常见内网穿透工具（nps, frp）使用总结与推荐。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第4期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 依赖注入库 Resolver 入门</title><link>https://zhangwen.site/resolver/</link><guid isPermaLink="true">https://zhangwen.site/resolver/</guid><description>iOS 依赖注入库 Resolver 入门</description><pubDate>Tue, 11 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 依赖注入库 Resolver 入门&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/resolver&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>我关注的技术大会</title><link>https://zhangwen.site/tech-conf/</link><guid isPermaLink="true">https://zhangwen.site/tech-conf/</guid><description>技术成长路径：值得关注的全球顶级技术大会汇总（WWDC, Google I/O 等），紧跟技术前沿。</description><pubDate>Tue, 04 Jan 2022 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;技术成长路径：值得关注的全球顶级技术大会汇总（WWDC, Google I/O 等），紧跟技术前沿。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/tech-conf&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Git 用法总结</title><link>https://zhangwen.site/git-notes/</link><guid isPermaLink="true">https://zhangwen.site/git-notes/</guid><description>GUI客户端软件其实也是调用的git接口，有时候git命令操作起来更方便</description><pubDate>Wed, 15 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;GUI客户端软件其实也是调用的git接口，有时候git命令操作起来更方便&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/git-notes&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Chrome 浏览器隐藏功能</title><link>https://zhangwen.site/chrome-hiden-functions/</link><guid isPermaLink="true">https://zhangwen.site/chrome-hiden-functions/</guid><description>Chrome 浏览器隐藏技巧：开启并行下载（Parallel Downloading）提升速度与实验性功能（Flags）推荐。</description><pubDate>Mon, 13 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Chrome 浏览器隐藏技巧：开启并行下载（Parallel Downloading）提升速度与实验性功能（Flags）推荐。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/chrome-hiden-functions&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>【译】Swift async/await 并发之自动刷新token</title><link>https://zhangwen.site/swift-async-await-token/</link><guid isPermaLink="true">https://zhangwen.site/swift-async-await-token/</guid><description>【译】Swift async/await 并发之自动刷新token</description><pubDate>Mon, 13 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;【译】Swift async/await 并发之自动刷新token&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/swift-async-await-token&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 3 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC3%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC3%E6%9C%9F/</guid><description>本期精选：贝壳 Flutter 混合工程集成方案；Flutter 全场景滚动容器原理与实践；TCA (The Composable Architecture) 架构深度解析。</description><pubDate>Mon, 13 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：贝壳 Flutter 混合工程集成方案；Flutter 全场景滚动容器原理与实践；TCA (The Composable Architecture) 架构深度解析。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第3期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 去掉导航栏返回按钮的标题</title><link>https://zhangwen.site/ios-navigation-back-button/</link><guid isPermaLink="true">https://zhangwen.site/ios-navigation-back-button/</guid><description>iOS UI 适配技巧：三种方法优雅去除导航栏返回按钮标题（Offset、AOP、自定义）。</description><pubDate>Sun, 05 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS UI 适配技巧：三种方法优雅去除导航栏返回按钮标题（Offset、AOP、自定义）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-navigation-back-button&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 2 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC2%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC2%E6%9C%9F/</guid><description>本期精选：贝壳 App 团队 Flutter 图片内存优化实践与源码分析；Flutter 高效调试工具 FDB 功能详解（内存泄漏检测、FPS 监控）。</description><pubDate>Sun, 05 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：贝壳 App 团队 Flutter 图片内存优化实践与源码分析；Flutter 高效调试工具 FDB 功能详解（内存泄漏检测、FPS 监控）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第2期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>克制人性，穿越周期</title><link>https://zhangwen.site/restrain-human-nature-and-cross-the-cycle/</link><guid isPermaLink="true">https://zhangwen.site/restrain-human-nature-and-cross-the-cycle/</guid><description>价值投资心法：如何在市场波动中克制贪婪与恐惧的人性弱点，穿越牛熊周期。</description><pubDate>Thu, 02 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;价值投资心法：如何在市场波动中克制贪婪与恐惧的人性弱点，穿越牛熊周期。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/restrain-human-nature-and-cross-the-cycle&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 中小型App 通用项目架构方案</title><link>https://zhangwen.site/ios-common-arch/</link><guid isPermaLink="true">https://zhangwen.site/ios-common-arch/</guid><description>iOS 中小型 App 通用架构方案：基于 MVC/MVVM 的分层设计与组件化实践探讨。</description><pubDate>Wed, 01 Dec 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 中小型 App 通用架构方案：基于 MVC/MVVM 的分层设计与组件化实践探讨。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-common-arch&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>摸鱼精选第 1 期</title><link>https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC1%E6%9C%9F/</link><guid isPermaLink="true">https://zhangwen.site/%E6%91%B8%E9%B1%BC%E7%B2%BE%E9%80%89%E7%AC%AC1%E6%9C%9F/</guid><description>本期精选：深入剖析 Node.js 底层原理与 V8 引擎机制；探讨异步编程体系与 Libuv 事件循环；梳理 Node.js 模块加载器分类与实现。</description><pubDate>Mon, 22 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本期精选：深入剖析 Node.js 底层原理与 V8 引擎机制；探讨异步编程体系与 Libuv 事件循环；梳理 Node.js 模块加载器分类与实现。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/摸鱼精选第1期&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 解决iOS录制视频时前几帧黑屏的情况</title><link>https://zhangwen.site/flutter-ios-camera/</link><guid isPermaLink="true">https://zhangwen.site/flutter-ios-camera/</guid><description>Flutter 解决iOS录制视频时前几帧黑屏的情况</description><pubDate>Thu, 18 Nov 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter 解决iOS录制视频时前几帧黑屏的情况&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-ios-camera&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>基金是一种托付关系</title><link>https://zhangwen.site/fund-is-a-trust-relationship/</link><guid isPermaLink="true">https://zhangwen.site/fund-is-a-trust-relationship/</guid><description>基金投资本质：基金不仅仅是交易代码，更是一种长期的资产托付与信托关系。</description><pubDate>Fri, 29 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基金投资本质：基金不仅仅是交易代码，更是一种长期的资产托付与信托关系。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/fund-is-a-trust-relationship&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Ubuntu 安装配置ftp服务器</title><link>https://zhangwen.site/ubuntu-ftp/</link><guid isPermaLink="true">https://zhangwen.site/ubuntu-ftp/</guid><description>FTP上传文件还是替代不了的，服务器操作需要这个</description><pubDate>Thu, 28 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;FTP上传文件还是替代不了的，服务器操作需要这个&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ubuntu-ftp&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>在Mac上安装JDK</title><link>https://zhangwen.site/install-jdk-in-mac/</link><guid isPermaLink="true">https://zhangwen.site/install-jdk-in-mac/</guid><description>Mac 开发环境配置：M1/Intel 芯片安装多版本 JDK (OpenJDK, Zulu) 及环境变量切换脚本。</description><pubDate>Wed, 06 Oct 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mac 开发环境配置：M1/Intel 芯片安装多版本 JDK (OpenJDK, Zulu) 及环境变量切换脚本。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/install-jdk-in-mac&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>今年的冬天会是十年来最冷的冬天</title><link>https://zhangwen.site/the-coldest-winter-in-ten-years/</link><guid isPermaLink="true">https://zhangwen.site/the-coldest-winter-in-ten-years/</guid><description>宏观经济观察：从社零、投资、出口数据看经济寒冬，理性应对未来的不确定性。</description><pubDate>Tue, 17 Aug 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;宏观经济观察：从社零、投资、出口数据看经济寒冬，理性应对未来的不确定性。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/the-coldest-winter-in-ten-years&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>选择比努力重要</title><link>https://zhangwen.site/choice-is-more-important-than-effort/</link><guid isPermaLink="true">https://zhangwen.site/choice-is-more-important-than-effort/</guid><description>个人成长思考：在时代变局中，为何选择往往比单纯的努力更重要？关注宏观趋势与赛道选择。</description><pubDate>Wed, 28 Jul 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;个人成长思考：在时代变局中，为何选择往往比单纯的努力更重要？关注宏观趋势与赛道选择。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/choice-is-more-important-than-effort&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>投资与看待世界的方式</title><link>https://zhangwen.site/investment-and-the-way-we-see-the-world/</link><guid isPermaLink="true">https://zhangwen.site/investment-and-the-way-we-see-the-world/</guid><description>投资哲学：从“正念投资”看世界，探寻事物本质与自我修正的财富逻辑。</description><pubDate>Tue, 08 Jun 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;投资哲学：从“正念投资”看世界，探寻事物本质与自我修正的财富逻辑。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/investment-and-the-way-we-see-the-world&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>树莓派的入门指南</title><link>https://zhangwen.site/raspberry-pi-tutorial/</link><guid isPermaLink="true">https://zhangwen.site/raspberry-pi-tutorial/</guid><description>树莓派（Raspberry Pi）新手指南：从镜像烧录、系统安装到 VNC 远程桌面配置全流程。</description><pubDate>Fri, 28 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;树莓派（Raspberry Pi）新手指南：从镜像烧录、系统安装到 VNC 远程桌面配置全流程。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/raspberry-pi-tutorial&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter Widget Key 要怎么用</title><link>https://zhangwen.site/flutter-widget-key/</link><guid isPermaLink="true">https://zhangwen.site/flutter-widget-key/</guid><description>Flutter Widget Key 要怎么用</description><pubDate>Sat, 22 May 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter Widget Key 要怎么用&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-widget-key&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Dart 的 implements/extends/with 关键字的区别</title><link>https://zhangwen.site/dart-implements-extends-with/</link><guid isPermaLink="true">https://zhangwen.site/dart-implements-extends-with/</guid><description>Dart 的 implements/extends/with 关键字的区别</description><pubDate>Sat, 10 Apr 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Dart 的 implements/extends/with 关键字的区别&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/dart-implements-extends-with&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>基事本</title><link>https://zhangwen.site/invest-funds-book/</link><guid isPermaLink="true">https://zhangwen.site/invest-funds-book/</guid><description>基金投资趣谈：一首改编填词，道尽基民的酸甜苦辣与市场起伏。</description><pubDate>Mon, 08 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;基金投资趣谈：一首改编填词，道尽基民的酸甜苦辣与市场起伏。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/invest-funds-book&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>抄！抄！抄！</title><link>https://zhangwen.site/chao-chao-chao/</link><guid isPermaLink="true">https://zhangwen.site/chao-chao-chao/</guid><description>投资心态反思：在市场下跌中保持理性，拒绝盲目抄底与恐慌抛售。</description><pubDate>Sat, 06 Mar 2021 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;投资心态反思：在市场下跌中保持理性，拒绝盲目抄底与恐慌抛售。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/chao-chao-chao&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Mac 隐藏技能</title><link>https://zhangwen.site/mac-hidden-functions/</link><guid isPermaLink="true">https://zhangwen.site/mac-hidden-functions/</guid><description>Mac 高效使用指南：系统隐藏功能、截图快捷键与实用小技巧汇总。</description><pubDate>Mon, 28 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Mac 高效使用指南：系统隐藏功能、截图快捷键与实用小技巧汇总。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/mac-hidden-functions&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>rvm 管理Ruby版本</title><link>https://zhangwen.site/rvm/</link><guid isPermaLink="true">https://zhangwen.site/rvm/</guid><description>Ruby 环境管理：使用 RVM 安装与管理多版本 Ruby，解决 Gem 依赖冲突问题。</description><pubDate>Sun, 20 Dec 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Ruby 环境管理：使用 RVM 安装与管理多版本 Ruby，解决 Gem 依赖冲突问题。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/rvm&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>编译 iOS 版本的 WebRTC</title><link>https://zhangwen.site/ios-webrtc/</link><guid isPermaLink="true">https://zhangwen.site/ios-webrtc/</guid><description>WebRTC 编译指南：如何在 iOS 平台下载源码并编译 WebRTC 静态库（gn, ninja 工具链使用）。</description><pubDate>Mon, 23 Nov 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;WebRTC 编译指南：如何在 iOS 平台下载源码并编译 WebRTC 静态库（gn, ninja 工具链使用）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-webrtc&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>【译】Flutter控制特定的屏幕方向</title><link>https://zhangwen.site/flutter-orientasion/</link><guid isPermaLink="true">https://zhangwen.site/flutter-orientasion/</guid><description>横屏有时候是免不了的，尤其是视频播放这种界面。</description><pubDate>Mon, 28 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;横屏有时候是免不了的，尤其是视频播放这种界面。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-orientasion&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 架构类文章汇总</title><link>https://zhangwen.site/ios-architectures/</link><guid isPermaLink="true">https://zhangwen.site/ios-architectures/</guid><description>近几年在关于 iOS App 架构的讨论很热烈，然后从 Web 开发上受到很多的启发。本文汇总一些 Flux/Redux、MVVM、VIPER等文章。</description><pubDate>Thu, 10 Sep 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;近几年在关于 iOS App 架构的讨论很热烈，然后从 Web 开发上受到很多的启发。本文汇总一些 Flux/Redux、MVVM、VIPER等文章。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-architectures&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter GestureDetector无法获取点击事件的问题</title><link>https://zhangwen.site/flutter-gesturedetector/</link><guid isPermaLink="true">https://zhangwen.site/flutter-gesturedetector/</guid><description>Flutter GestureDetector无法获取点击事件的问题</description><pubDate>Fri, 07 Aug 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Flutter GestureDetector无法获取点击事件的问题&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-gesturedetector&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter通过BuildContext扩展来简化TextTheme</title><link>https://zhangwen.site/flutter-texttheme/</link><guid isPermaLink="true">https://zhangwen.site/flutter-texttheme/</guid><description>优化 Flutter 文本样式管理：通过 BuildContext 扩展简化 TextTheme 调用，减少样板代码。</description><pubDate>Mon, 20 Jul 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;优化 Flutter 文本样式管理：通过 BuildContext 扩展简化 TextTheme 调用，减少样板代码。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-texttheme&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Swift 中的 where 用法</title><link>https://zhangwen.site/swift-where/</link><guid isPermaLink="true">https://zhangwen.site/swift-where/</guid><description>掌握 Swift `where` 关键字：在 switch、for 循环、泛型约束及扩展中的高级用法详解。</description><pubDate>Sun, 21 Jun 2020 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;掌握 Swift `where` 关键字：在 switch、for 循环、泛型约束及扩展中的高级用法详解。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/swift-where&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Flutter 主题 ThemeData 字段说明</title><link>https://zhangwen.site/flutter-themedata/</link><guid isPermaLink="true">https://zhangwen.site/flutter-themedata/</guid><description>详解 Flutter 主题配置：ThemeData 常用字段说明与自定义主题实践（全局与局部主题）。</description><pubDate>Mon, 02 Dec 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;详解 Flutter 主题配置：ThemeData 常用字段说明与自定义主题实践（全局与局部主题）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/flutter-themedata&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>减轻 AppDelegate 的负担</title><link>https://zhangwen.site/ios-appdelegate/</link><guid isPermaLink="true">https://zhangwen.site/ios-appdelegate/</guid><description>重构 AppDelegate：使用命令模式、组合模式与中介者模式减轻 AppDelegate 负担，提升启动性能。</description><pubDate>Sat, 24 Aug 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;重构 AppDelegate：使用命令模式、组合模式与中介者模式减轻 AppDelegate 负担，提升启动性能。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-appdelegate&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>国内各种软件源镜像汇总</title><link>https://zhangwen.site/mirrors/</link><guid isPermaLink="true">https://zhangwen.site/mirrors/</guid><description>加速开发环境：国内常用开源软件镜像源汇总（npm, yarn, brew, electron 等）。</description><pubDate>Sun, 05 May 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;加速开发环境：国内常用开源软件镜像源汇总（npm, yarn, brew, electron 等）。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/mirrors&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>UIAlertController 自定义样式</title><link>https://zhangwen.site/ios-uialertcontroller/</link><guid isPermaLink="true">https://zhangwen.site/ios-uialertcontroller/</guid><description>UIAlertController 自定义样式</description><pubDate>Mon, 04 Mar 2019 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;UIAlertController 自定义样式&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-uialertcontroller&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Ubuntu 安装配置 Shadowsocks</title><link>https://zhangwen.site/ubuntu-shadowsocks/</link><guid isPermaLink="true">https://zhangwen.site/ubuntu-shadowsocks/</guid><description>Shadowsocks相比VPN来说会更好一些，更方便的定义规则</description><pubDate>Thu, 04 Oct 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Shadowsocks相比VPN来说会更好一些，更方便的定义规则&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ubuntu-shadowsocks&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Xcode Tips</title><link>https://zhangwen.site/xcode-tips/</link><guid isPermaLink="true">https://zhangwen.site/xcode-tips/</guid><description>记录Xcode的一些参数设置和调试技巧。</description><pubDate>Thu, 27 Sep 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;记录Xcode的一些参数设置和调试技巧。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/xcode-tips&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>判断iOS系统的小时制</title><link>https://zhangwen.site/ios-hours/</link><guid isPermaLink="true">https://zhangwen.site/ios-hours/</guid><description>iOS 国际化开发：如何正确判断与监听系统 12/24 小时制设置变化。</description><pubDate>Sat, 09 Jun 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 国际化开发：如何正确判断与监听系统 12/24 小时制设置变化。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-hours&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 打开/关闭闪光灯</title><link>https://zhangwen.site/ios-toggle-torch/</link><guid isPermaLink="true">https://zhangwen.site/ios-toggle-torch/</guid><description>闪光灯的操作，在扫描二维码的时候需要用到</description><pubDate>Fri, 04 May 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;闪光灯的操作，在扫描二维码的时候需要用到&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-toggle-torch&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 的 NSPredicate 使用方法</title><link>https://zhangwen.site/ios-nspredicate/</link><guid isPermaLink="true">https://zhangwen.site/ios-nspredicate/</guid><description>NSPredicate 的功能类似正则表达式，但相比正则具有更好的可读性</description><pubDate>Wed, 11 Apr 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;NSPredicate 的功能类似正则表达式，但相比正则具有更好的可读性&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-nspredicate&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>【译】Swift 中使用工厂方法的依赖注入</title><link>https://zhangwen.site/swift-factory-di/</link><guid isPermaLink="true">https://zhangwen.site/swift-factory-di/</guid><description>【译】Swift 中使用工厂方法的依赖注入</description><pubDate>Sun, 25 Feb 2018 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;【译】Swift 中使用工厂方法的依赖注入&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/swift-factory-di&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>UIScrollView 不想触发 scrollViewDidScroll 的操作</title><link>https://zhangwen.site/ios-uiscrollview/</link><guid isPermaLink="true">https://zhangwen.site/ios-uiscrollview/</guid><description>UIScrollView 不想触发 scrollViewDidScroll 的操作</description><pubDate>Tue, 19 Sep 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;UIScrollView 不想触发 scrollViewDidScroll 的操作&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-uiscrollview&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Clang 属性 和 Xcode 项目设置</title><link>https://zhangwen.site/clang/</link><guid isPermaLink="true">https://zhangwen.site/clang/</guid><description>Clang 属性 和 Xcode 项目设置</description><pubDate>Fri, 18 Aug 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;Clang 属性 和 Xcode 项目设置&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/clang&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>Mach-O</title><link>https://zhangwen.site/mach-o/</link><guid isPermaLink="true">https://zhangwen.site/mach-o/</guid><description>深入理解 Mach-O 文件格式：段（Segment）、节（Section）解析与 dyld 加载过程分析。</description><pubDate>Wed, 17 May 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;深入理解 Mach-O 文件格式：段（Segment）、节（Section）解析与 dyld 加载过程分析。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/mach-o&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>iOS 网络调试</title><link>https://zhangwen.site/ios-network-debug/</link><guid isPermaLink="true">https://zhangwen.site/ios-network-debug/</guid><description>iOS 网络调试指南：使用 tcpdump、rvictl 进行抓包分析，以及 HTTP 状态码与 TCP 参数调优。</description><pubDate>Fri, 24 Mar 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;iOS 网络调试指南：使用 tcpdump、rvictl 进行抓包分析，以及 HTTP 状态码与 TCP 参数调优。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/ios-network-debug&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item><item><title>App 版本号</title><link>https://zhangwen.site/app-version/</link><guid isPermaLink="true">https://zhangwen.site/app-version/</guid><description>App 版本号规范详解：语义化版本（Semantic Versioning）与 iOS/Android 版本号比较的最佳实践。</description><pubDate>Sun, 05 Mar 2017 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;App 版本号规范详解：语义化版本（Semantic Versioning）与 iOS/Android 版本号比较的最佳实践。&lt;/p&gt;&lt;div style=&quot;margin-top: 50px; font-style: italic;&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://zhangwen.site/app-version&quot;&gt;Keep reading&lt;/a&gt;.&lt;/strong&gt;&lt;/div&gt;</content:encoded></item></channel></rss>