forked from rustcc/RustPrimer
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request rustcc#100 from daogangtang/master
添加了每章的导言。
- Loading branch information
Showing
13 changed files
with
83 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# 编辑器 | ||
|
||
本章描述几种常用编辑器针对 Rust 开发环境的配置。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# 基本程序结构 | ||
|
||
Rust 是多泛型语言,当然支持命令式编程风格。本章讲解 Rust 中的几中基本程序结构。 | ||
|
||
把注释放在这一章,是因为注释在 Rust 中也是非常重要的一环,可以作为程序的基本结构之一。 | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# 类型、运算符和字符串 | ||
|
||
本章讲解 Rust 中的类型相关基础知识、运算符相关知识、和字符串的基本知识。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# 模块和包系统、Prelude | ||
|
||
## 前言 | ||
|
||
随着工程的增大,把所有代码写在一个文件里面,是一件极其初等及愚蠢的作法。大体来讲,它有如下几个缺点: | ||
|
||
1. 文件大了,编辑器打开慢; | ||
2. 所有代码放在同一个文件中,无法很好地利用现代多窗口编辑器,同时查看编辑相关联的两个代码片断; | ||
3. 代码数量过多,查找某一个关键词过慢,定位到某一行代码的效率会大大降低; | ||
4. 会大大增加上翻下翻的频率,导致你的鼠标中间滚轮易坏; | ||
5. 不断地上翻下翻,会导致你头晕; | ||
6. 头晕了,就容易写出错误的代码,甚至改错文件中的某一行(相似的地方,改错地方了); | ||
7. 出现bug,根据错误反馈,知道是哪一片逻辑的问题,但不容易快速定位; | ||
8. 文件越大,上述7个问题越突出,恶性循环。 | ||
|
||
因此,模块是几乎所有语言的基础设施,尽管叫法各有不同。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# 几种智能指针 | ||
|
||
本章讲解 `Rc`, `Arc`, `Mutex`, `RwLock`, `Cell`, `RefCell` 的知识和使用方法。 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# 类型系统中的几个常见 trait | ||
|
||
本章讲解 Rust 类型系统中的几个常见 trait。有 `Into, From, AsRef, AsMut, Borrow, BorrowMut, ToOwned, Deref, Cow`。 | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
# 并发,并行,多线程编程 | ||
|
||
本章讲解 Rust 中,并发,并行,多线程编程的相关知识。 | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# Unsafe、原始指针 | ||
|
||
本章开始讲解 Rust 中的 `Unsafe` 部分。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# 测试与评测 | ||
|
||
本章讲解 Rust 中内建的测试与评测相关知识。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# 常用数据结构实现 | ||
|
||
本章讲解如何使用 Rust 进行一些常用数据结构的实现。实现的代码仅作示例用,并不一定十分高效。真正使用的时候,请使用标准库或第三方成熟库中的数据结构。 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# 实战篇 | ||
|
||
本章举 3 个实际中的例子,来小小展示一下 Rust 在实际中的应用。它们分别是: | ||
|
||
- Json处理 | ||
- Web 应用开发入门 | ||
- 使用Postgresql数据库 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters