现代C++工程实践:手写一个 INI 解析器
本项目配套视频教程:现代C++工程实践 - B站
| # | 视频标题 | B站链接 | 状态 |
|---|---|---|---|
| 1 | std::string_view | 📺 | ✅ |
| 2 | std::optional与错误处理 | 📺 | ✅ |
| 3 | 编写split函数(上) | 📺 | ✅ |
| 4 | 编写split函数(下) | 📺 | ✅ |
| 5 | CMake速讲 | 📺 | ✅ |
| 6 | trim的实现 | 📺 | ✅ |
| # | 视频标题 | B站链接 | 状态 |
|---|---|---|---|
| 1 | 从IniParser出发! | 📺 | ✅ |
| 2 | 需求细化与接口设计 | 📺 | ✅ |
| 3 | 正式手写IniParser(1) | 📺 | ✅ |
| 4 | 正式手写IniParser(2) | 📺 | ✅ |
| 5 | 正式手写IniParser(3) | 📺 | ✅ |
| 6 | 正式手写IniParser(4) | 📺 | ✅ |
┌─────────────────────────────────────────────────────────┐
│ IniParser 学习路线 │
├─────────────────────────────────────────────────────────┤
│ │
│ Step 1: 基础知识准备 │
│ ├── std::string_view (字符串视图) │
│ ├── std::optional (可选值与错误处理) │
│ ├── split/trim 函数实现 (字符串处理) │
│ └── CMake 基础 │
│ │
│ Step 2: 需求分析与设计 │
│ ├── 从 IniParser 出发 (项目介绍) │
│ └── 需求细化与接口设计 │
│ │
│ Step 3: 实战实现 │
│ ├── 正式手写 IniParser (1-4) │
│ └── 完整功能实现 │
│ │
└─────────────────────────────────────────────────────────┘
Tutorial_cpp_SimpleIniParser/
├── codes_and_assets/ # 代码和资源文件
├── tutorial/ # 教程 Markdown 文件
│ ├── index.md # 教程导航页
│ ├── 从简单的IniParser开启我们的旅程.md
│ ├── 分解需求——刨析split.md
│ ├── 改进我们的split.md
│ └── 实现我们的ini_mappings.md
├── include/ # 头文件目录
├── src/ # 源码目录
└── CMakeLists.txt # CMake 配置文件
- 编译器: 支持 C++17 的 GCC 8+ / Clang 7+ / MSVC 2017+
- 构建工具: CMake 3.10+
# 克隆仓库
git clone https://github.com/Awesome-Embedded-Learning-Studio/Tutorial_cpp_SimpleIniParser.git
cd Tutorial_cpp_SimpleIniParser
# 构建
mkdir build && cd build
cmake ..
make
# 运行示例
./iniparser_demo- 作者: Charliechen114514
- B站: 是的一个城管
- 组织: Awesome-Embedded-Learning-Studio
本项目采用 MIT 许可证 - 详见 LICENSE 文件