Skip to content
Wen's Blog

Blog

Claude Code代码快速导览
Mar 31, 2026 — Claude
Claude Code是Anthropic官方的CLI工具,让开发者能够直接在终端中与Claude交互,执行软件工程任务。本文将快速导览其核心架构和设计理念。
飞书、钉钉、企业微信都在做 CLI,它们到底在争什么
Mar 31, 2026 — AI, Agents, Skills
国产办公 SaaS 集体发布 CLI,不是技术审美回潮,而是在争夺 Agent 时代的系统调度入口。CLI + Skills 的渐进式能力披露,比全量 MCP 暴露更贴合当前 Agent 的运行现实。
Compound Engineering:构建能够自我进化的 AI Agent
Mar 29, 2026 — AI, Skills, Agents
AI Coding 越用越乱,根源是用无状态的模型做需要长期一致性的工程。解法是把 AI 放进一个能持续吸收经验的系统里。
从 Vibe Coding 到 Skill Workflow
Mar 27, 2026 — AI, Skills, Agents
Skill Workflow 不是更强的 prompt,而是用 Orchestrator、HANDOFF 和评估把 AI 功能开发变成稳定流程。
从上下文工程到 Harness Engineering:驾驭模型而不只是使用模型
Mar 25, 2026 — AI, Agents
编码只占开发工作量的 30%,AI 加速了这 30% 却没碰剩下的 70%。Harness Engineering 的思路是:为 Agent 构建工具、上下文和反馈闭环,让它接管编码之外的验证与交付。
如何写用户级 AGENTS.md
Mar 22, 2026 — Codex, Agents, AI
以两份真实的全局配置为例,分析写 `~/.claude/CLAUDE.md` 或 `~/.codex/AGENTS.md` 时最常见的误区,以及什么样的内容才真正会改变 agent 的行为。
拆解 pua-skills:它为什么有效,以及为什么不是因为 PUA
Mar 22, 2026 — AI, Claude Code, Codex, Skills
pua-skills 真正起作用的,不是 PUA 话术,而是把失败升级策略、强制工具调用和更严格的完成标准打包成了一套可执行的 agent 约束。
Codex 最佳实践:从一次性提示词走向可复用工作流
Mar 21, 2026 — Codex, Agents, AI, Tutorial
这份官方指南最值得记下来的,不是零散的提示词技巧,而是一条清晰的演进路径:先把任务说清,再把规则、工具和重复流程沉淀成系统。
别再只盯着 SKILL.md 格式,Skill 真正难的是内容设计
Mar 19, 2026 — AI, Agents, Reading
这条帖子真正有价值的,不是让你背五个模式名,而是先给 Skill 的失控类型分型,再决定该用哪种结构、怎样组合知识、模板和门禁。
Claude Code Skills 实战经验:Anthropic 内部到底怎么用
Mar 19, 2026 — Claude Code, Skills, Agents, Reading
真正有价值的 Skill 不是提示词合集,而是围绕知识、验证、数据、流程和运维拆出来的团队能力单元。
OpenAI 给管理层的 AI 采用五步法
Mar 14, 2026 — AI, Reading, Thoughts
这份指南表面是五步法,内核只有三件事:给信号、扩散经验、缩短落地链路。技术不是瓶颈,组织才是。
比 Function Calling 更重要的,是给 Agent 一条能自我修正的命令行
Mar 13, 2026 — AI, Agents, Tool
这篇 Reddit 讨论最值得记下来的,不是“CLI 一定赢”,而是统一入口、可组合操作和带方向感的报错,确实更贴近 Agent 的工作方式。
如何让 AI 翻译更准确?从提示词到质检闭环
Mar 12, 2026 — AI, Tutorial
梳理多篇关于 AI 翻译的实践文章后,我更认同一个结论:翻译准确性不是靠一条神奇 Prompt,而是靠任务定义、分阶段翻译、术语约束、模型选型和质检闭环一起做出来的。
编程 Agent 如何重塑工程、产品和设计
Mar 12, 2026 — AI, Agents, Thoughts
编程 Agent 改变的不是谁写代码更快,而是 EPD 的协作瓶颈。实现越来越便宜后,真正稀缺的是评审、取舍和跨角色判断。
Agent Skill 评测实战:别再写完就算,先把对照实验跑起来
Mar 10, 2026 — Skills, Agents, Tool
Skill 能不能进生产环境,关键不在于“写出来没有”,而在于“评出来没有”。基线、评测集、执行路径和回归闭环,才是它真正的软件工程部分。
AGENTS.md 可能在伤害你的编码 Agent:一项实证研究给出的反直觉结论
Mar 5, 2026 — Agents, Claude Code, Codex, Reading
ETH Zurich 在多代理与多仓库基准上的研究显示,自动生成的 AGENTS.md 往往增加推理成本并拉低正确率;真正有效的是短小、动态维护的“风险清单”。
如何写好 agents.md:从 2500+ 仓库提炼的可执行规范
Mar 5, 2026 — Agents, Tutorial, Tool
GitHub 对 2500+ agents.md 的分析显示,高质量 Agent 配置的关键不在“提示词文案”,而在可执行命令、清晰边界与可验证流程。
Skill-creator 更新解读:用 Evals 与基准测试把 Skills 做成可验证资产
Mar 4, 2026 — Claude, Skills, Tutorial
这次更新真正重要的,不是让你更快写出 Skill,而是第一次把 Skill 带进“可测试、可比较、可回归”的软件治理流程。
Anthropic Advanced Tool Use 解读:让 Agent 在大规模工具系统中稳定工作
Mar 3, 2026 — Claude, Agents, Tool, Reading
Anthropic 这篇文章真正有用的,不是介绍三个新能力,而是把大规模工具系统里最常见的三个故障点拆开处理:找不到、调不动、调不准。
Claude Skill 构建完整指南:从入门到精通
Mar 3, 2026 — Claude, Skills, Tutorial
Anthropic 这份 PDF 真正讲清楚的,不是 Skill 目录长什么样,而是如何把触发条件、工作流门禁和验证资产封装成可复用的工程能力。
把工单分析 SOP 做成 Skill:用 Copy as fetch 取代脆弱的页面自动化
Mar 3, 2026 — Skills, Agents, Tool, Tutorial
这条工单分析路线真正有价值的,不是让 Agent 学会点页面,而是把浏览器从主接口降级成取样工具,再把稳定请求和分析约束沉淀成 Skill。
AI Coding 的下一步:从工具提效到知识驱动的研发变革
Mar 2, 2026 — AI, Agents, Thoughts
企业级 AI Coding 迟迟没有出现质变,很多时候不是模型不够强,而是专家知识还没有被组织成可复用、可检索、可持续更新的系统。
10 个 Claude Code 命令实战:把高频开发流程做成可复用系统
Mar 2, 2026 — Claude Code, Claude, Tutorial
这篇 Medium 文章真正值得抄的不是 10 条命令清单,而是把规划、门禁和协作收口成一套可版本化的命令库,让团队少做重复解释和人工兜底。
Claude Code Agent Teams 实战:多代理并行协作的边界与方法
Mar 2, 2026 — Claude Code, Claude, Agents, Tutorial
官方文档真正讲清楚的,不是怎样多开几个 Claude,而是什么时候值得为并行协作付出额外的协调和 token 成本。
Claude Code 最佳实践:把 Agent 从“能用”变成“稳定高产”
Mar 2, 2026 — Claude Code, Claude, Agents, Tutorial
这份官方指南真正重要的,不是零散技巧,而是三条主线:把上下文当稀缺资源,把验证当交付门槛,把会话当可治理系统。
Claude Code Memory 实战:把一次性对话变成可累积的工程上下文
Mar 2, 2026 — Claude Code, Claude, Tutorial
这篇官方文档真正讲清楚的,不是“Claude 会记住什么”,而是规则和经验该分别放在哪里,团队怎么把两套记忆用成可治理资产。
Claude Code 团队工作流:值得落地的 10 个实战技巧
Mar 2, 2026 — Claude Code, Claude, Skills, Reading
这 10 条 Claude Code 实践真正有价值的,不是技巧数量,而是它们共同指向了一套团队工作流:并行、计划、规则沉淀和流程产品化。
AI代理的上下文工程:构建Manus的经验教训
Mar 2, 2026 — AI, Agents, Thoughts
Manus 这篇文章真正重要的,不是某一条提示技巧,而是一个判断:在模型快速迭代的阶段,很多 Agent 团队的优势已经转向上下文工程。
Cursor Rules 优化实战:把提示词堆砌改造成可治理的工程体系
Mar 2, 2026 — AI, Agents, Tool
Cursor Rules 真正难的不是“写更多规则”,而是让规则可治理。分层、分责和度量闭环,比继续往单文件里堆经验句子更重要。
Node.js 2025 工程实践:从依赖外置到运行时内建的迁移清单
Mar 2, 2026 — Tutorial, Softwares
2025 年更值得做的,不是追逐单个新 API,而是按优先级把 ESM、原生 fetch、node:test 和基础观测能力逐步收进 Node.js 工程基线。
用 Streamlit + AutoGen + DeepSeek 落地智能测试用例生成器
Mar 2, 2026 — AI, Agents, Tool, Tutorial
`Streamlit + AutoGen + DeepSeek` 更适合被定义为测试设计加速器,而不是自动测试平台。如果要把它带进生产环境,真正决定效果的是校验、审核和追踪能力。
Claude Code 完整入门:从“先想清楚”到可持续提效
Mar 1, 2026 — Claude Code, Claude, Tutorial
这篇教程线程真正讲清楚的,不是几个孤立技巧,而是怎样把 Claude Code 的产出质量拆成任务建模、项目记忆、上下文治理和验证闭环四个变量。
Harness Engineering:Agent-First 时代的软件工程实践
Mar 1, 2026 — Codex, Agents, AI, Reading
OpenAI 这篇实践真正重要的不是“零手写代码”,而是团队如何把环境、文档和反馈回路做成 Agent 的工作底座。
PocketFlow 学习笔记:100 行代码的极简 LLM 框架
Mar 1, 2026 — AI, Agents, Tool, Tutorial
PocketFlow 真正值得学的,不是“100 行代码”这个数字,而是它把 LLM 应用压成 Graph + Shared Store 这套最小骨架,让 Workflow、Agent 和 RAG 都能落在同一套抽象上。
大模型 Prompt 技巧全解析
Mar 1, 2026 — AI, Tutorial
Prompt 真正难的不是“文案怎么写”,而是怎么把任务、上下文、约束和输出形式说清楚,让模型在对的问题上稳定发力。
用系统架构思维,告别"意大利面条式"系统提示词
Mar 1, 2026 — AI, Agents, Tutorial
真正让系统提示词失控的,不是规则写得少,而是结构没立住。把角色、接口、流程和约束拆开,提示词才会真正变得可维护。
从0到1做 AI 客服:有赞这条路到底怎么走通的
Mar 1, 2026 — AI, Agents, Reading
AI 客服难的从来不是做出 Demo,而是把它做成可长期运营的系统。有赞这条路径最值得看的是工程化取舍,而不是单点技巧。
CLI 与 MCP:为什么懒加载工具定义能显著降低 Token 成本
Feb 28, 2026 — AI, Agents, Tool, Reading
基于一篇实测文章,拆解 MCP 与 CLI 在工具发现阶段的成本差异,并给出可直接落地的懒加载优化策略。
国产编程模型怎么选:先按任务分型,再谈模型强弱
Feb 28, 2026 — AI, Tool, Reading
基于 TRAE 的模型选择指南,整理 Doubao-Seed-2.0-Code、GLM-5、MiniMax-M2.5、Kimi-K2.5 的核心差异,并给出可执行的任务分配方法。
用 Skills 把业务缺陷检测前移到编码阶段
Feb 28, 2026 — AI, Skills, Agents, Reading
通过将 QA 与架构经验封装为可编排的 Agent Skills,把业务规则校验嵌入 IDE,降低上下文切换成本并前置拦截高风险缺陷。
在 Node.js 中快速落地 Vercel AI SDK:统一多模型接入、流式输出与结构化结果
Feb 28, 2026 — AI, Tool, Tutorial
基于 Valeri Karpov 的实践,整理 Vercel AI SDK 在 Node.js 的三类核心能力:多 Provider 统一抽象、流式输出与 Zod 结构化对象生成,并给出可直接迁移的工程封装方式。
Flutter 自定义 ScrollView 与 Sliver 系列组件高级实战
May 1, 2025 — Flutter
精通 Flutter 滚动视图布局,深入 CustomScrollView 与 Sliver 系列组件的高级用法,实现吸顶、视差滚动等复杂交互效果。
SQLite 在移动端的性能优化
Apr 28, 2025 — Flutter
针对移动端 SQLite 数据库的性能优化指南,涵盖索引策略、查询优化、事务处理及 WAL 模式,解决 Flutter 应用中的数据卡顿问题。
2025 年 Flutter 导航路由技术选型报告
Apr 27, 2025 — Flutter
深度解析 2025 年 Flutter 路由管理的主流方案,对比 GoRouter 与 AutoRoute 的最新特性,探讨声明式路由在复杂应用中的最佳实践。
Flutter App 数据持久化的最佳实践
Apr 25, 2025 — Flutter
全面盘点 Flutter 数据持久化方案,对比 SharedPreferences、Hive、Isar 及 SQLite 的优缺点,助你根据业务场景选择最合适的存储策略。
FFmpeg 在 iOS 短视频剪辑软件开发中的应用与设计考量
Mar 23, 2025 — iOS
基于 FFmpeg 开发 iOS 短视频编辑功能的实战指南,涵盖视频裁剪、滤镜添加及音频处理等核心功能的实现与性能优化。
字节跳动开源的Lynx:Web开发者的跨平台新选择
Mar 16, 2025 — Others
探索 LynxJS 跨平台框架的核心特性与应用场景,分析其在原生渲染与前端开发体验之间的平衡,以及如何从 React/Vue 迁移。
watch_it: 又又又又一个Flutter状态管理库
Mar 15, 2025 — Flutter
深入解析 watch_it 库在 Flutter 状态管理中的应用,结合 get_it 实现依赖注入与响应式更新,简化代码结构并提升开发体验。
如何打造一套高质量的Flutter UI组件库
Feb 21, 2025 — Flutter
详细介绍如何从零构建一套 Flutter UIKit 组件库,涵盖设计原则、组件封装及分包管理,提升团队开发效率与 UI 一致性。
Result 模式与 AsyncValue 的深度整合
Jan 26, 2025 — Flutter
Result 模式与 AsyncValue 的深度整合
基于 Riverpod 的 AsyncValue 设计异步状态管理
Jan 25, 2025 — Flutter
基于 Riverpod 的 AsyncValue 设计异步状态管理
Flutter 状态管理进阶:构建类型安全的多值ValueNotifier
Jan 18, 2025 — Flutter
介绍如何通过组合多个 ValueNotifier 实现细粒度的状态管理,避免不必要的 Widget 重建,提供一种轻量级且高效的 Flutter 状态解决方案。
Dart Sealed Class 与模式匹配实战指南
Jan 5, 2025 — Flutter
利用 Dart 3 的 Sealed Classes 与模式匹配特性重构 Flutter 代码,提升状态管理的类型安全与代码可读性,构建更健壮的业务逻辑。
Flutter 极简状态管理:基于 ValueNotifier 实现
Dec 15, 2024 — Flutter
回归 Flutter 基础,重新审视 ValueNotifier 的强大能力。无需引入第三方库,仅用原生 API 实现高效、简洁的局部状态管理。
Flutter 优化 API 错误响应:Result 模式实践指南
Dec 14, 2024 — Flutter
在 Dart 中实现 Result 模式(Monad),优雅处理函数返回值与异常,替代传统的 try-catch 结构,提升 Flutter 应用的错误处理能力与代码健壮性。
如何选择项目结构:功能优先还是层级优先?
Dec 8, 2024 — Flutter
探讨可扩展的 Flutter 项目目录结构设计,基于 Feature-first 分层架构,解决随着项目增长带来的代码耦合与维护难题。
Dart SDK 中鲜为人知的类和函数
Nov 29, 2024 — Flutter
挖掘 Dart SDK 宝藏:那些鲜为人知但非常实用的类与函数(collection 包、算法工具等)。
Windows PowerShell 脚本问题记录
Nov 20, 2024 — Softwares
PowerShell 高效脚本编写指南,涵盖常用命令、管道操作及自动化任务处理,助力开发者提升终端操作效率与系统管理能力。
360加固脚本
Nov 7, 2024 — Softwares
Android 自动化运维:封装 360 加固命令行工具,实现 APK/AAB 自动签名与加固脚本(Mac/Linux)。
摸鱼精选第 37 期
Nov 4, 2024 — Reading
本期精选:Dart 异步编程进阶:Completer 的实用指南与应用场景;Swift Concurrency 前沿探索:async/await 特性在 Swift 5.5+ 中的演进。
给Flutter build_runner加速
Nov 2, 2024 — Flutter
详解 Flutter build_runner 的工作原理与使用技巧,解决代码生成过程中的常见问题,优化 Freezed、JsonSerializable 等库的编译速度。
Windows 11 配置 WSL2
Nov 1, 2024 — Softwares
Windows 开发环境配置:Windows 11 配置 WSL2 (Ubuntu) 进行 Android 开发的踩坑记录与解决方案。
换行符的跨平台噩梦:Windows 与 Mac 的隐形差异
Oct 26, 2024 — Softwares
换行符的跨平台噩梦:Windows 与 Mac 的隐形差异
摸鱼精选第 36 期
Jun 1, 2024 — Reading
本期精选:C++20 协程(Coroutines)入门指南:从原理到 std::generator 实现;深入理解 C++ 异步编程模型。
摸鱼精选第 35 期
May 26, 2024 — Reading
本期精选:React 性能优化反思:何时应该(以及不应该)使用 useMemo;深入理解 React Hooks 依赖管理与重渲染机制。
为什么Flutter官方团队推荐Class组件而不是函数组件?
May 18, 2024 — Flutter
为什么Flutter官方推荐类widget而不是函数widget?
如何确保Flutter使用class创建的Widget具有良好的可测试性
Jan 20, 2024 — Flutter
如何确保Flutter使用class创建的Widget具有良好的可测试性
摸鱼精选第 34 期
Nov 12, 2023 — Reading
本期精选:Linux 内核内存规整(Memory Compaction)原理详解;iOS Crash 治理实战:淘宝 VisionKitCore 崩溃问题排查与修复。
摸鱼精选第 33 期
Oct 16, 2023 — Reading
本期精选:使用 XCTest 自动化检测 Swift 代码内存泄露;iOS 单元测试最佳实践与技巧分享。
摸鱼精选第 32 期
Aug 20, 2023 — Reading
本期精选:2023 春夏季开源操作系统训练营:Rust 编写 RISC-V 内核;PromptPerfect:GPT 提示词优化工具;Uber Go 语言编码规范中文版推荐。
摸鱼精选第 31 期
Jul 23, 2023 — Reading
本期精选:React 自定义 Hook 实战:如何封装一个高效的 useDebounce 防抖钩子;深入理解 useEffect 与 useRef 的配合使用。
iOS Combine 框架使用
Jul 19, 2023 — iOS
iOS Combine 框架入门:响应式编程核心概念(Publisher, Subscriber, Operator)与常用操作符实战。
让iOS 13支持UIKit 的
Jul 18, 2023 — iOS
让iOS 13支持UIKit 的 #Preview 预览功能
【WWDC 2023】Xcode 15 更新内容
Jun 12, 2023 — iOS
【WWDC 2023】Xcode 15 更新内容
摸鱼精选第 30 期
Jun 1, 2023 — Reading
本期精选:深度学习入门:强化学习 100 题实战解析(从马尔科夫到 DQN);Swift 语言特性解析:Dynamic Member Lookup 动态成员查找的应用。
2023 年 Google I/O 的 Flutter 主题内容
May 12, 2023 — Flutter
2023 年 Google I/O 的 Flutter 主题内容
SwiftUI 的 Environment 变量
May 7, 2023 — iOS
SwiftUI 的 Environment 变量
Swift 5.7 的 some 和 any 关键词
May 5, 2023 — iOS
Swift 5.7 的 some 和 any 关键词
iOS 让手机振动的解决方案
May 1, 2023 — iOS
iOS 触感反馈指南:AudioServices、UIImpactFeedbackGenerator 实现手机振动的多种方案对比。
摸鱼精选第 29 期
May 1, 2023 — Reading
本期精选:Flutter 闲鱼知识小报:前端与移动端开发技巧汇总;C++ 并发编程指南:从 C++11 到 C++17 多线程模型详解。
iOS 单元测试框架 XCTest (四)性能测试
Apr 18, 2023 — iOS
iOS 单元测试框架 XCTest (四)性能测试
iOS 单元测试框架 XCTest (三)Async 测试
Apr 17, 2023 — iOS
iOS 单元测试框架 XCTest (三)Async 测试
iOS 单元测试框架 XCTest (二)Assert
Apr 16, 2023 — iOS
iOS 单元测试框架 XCTest (二)Assert
iOS 单元测试框架 XCTest (一)介绍
Apr 15, 2023 — iOS
iOS 单元测试框架 XCTest (一)介绍
摸鱼精选第 28 期
Apr 2, 2023 — Reading
本期精选:网易云音乐 Swift 与 Objective-C 混编 Module 化治理实践;使用 Swift Concurrency 实现 Debounce 防抖与 Throttle 节流功能。
Flutter 项目第三库精选
Mar 2, 2023 — Flutter
Flutter 开发必备:常用第三方开源库精选推荐(UI 组件、网络请求、状态管理、工具类)。
投资工具之ETF
Feb 16, 2023 — Invest
投资工具详解:什么是 ETF(交易型开放式指数基金)?相比股票的优势与投资策略。
摸鱼精选第 27 期
Feb 15, 2023 — Reading
本期精选:Swift Concurrency 实战:使用 Task Group 实现原生并行任务处理,替代 GCD 与 OperationQueue 的现代化方案。
2023 Forward 之 投资理财
Feb 10, 2023 — Thoughts
2023 年度展望(二):投资理财复盘与规划,在不确定性中寻找确定性收益。
2023 Forward 之 专业提升
Feb 4, 2023 — Thoughts
2023 年度展望(一):专业技能提升规划,告别“达芬奇综合症”,深耕技术领域。
摸鱼精选第 26 期
Jan 31, 2023 — Reading
本期精选:网易云音乐 React Native 工程 Monorepo 改造实践分享;Node.js 架构设计与最佳实践之道(Tao of Node)深度解读。
迁移Ghost数据库MariaDB到 MySQL 8.0
Dec 26, 2022 — Softwares
迁移Ghost数据库MariaDB到 MySQL 8.0
摸鱼精选第 25 期
Dec 15, 2022 — Reading
本期精选:C++20 关键字解析:const vs constexpr vs consteval vs constinit 的区别与应用场景;现代 C++ 编译期常量最佳实践。
摸鱼精选第 24 期
Dec 1, 2022 — Reading
本期精选:揭秘破坏 Swift Concurrency 并发安全的五种方式及 @MainActor 陷阱;Effective Shell:提升 Shell 脚本编写效率的实用指南。
摸鱼精选第 23 期
Nov 15, 2022 — Reading
本期精选:iOS SIGKILL 信号崩溃抓取与 MetricKit 框架应用实践;Swift Concurrency 开发避坑指南:那些官方文档没告诉你的事。
摸鱼精选第 22 期
Nov 1, 2022 — Reading
本期精选:Chromium 浏览器 HEVC 硬解实现原理与实测;闲鱼技术团队对终端组织与技术架构的深度思考;TypeScript 代码整洁之道(Clean Code)最佳实践。
摸鱼精选第 21 期
Oct 15, 2022 — Reading
本期精选:大规模 C++ 项目中现代化工具链(LLVM, ThinLTO, AutoFDO)的技术实践;深入掌握 SwiftUI 中 task 修饰器的使用技巧与并发模型。
摸鱼精选第 20 期
Oct 1, 2022 — Reading
本期精选:深入理解 SwiftUI Layout Protocol:布局协议基础与自定义容器实现;探索视图层级中的家族动态(Family Dynamics)。
iOS APNS 推送服务接入问题汇总
Sep 26, 2022 — iOS
iOS APNS 推送故障排查:常见错误(Not registered, Missing token)原因分析与解决方案。
C 语言的高阶函数
Sep 16, 2022 — Others
C 语言进阶:利用函数指针实现高阶函数(Higher-order functions),模拟函数式编程特性。
摸鱼精选第 19 期
Sep 15, 2022 — Reading
本期精选:轻量级 C/C++ 日志库 EasyLogger 推荐;Google 高性能序列化库 FlatBuffers 介绍;C++ Core Guidelines 核心编程指南导读。
iPhone 14 系列屏幕尺寸变化
Sep 13, 2022 — iOS
设备参数速查:iPhone 14 全系列屏幕尺寸、分辨率与逻辑像素(Point)适配指南。
Docker部署 Ghost 博客
Sep 12, 2022 — Others
个人博客搭建:使用 Docker 和 Docker Compose 快速部署 Ghost 博客(集成 MariaDB)。
【译】Swift/OC/C++/Rust/Vale 等编程语言的弱引用实现
Sep 10, 2022 — Others
编程语言原理:深入分析 Swift, C++, Rust, Vale 等语言中弱引用(Weak Reference)的实现机制。
为什么学那么多没用的编程语言?
Sep 4, 2022 — Thoughts
程序员的自我修养:为什么要学习 Rust、Vale 等“无用”的小众编程语言?拓展技术视野与思维边界。
摸鱼精选第 18 期
Sep 1, 2022 — Reading
本期精选:Vue 3 状态管理新宠 Pinia 与 Vuex 的对比分析;IoT 设备 CoAP 协议漏洞挖掘实战;Go 语言 Context 组件源码深度学习笔记。
摸鱼精选第 17 期
Aug 15, 2022 — Reading
本期精选:Node.js 高性能 LRU 缓存库 lru-cache 推荐;Fastify Web 框架性能优势分析;Android Play Integrity API 安全性提升实践。
摸鱼精选第 16 期
Aug 1, 2022 — Reading
本期精选:rCore-Tutorial-Book V3:用 Rust 从零编写 RISC-V 操作系统内核;Modern Web Development:现代 Web 开发设计模式与性能优化指南。
WWDC 2022 总结
Jul 17, 2022 — iOS
WWDC 2022 深度总结:Swift 5.7 新特性、SwiftUI 改进及 iOS 开发新趋势解读。
摸鱼精选第 15 期
Jul 15, 2022 — Reading
本期精选:字节跳动高性能 Go HTTP 框架 Hertz 设计实践;基于 Netpoll 的网络库优化与分层架构解析(应用层、路由层、协议层)。
摸鱼精选第 14 期
Jul 1, 2022 — Reading
本期精选:深入浅出 TCP/UDP 协议疑难杂症解析;网络编程核心概念梳理(TIME_WAIT, CLOSE_WAIT, 负载均衡)。
架构设计之Single source of truth
Jun 26, 2022 — Thoughts
架构设计之Single source of truth
摸鱼精选第 13 期
Jun 15, 2022 — Reading
本期精选:探讨 Dapr 与 Layotto 等多运行时(Multi-Runtime)架构;Swift Codable 高级实战技巧;HTTP/3 规范正式发布及核心概念解读。
SIP协议入门指南
Jun 12, 2022 — Others
SIP 协议入门指南:Session Initiation Protocol 核心概念、信令流程与应用场景解析。
摸鱼精选第 12 期
Jun 1, 2022 — Reading
本期精选:现代 C++ 软件设计:过程式、面向对象与函数式编程的多范式融合;深入解析 Netty IO 事件编排利器 Pipeline 的设计与实现。
推荐一本操作系统的书
May 19, 2022 — Thoughts
经典书籍推荐:《Operating Systems: Three Easy Pieces》(操作系统导论),深入浅出的 OS 学习神作。
做技术需要探索精神
May 18, 2022 — Thoughts
技术人成长:拒绝“啃老本”,保持技术探索精神与持续学习的勇气。
设计语言
May 15, 2022 — Thoughts
看过了太多大厂开源的设计语言,好想自己的公司也有啊。
摸鱼精选第 11 期
May 15, 2022 — Reading
本期精选:Figma Config 2022 新功能解读(自动布局、暗黑模式);深入理解 OC/C++ 闭包混合捕获问题;Xcode 首次断点调试慢的解决方案。
Flutter App 架构之 Riverpod 库介绍
May 8, 2022 — Flutter
Flutter App 架构之 Riverpod 库介绍
Flutter App 架构的 Domain 层
May 8, 2022 — Flutter
Flutter App 架构的 Domain 层
Flutter App 架构的 Presentation 层
May 8, 2022 — Flutter
Flutter App 架构的 Presentation 层
Flutter App 架构之 Repository 模式
May 8, 2022 — Flutter
Flutter App 架构之 Repository 模式
iOS / Mac 开发常用工具
May 8, 2022 — Softwares
记录一下在 iOS / Mac 日常开发中频繁用到的软件工具。
投资和管理都需要乐观的心态
May 8, 2022 — Thoughts
管理与投资哲学:保持乐观心态的重要性——在绝望中寻找希望,在波动中坚持长期主义。
摸鱼精选第 10 期
Apr 30, 2022 — Reading
本期精选:美团搜索团队 Linux 环境下跨语言调用 C++ 组件实践;从操作系统视角深度解析编程语言并发模型与 I/O 调度机制。
就这行情,Are you OK?
Apr 28, 2022 — Invest
投资心理建设:降低预期,管理情绪,在动荡行情中保持平稳心态。
2886点,你慌了吗?
Apr 26, 2022 — Invest
市场情绪记录:上证指数跌破 2900 点下的思考,如何在恐慌中寻找理性与机会。
摸鱼精选第 9 期
Apr 15, 2022 — Reading
本期精选:Go 1.18 泛型(Generics)核心特性解读;Go 多模块工作区模式(Multi-Module Workspaces)实战指南;NanoID 替代 UUID 的优势分析。
Swift Concurrency 专题
Apr 5, 2022 — iOS
Swift Concurrency 专题
Swift Concurrency 专题
Apr 5, 2022 — Reading
Swift Concurrency 学习路线:从 async/await 到 Actor 模型,官方文档与 WWDC 资料汇总。
摸鱼精选第 8 期
Mar 31, 2022 — Reading
本期精选:利用 Xcode 13 Clang 静态分析器提前发现代码逻辑缺陷;系统稳定性建设:面向失败设计的道、术、技深度解析。
地产大涨之际的一点想法
Mar 30, 2022 — Invest
投资很多时候靠的是一种信念。这种信念支撑着投资者在很黑暗的时候不会放弃。
程序员的英语有多重要?
Mar 29, 2022 — Thoughts
英语能力好不好跟能否当程序员没有必然关系,但有一个事实是能力强的程序员必然是英语功底比较扎实的。
深入理解 SwiftUI 的可变容器 View
Mar 17, 2022 — iOS
深入理解 SwiftUI 布局:@ViewBuilder 原理与自定义容器视图(Container View)实现指南。
SwiftUI @ViewBuilder 的魔法
Mar 17, 2022 — iOS
SwiftUI 黑魔法:@ViewBuilder 属性包装器详解与 DSL 语法构建实战。
摸鱼精选第 7 期
Mar 15, 2022 — Reading
本期精选:C in ASM:从汇编视角分析 C 语言在 ARM64 架构下的执行机制;iOS 微信全文搜索技术优化:基于 SQLite FTS5 的引擎改进。
2022年了,再来谈谈 App UI开发
Mar 5, 2022 — iOS
移动端 UI 开发新趋势:从 MVC 到声明式 UI(SwiftUI, Flutter, Jetpack Compose)的演进与思考。
摸鱼精选第 6 期
Feb 28, 2022 — Reading
本期精选:SwiftUI 中的 Redux 架构实践:状态容器设计与最佳实践;构建可预测、易测试的声明式 UI 应用。
Flutter 环境变量与 Flavor 的最佳实践
Feb 24, 2022 — Flutter
Flutter 环境变量与 Flavor 的最佳实践
陈金伟——宝盈优势产业混合2021年第四季度基金投资策略和运作分析
Feb 20, 2022 — Invest
陈金伟——宝盈优势产业混合2021年第四季度基金投资策略和运作分析
林英睿-广发睿毅领先混合2021年第四季度基金投资策略和运作分析
Feb 20, 2022 — Invest
林英睿-广发睿毅领先混合2021年第四季度基金投资策略和运作分析
丘栋荣-中庚小盘价值股票2021年第四季度基金投资策略和运作分析
Feb 20, 2022 — Invest
丘栋荣-中庚小盘价值股票2021年第四季度基金投资策略和运作分析
杨锐文-景顺长城环保优势2021年第四季度基金投资策略和运作分析
Feb 20, 2022 — Invest
杨锐文-景顺长城环保优势2021年第四季度基金投资策略和运作分析
周应波-中欧创新未来2021年第四季度基金投资策略和运作分析
Feb 20, 2022 — Invest
周应波-中欧创新未来2021年第四季度基金投资策略和运作分析
摸鱼精选第 5 期
Feb 7, 2022 — Reading
本期精选:现代 C++ 设计魅力:虚函数继承与 thunk 技术初探;C++ 智能指针使用避坑指南与实现原理分析。
基于GetX的Flutter项目架构设计方案
Jan 19, 2022 — Flutter
Flutter 架构设计:基于 GetX 状态管理框架的 App 架构方案探讨(依赖注入、路由管理、性能优化)。
摸鱼精选第 4 期
Jan 16, 2022 — Reading
本期精选:58 安居客 iOS 工程 Swift 与 Objective-C 混编踩坑指南;常见内网穿透工具(nps, frp)使用总结与推荐。
iOS 依赖注入库 Resolver 入门
Jan 11, 2022 — iOS
iOS 依赖注入库 Resolver 入门
我关注的技术大会
Jan 4, 2022 — Others
技术成长路径:值得关注的全球顶级技术大会汇总(WWDC, Google I/O 等),紧跟技术前沿。
Git 用法总结
Dec 15, 2021 — Softwares
GUI客户端软件其实也是调用的git接口,有时候git命令操作起来更方便
Chrome 浏览器隐藏功能
Dec 13, 2021 — Softwares
Chrome 浏览器隐藏技巧:开启并行下载(Parallel Downloading)提升速度与实验性功能(Flags)推荐。
【译】Swift async/await 并发之自动刷新token
Dec 13, 2021 — iOS
【译】Swift async/await 并发之自动刷新token
摸鱼精选第 3 期
Dec 13, 2021 — Reading
本期精选:贝壳 Flutter 混合工程集成方案;Flutter 全场景滚动容器原理与实践;TCA (The Composable Architecture) 架构深度解析。
iOS 去掉导航栏返回按钮的标题
Dec 5, 2021 — iOS
iOS UI 适配技巧:三种方法优雅去除导航栏返回按钮标题(Offset、AOP、自定义)。
摸鱼精选第 2 期
Dec 5, 2021 — Reading
本期精选:贝壳 App 团队 Flutter 图片内存优化实践与源码分析;Flutter 高效调试工具 FDB 功能详解(内存泄漏检测、FPS 监控)。
克制人性,穿越周期
Dec 2, 2021 — Invest
价值投资心法:如何在市场波动中克制贪婪与恐惧的人性弱点,穿越牛熊周期。
iOS 中小型App 通用项目架构方案
Dec 1, 2021 — iOS
iOS 中小型 App 通用架构方案:基于 MVC/MVVM 的分层设计与组件化实践探讨。
摸鱼精选第 1 期
Nov 22, 2021 — Reading
本期精选:深入剖析 Node.js 底层原理与 V8 引擎机制;探讨异步编程体系与 Libuv 事件循环;梳理 Node.js 模块加载器分类与实现。
Flutter 解决iOS录制视频时前几帧黑屏的情况
Nov 18, 2021 — Flutter
Flutter 解决iOS录制视频时前几帧黑屏的情况
基金是一种托付关系
Oct 29, 2021 — Invest
基金投资本质:基金不仅仅是交易代码,更是一种长期的资产托付与信托关系。
Ubuntu 安装配置ftp服务器
Oct 28, 2021 — Softwares
FTP上传文件还是替代不了的,服务器操作需要这个
在Mac上安装JDK
Oct 6, 2021 — Softwares
Mac 开发环境配置:M1/Intel 芯片安装多版本 JDK (OpenJDK, Zulu) 及环境变量切换脚本。
今年的冬天会是十年来最冷的冬天
Aug 17, 2021 — Invest
宏观经济观察:从社零、投资、出口数据看经济寒冬,理性应对未来的不确定性。
选择比努力重要
Jul 28, 2021 — Invest
个人成长思考:在时代变局中,为何选择往往比单纯的努力更重要?关注宏观趋势与赛道选择。
投资与看待世界的方式
Jun 8, 2021 — Invest
投资哲学:从“正念投资”看世界,探寻事物本质与自我修正的财富逻辑。
树莓派的入门指南
May 28, 2021 — Softwares
树莓派(Raspberry Pi)新手指南:从镜像烧录、系统安装到 VNC 远程桌面配置全流程。
Flutter Widget Key 要怎么用
May 22, 2021 — Flutter
Flutter Widget Key 要怎么用
Dart 的 implements/extends/with 关键字的区别
Apr 10, 2021 — Flutter
Dart 的 implements/extends/with 关键字的区别
基事本
Mar 8, 2021 — Invest
基金投资趣谈:一首改编填词,道尽基民的酸甜苦辣与市场起伏。
抄!抄!抄!
Mar 6, 2021 — Invest
投资心态反思:在市场下跌中保持理性,拒绝盲目抄底与恐慌抛售。
Mac 隐藏技能
Dec 28, 2020 — Softwares
Mac 高效使用指南:系统隐藏功能、截图快捷键与实用小技巧汇总。
rvm 管理Ruby版本
Dec 20, 2020 — Softwares
Ruby 环境管理:使用 RVM 安装与管理多版本 Ruby,解决 Gem 依赖冲突问题。
编译 iOS 版本的 WebRTC
Nov 23, 2020 — Softwares
WebRTC 编译指南:如何在 iOS 平台下载源码并编译 WebRTC 静态库(gn, ninja 工具链使用)。
【译】Flutter控制特定的屏幕方向
Sep 28, 2020 — Flutter
横屏有时候是免不了的,尤其是视频播放这种界面。
iOS 架构类文章汇总
Sep 10, 2020 — iOS
近几年在关于 iOS App 架构的讨论很热烈,然后从 Web 开发上受到很多的启发。本文汇总一些 Flux/Redux、MVVM、VIPER等文章。
Flutter GestureDetector无法获取点击事件的问题
Aug 7, 2020 — Flutter
Flutter GestureDetector无法获取点击事件的问题
Flutter通过BuildContext扩展来简化TextTheme
Jul 20, 2020 — Flutter
优化 Flutter 文本样式管理:通过 BuildContext 扩展简化 TextTheme 调用,减少样板代码。
Swift 中的 where 用法
Jun 21, 2020 — iOS
掌握 Swift `where` 关键字:在 switch、for 循环、泛型约束及扩展中的高级用法详解。
Flutter 主题 ThemeData 字段说明
Dec 2, 2019 — Flutter
详解 Flutter 主题配置:ThemeData 常用字段说明与自定义主题实践(全局与局部主题)。
减轻 AppDelegate 的负担
Aug 24, 2019 — iOS
重构 AppDelegate:使用命令模式、组合模式与中介者模式减轻 AppDelegate 负担,提升启动性能。
国内各种软件源镜像汇总
May 5, 2019 — Softwares
加速开发环境:国内常用开源软件镜像源汇总(npm, yarn, brew, electron 等)。
UIAlertController 自定义样式
Mar 4, 2019 — iOS
UIAlertController 自定义样式
Ubuntu 安装配置 Shadowsocks
Oct 4, 2018 — Softwares
Shadowsocks相比VPN来说会更好一些,更方便的定义规则
Xcode Tips
Sep 27, 2018 — Softwares
记录Xcode的一些参数设置和调试技巧。
判断iOS系统的小时制
Jun 9, 2018 — iOS
iOS 国际化开发:如何正确判断与监听系统 12/24 小时制设置变化。
iOS 打开/关闭闪光灯
May 4, 2018 — iOS
闪光灯的操作,在扫描二维码的时候需要用到
iOS 的 NSPredicate 使用方法
Apr 11, 2018 — iOS
NSPredicate 的功能类似正则表达式,但相比正则具有更好的可读性
【译】Swift 中使用工厂方法的依赖注入
Feb 25, 2018 — iOS
【译】Swift 中使用工厂方法的依赖注入
UIScrollView 不想触发 scrollViewDidScroll 的操作
Sep 19, 2017 — iOS
UIScrollView 不想触发 scrollViewDidScroll 的操作
Clang 属性 和 Xcode 项目设置
Aug 18, 2017 — iOS
Clang 属性 和 Xcode 项目设置
Mach-O
May 17, 2017 — iOS
深入理解 Mach-O 文件格式:段(Segment)、节(Section)解析与 dyld 加载过程分析。
iOS 网络调试
Mar 24, 2017 — iOS
iOS 网络调试指南:使用 tcpdump、rvictl 进行抓包分析,以及 HTTP 状态码与 TCP 参数调优。
App 版本号
Mar 5, 2017 — iOS
App 版本号规范详解:语义化版本(Semantic Versioning)与 iOS/Android 版本号比较的最佳实践。