mdr 的 C 语言教程
尚未完工
由于章节数量及顺序尚未确定,本文件有很多不完善的地方。
正文目录
语法和标准库模块
todo
数据结构与算法模块
算法
数据结构
- ADT
- 线性表:包括顺序表,栈,队列和链表
- 散列表和散列函数
- 二叉搜索树和红黑树
- B 树
项目案例模块
- C 项目结构和“为什么要分出头文件”
- C 大型项目源码的阅读
- C 网络编程
- C 源码示例 - kilo
- 项目:多人聊天室 Mdr Chat Room
- C 源码示例 - libuv
- 项目:Web 服务器 Mdr Server
- 网络基础 - HTTP
- 加密 - TLS 和 SSL
- 网络基础 - HTTPS
- 项目:编译型语言 Mdr lang
- 编译原理 - 词法分析
- 编译原理 - 语法分析
- 编译原理 - 语法制导翻译
- 编译原理 - 中间代码生成
- 编译器框架 - LLVM
- 编译原理 - 机器无关优化
- (*) 编译原理 - 运行时刻环境
- 项目:数据库 MdrDB
- 关系型数据库简介
- SQL 基础
- SQL parser
- 分页存储
- C 源码示例:SQLite
- 项目:操作系统 MdrOS
- 项目:硬件抽象层 MdrHAL
本教程分四部分
- 语法和标准库
- 数据结构与算法
- 项目
- 嵌入式