学习笔记
这里记录了前端、后端、移动端、CI/CD、AI 工具等方向的技术学习笔记,持续更新。每篇文档以"能直接用"为目标——核心概念 + 常用命令 + 完整示例,减少查文档时的来回翻找。
内容导航
编程语言
| 文档 | 简介 |
|---|---|
| Rust | 所有权、借用、生命周期、并发、异步、Axum |
| clap | Rust 命令行解析库,Derive API、子命令、验证、Shell 补全 |
| build.rs | Cargo 构建脚本,编译前代码生成、链接库配置、环境变量注入 |
| std: Option / Result / ? | Option/Result/? 运算符、自定义错误类型、thiserror/anyhow |
| std: 泛型 / Trait / Trait 对象 | 泛型函数/结构体、Trait 定义与实现、Trait 对象动态分发 |
| std: Iterator 迭代器与闭包 | 迭代器链式调用、闭包捕获规则、自定义迭代器 |
| std: 生命周期(Lifetime) | 生命周期标注、省略规则、结构体引用、'static |
| std: OnceCell / OnceLock / LazyCell / LazyLock | 全局单次初始化、懒加载、线程安全单例 |
| std: 智能指针(Box / Rc / Arc / Cell) | Box、Rc/Arc、RefCell、Cell、Weak、Cow 完整解析 |
| std: Vec / HashMap 集合类型 | Vec、HashMap、BTreeMap、HashSet、VecDeque 操作速查 |
| std: 并发原语(Thread / Channel / Mutex) | Thread、Channel、Mutex、Atomic、Send/Sync 无畏并发 |
| std: async / await / Future / Tokio | async/await 机制、Future 状态机、Tokio 运行时实践 |
| TypeScript | 静态类型系统、工程配置 |
| 垃圾回收算法 | 标记清除、引用计数、分代回收等主流 GC 算法原理 |
前端
| 文档 | 简介 |
|---|---|
| React | Hooks、状态管理、性能优化 |
| React Hook | useState、useEffect、useRef、自定义 Hook |
| React Router | 声明式路由、嵌套路由、数据加载 |
| Redux | Redux Toolkit、异步 Thunk、RTK Query |
| Zustand | 轻量状态管理、中间件、持久化 |
| Next.js | App Router、SSR/SSG、Server Components |
| React Native | 跨平台移动开发、导航、原生模块 |
| shadcn/ui | 组件库安装、主题定制、常用组件 |
| Ant Design | 企业级 UI 组件、表单、表格 |
| Sass | 变量、嵌套、Mixin、函数 |
| CSS Modules | 局部作用域 CSS、组合、与框架集成 |
| Tailwind CSS | 原子化 CSS、响应式、暗色模式 |
| JavaScript ES6~ES2025 | ES6 到 ES2025 各版本新特性速查,let/const、模块、异步、Proxy 等 |
| 现代 Web 平台新特性 | HTML/CSS/JS 平台级新特性,dialog、Container Queries、Web Components 等 |
后端
| 文档 | 简介 |
|---|---|
| Docker | 镜像、容器、Dockerfile、Compose、网络与存储 |
| Axum | Rust Web 框架,提取器体系、中间件、sqlx 集成、JWT、WebSocket |
| sqlx | Rust 异步数据库驱动,编译期 SQL 检查、迁移、事务、Repository 模式 |
| Tokio | Rust 异步运行时,Task、Channel、Timer、网络 I/O |
| Tonic | Rust gRPC 框架,基于 Tokio,Protobuf 集成、双向流 |
| tracing | Rust 结构化日志与诊断框架,Span、事件、订阅者 |
| Redis | 内存数据库,String/Hash/List/Set/ZSet、连接池、限流、分布式锁 |
| SQL | 关系型数据库标准语言,DDL/DML/DQL、事务、索引、优化 |
| Nginx | 高性能 HTTP 服务器与反向代理,负载均衡、HTTPS、限流 |
| MQ | 消息队列,异步解耦、发布订阅、RabbitMQ/Kafka 核心概念 |
| Protobuf | Protocol Buffers,序列化格式、.proto 语法、与 gRPC 集成 |
| 微服务 | 微服务架构结合 Rust 实践,服务拆分、通信、部署 |
Flutter
| 文档 | 简介 |
|---|---|
| Agent Skills | Flutter/Dart 官方 AI 技能库,配合 Claude Code、Cursor 等 AI 助手使用 |
| Flutter Rust Bridge | Flutter 与 Rust 互调,FFI 绑定代码生成 |
| Flutter Monorepo 实践 | Melos + Bloc 管理多包仓库,按功能分包策略对比 |
| 通行密钥 Passkey | FIDO2 / WebAuthn 无密码认证,Android / iOS / Flutter 实现 |
Android
| 文档 | 简介 |
|---|---|
| Jetpack Compose | 声明式 UI、状态管理、导航、主题 |
| Android 17 行为变更 | Android 17 (API 37) 行为变更,内存限制、权限、隐私、前台服务等 |
| AOSP 构建 Rust 模块 | AOSP Soong 构建系统,Android.bp 声明 Rust 模块、单元测试、C 绑定 |
iOS
| 文档 | 简介 |
|---|---|
| iOS for Flutter 开发者 | 证书、描述文件、打包、TestFlight、App Store 上架全流程 |
CI/CD
| 文档 | 简介 |
|---|---|
| GitHub Actions | Workflow 语法、触发器、矩阵构建、可复用工作流 |
| GitLab CI/CD | .gitlab-ci.yml、Runner、DAG 依赖、多项目 Pipeline |
| Jenkins | Declarative Pipeline、Shared Library、分布式构建 |
| Fastlane | iOS/Android 自动化打包、签名、App Store/Google Play 发布 |
| Webhook | 事件驱动回调机制,HTTP 推送、签名验证、与 CI/CD 集成 |
逆向工程
| 文档 | 简介 |
|---|---|
| Frida | 动态插桩框架、Java/Native Hook、SSL 绕过、Python 控制端 |
| JADX | APK/DEX 反编译、反混淆、代码搜索、与 Frida 联动 |
| LSPosed | Xposed 模块开发、Hook API、反检测、Kotlin 写法 |
| 主流网络代理与隧道协议 | HTTP 代理、SOCKS5、隧道协议原理与对比 |
游戏开发
| 文档 | 简介 |
|---|---|
| Godot 引擎入门 | Godot 安装、节点/场景系统、2D/3D 基础、项目结构 |
| GDScript | Godot 专属脚本语言,语法、信号、协程、与引擎集成 |
| Input 输入系统 | 输入事件、InputMap、轮询与事件两种处理哲学 |
| Physics & Signals | 物理系统概览、刚体、碰撞检测、信号机制 |
| Parallax2D | Godot 4.3+ 视差滚动节点,2D 背景层动画 |
| 常用 2D 节点 | Node2D、Sprite2D、CollisionShape2D 等常用节点详解 |
| Animation 动画系统 | AnimationPlayer、AnimationTree、Tween 动画系统 |
| Layout UI 布局 | Control 节点体系、锚点、容器布局、UI 系统 |
| TileMapLayer 瓦片地图 | 瓦片地图、地形笔刷、图集配置、程序化生成 |
| 2D 导航系统 | NavigationRegion2D、AStarGrid2D、AStar2D 三种寻路方案与实践 |
| .tres 资源文件 | Godot 文本资源格式,自定义 Resource、数据持久化与序列化 |
AI 工具
| 文档 | 简介 |
|---|---|
| GitNexus | 代码库知识图谱引擎,零服务器部署,辅助 AI 理解大型代码库 |
| OpenAI API 协议 | OpenAI 兼容接口规范,Chat Completions、流式响应、工具调用 |
| Agent 开发(TypeScript) | 用 TypeScript + Claude 构建 Agent,ReAct 循环、工具调用、Agent Loop 实战 |