主题: 为什么 Rust 的所有权系统优于垃圾回收
概述: 很多人以为 Rust 的所有权是新发明。其实这是对资源管理的深层理解。本文对比 Rust、Python、Java 的内存管理,解释为什么 Rust 的模型是最优的。
关键词: Ownership, GC, Resource Management, RAII
难度: ⭐⭐ (Beginner-Intermediate)
主题: AI 生成的并发代码的常见问题
概述: AI 在生成并发代码时经常忽视的细节。通过真实案例分析 Mutex、RwLock、Channel 的正确用法,以及如何在 Code Review 中发现这些问题。
对应项目: ai-review-cases/case-01-deadlock/
关键词: Concurrency, Deadlock, Mutex, AI Code Review
难度: ⭐⭐⭐ (Intermediate)
主题: Move 不是复制,而是转移所有权
概述: 深入计算机内存布局,理解 String 和 i32 为什么行为不同。通过内存图示和汇编级解释,彻底掌握 Move 的本质。
关键词: Move, Memory Layout, Stack, Heap, Copy
难度: ⭐⭐⭐ (Intermediate)
主题: Rust 的借用检查器如何在编译期防止数据竞争
概述: Borrow Checker 经常被初学者埋怨。本文从编译器的角度解释它的工作原理,以及为什么这些规则对系统安全至关重要。
关键词: Borrow Checker, Lifetime, NLL, Data Safety
难度: ⭐⭐⭐⭐ (Advanced)
主题: 如何用 Rust 的眼光 review 任何语言的代码
概述: 即使你不用 Rust 写生产代码,理解 Rust 的设计原则也能帮你成为更好的 code reviewer。本文教你如何识别并发问题、内存问题、错误处理问题。
关键词: Code Review, Safety, Design Patterns, Best Practices
难度: ⭐⭐⭐⭐ (Advanced)
刚开始学习? → 先读 Article 1 和 3(理解基础概念)
完成了基础模块? → 读 Article 2 和 4(理解高级特性)
想要 code review 能力? → 读 Article 5(实践应用)
建议配合项目代码阅读:
| 文章 | 对应项目 | 推荐时机 |
|---|---|---|
| Article 1 | 01-basics/03-ownership/ | 学习所有权时 |
| Article 2 | ai-review-cases/case-01-deadlock/ | 完成基础后 |
| Article 3 | 01-basics/03-ownership/examples/move_demo.rs | 学习 Move 时 |
| Article 4 | 整个项目 | 遇到编译错误时 |
| Article 5 | ai-review-cases/ | 最后深化理解 |
这些文章将在微信公众号中分享,配带:
- 实时讨论和 Q&A
- 补充案例和最新进展
- 社区反馈和改进
关注公众号获取最新文章和讨论内容
所有文章计划支持以下格式:
- Markdown(已提供)
- PDF(计划中)
- 书籍格式(计划中)
如果你有:
- 对某个概念的独特理解
- 有趣的案例或故事
- 好的解释方法
- 不同的视角
欢迎提交!可以是:
- 新文章
- 对现有文章的改进
- 翻译成其他语言
- The Rust Book - 官方教程
- The Rustonomicon - 深层知识
- Rust by Example - 示例集
- Exercism Rust Track - 互动练习
- Tokio Tutorial - 异步编程
- The Little Book of Rust Macros - 宏编程
下一步: 选择一篇文章开始阅读!👇