Skip to content
Calvin's Blog

Blog

比 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
基于百度 Geek 说关于 Agent Skill 的文章,抽取其中最有工程价值的评测章节,整理出一套从基线、用例、打分到迭代闭环的实践方法。
如何写好 agents.md:从 2500+ 仓库提炼的可执行规范
Mar 5, 2026 — Agents, Tutorial, Tool
GitHub 对 2500+ agents.md 的分析显示,高质量 Agent 配置的关键不在“提示词文案”,而在可执行命令、清晰边界与可验证流程。
AGENTS.md 可能在伤害你的编码 Agent:一项实证研究给出的反直觉结论
Mar 5, 2026 — Agents, Claude Code, Codex, Reading
ETH Zurich 在多代理与多仓库基准上的研究显示,自动生成的 AGENTS.md 往往增加推理成本并拉低正确率;真正有效的是短小、动态维护的“风险清单”。
Skill-creator 更新解读:用 Evals 与基准测试把 Skills 做成可验证资产
Mar 4, 2026 — Claude, Skills, Tutorial
Claude 的 skill-creator 新增评测、基准与触发优化能力,核心价值是把“看起来可用”的 Agent Skills 变成“可验证、可回归、可演进”的工程资产。
Claude Skill 构建完整指南:从入门到精通
Mar 3, 2026 — Claude, Skills, Tutorial
深入解析 Anthropic 官方 Claude Skill 构建指南,涵盖核心概念、技术要求、实践模式与故障排除,助你打造可复用的 AI 工作流。
Anthropic Advanced Tool Use 解读:让 Agent 在大规模工具系统中稳定工作
Mar 3, 2026 — Claude, Agents, Tool, Reading
Anthropic 提出的 Tool Search Tool、Programmatic Tool Calling、Tool Use Examples,分别解决工具发现、执行效率与参数正确性问题,可组合为可扩展的 Agent 工程方案。
把工单分析 SOP 做成 Skill:用 Copy as fetch 取代脆弱的页面自动化
Mar 3, 2026 — Skills, Agents, Tool, Tutorial
通过将 DevTools 的 Copy as fetch 与 agent-browser eval 组合,绕开不稳定的页面点击自动化,把内网工单分析流程固化为可复用 Skill。
AI代理的上下文工程:构建Manus的经验教训
Mar 2, 2026 — AI, Agents, Thoughts
探索AI代理上下文工程的核心原则:KV缓存优化、动作空间管理、文件系统作为外部记忆、注意力操控与错误恢复等实践经验。
Cursor Rules 优化实战:把提示词堆砌改造成可治理的工程体系
Mar 2, 2026 — AI, Agents, Tool
基于得物技术实践,拆解 Cursor Rules 从冗余冲突到三层治理架构的演进路径,并给出可落地的实施与度量方案。
Node.js 2025 工程实践:从依赖外置到运行时内建的迁移清单
Mar 2, 2026 — Tutorial, Softwares
梳理 Node.js 在 2025 年的关键工程变化,聚焦 ESM、内建 Web API、测试、并行与可观测能力,以及可分阶段落地的迁移策略。
用 Streamlit + AutoGen + DeepSeek 落地智能测试用例生成器
Mar 2, 2026 — AI, Agents, Tool, Tutorial
基于一篇实战案例,拆解如何用 Streamlit、AutoGen 与 DeepSeek 构建可落地的测试用例生成系统,并补充工程化实现要点。
Claude Code 团队工作流:值得落地的 10 个实战技巧
Mar 2, 2026 — Claude Code, Claude, Skills, Reading
基于一篇整理稿,提炼 Claude Code 团队在并行开发、计划模式、CLAUDE.md、Skills 与子代理等方面的 10 条高价值实践,并给出落地边界。
10 个 Claude Code 命令实战:把高频开发流程做成可复用系统
Mar 2, 2026 — Claude Code, Claude, Tutorial
基于 Medium 实战文章,提炼 10 个 Claude Code 命令的落地方式,并补充团队化实施中的边界、治理与迭代建议。
AI Coding 的下一步:从工具提效到知识驱动的研发变革
Mar 2, 2026 — AI, Agents, Thoughts
基于大淘宝技术的一线观察,拆解企业级 AI Coding 为何尚未出现质变,并给出以分层专家知识库实现系统性降熵的落地路径。
Claude Code Memory 实战:把一次性对话变成可累积的工程上下文
Mar 2, 2026 — Claude Code, Claude, Tutorial
基于 Claude Code 官方文档,系统梳理 CLAUDE.md 与 Auto Memory 的职责边界、加载机制与团队落地方式,并给出可直接执行的治理建议。
Claude Code 最佳实践:把 Agent 从“能用”变成“稳定高产”
Mar 2, 2026 — Claude Code, Claude, Agents, Tutorial
基于 Claude Code 官方 Best Practices,提炼上下文管理、验证闭环、提示策略、会话治理与并行协作的工程落地方法。
Claude Code Agent Teams 实战:多代理并行协作的边界与方法
Mar 2, 2026 — Claude Code, Claude, Agents, Tutorial
基于官方文档,系统拆解 Agent Teams 与 Subagents 的选择标准、协作机制、成本边界与落地实践。
复利工程:让每一次工作都让下一次更简单
Mar 2, 2026 — AI, Agents, Thoughts
复利工程的核心哲学是每一单位工程工作都应该让后续工作更容易,而不是更难。通过 Plan → Work → Review → Compound 的循环,逐步构建一个能够自我进化的代码库。
Harness Engineering:Agent-First 时代的软件工程实践
Mar 1, 2026 — Codex, Agents, AI, Reading
基于 OpenAI 工程团队实践,拆解在不手写代码约束下如何通过环境、文档与反馈回路,让 Codex 稳定交付百万行级别产品。
Claude Code 完整入门:从“先想清楚”到可持续提效
Mar 1, 2026 — Claude Code, Claude, Tutorial
基于 Eyad Khrais 的完整教程推文,整理 Claude Code 的高效使用方法:计划模式、CLAUDE.md、上下文管理、提示词策略与自动化实践。
大模型 Prompt 技巧全解析
Mar 1, 2026 — AI, Tutorial
深入探讨 Prompt 的定义、撰写框架、核心原则以及多种高级技术,助力更好地运用大模型提升业务价值。
PocketFlow 学习笔记:100 行代码的极简 LLM 框架
Mar 1, 2026 — AI, Agents, Tool, Tutorial
深入学习 PocketFlow 框架的核心概念、设计模式和 Agentic Coding 实践方法,了解如何用最少的代码构建强大的 LLM 应用。
从0到1做 AI 客服:有赞这条路到底怎么走通的
Mar 1, 2026 — AI, Agents, Reading
基于有赞 AI 客服实战,拆解从 MVP 到工程化落地的关键路径:架构迁移、模型策略、上下文与知识工程、评测闭环。
用系统架构思维,告别"意大利面条式"系统提示词
Mar 1, 2026 — AI, Agents, Tutorial
深入探讨如何将提示词工程从"规则堆砌"升级为"系统架构设计",实现可维护、可预测、可扩展的智能体系统。
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 — Reading
Swift Concurrency 学习路线:从 async/await 到 Actor 模型,官方文档与 WWDC 资料汇总。
Swift Concurrency 专题
Apr 5, 2022 — iOS
Swift Concurrency 专题
摸鱼精选第 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 版本号比较的最佳实践。