diff --git a/contents/async/future-excuting.md b/contents/async/future-excuting.md index 6a36df27..f4ad97a0 100644 --- a/contents/async/future-excuting.md +++ b/contents/async/future-excuting.md @@ -427,7 +427,7 @@ impl SimpleFuture for SocketRead<'_> { 关于第二点,其中一个简单粗暴的方法就是使用一个新线程不停的检查 `socket` 中是否有了数据,当有了后,就调用 `wake()` 函数。该方法确实可以满足需求,但是性能着实太低了,需要为每个阻塞的 `Future` 都创建一个单独的线程! -在现实世界中,该问题往往是通过操作系统提供的 `IO` 多路复用机制来完成,例如 `Linux` 中的 **`epoll`**,`FreeBSD` 和 `MacOS` 中的 **`kqueue`** ,`Windows` 中的 **`IOCP`**, `Fuchisa`中的 **`ports`** 等(可以通过 Rust 的跨平台包 `mio` 来使用它们)。借助IO多路复用机制,可以实现一个线程同时阻塞地去等待多个异步IO事件,一旦某个事件完成就立即退出阻塞并返回数据。相关实现类似于以下代码: +在现实世界中,该问题往往是通过操作系统提供的 `IO` 多路复用机制来完成,例如 `Linux` 中的 **`epoll`**,`FreeBSD` 和 `macOS` 中的 **`kqueue`** ,`Windows` 中的 **`IOCP`**, `Fuchisa`中的 **`ports`** 等(可以通过 Rust 的跨平台包 `mio` 来使用它们)。借助IO多路复用机制,可以实现一个线程同时阻塞地去等待多个异步IO事件,一旦某个事件完成就立即退出阻塞并返回数据。相关实现类似于以下代码: ```rust struct IoBlocker { /* ... */ diff --git a/contents/first-try/editor.md b/contents/first-try/editor.md index 3e963da7..3de60f59 100644 --- a/contents/first-try/editor.md +++ b/contents/first-try/editor.md @@ -10,7 +10,7 @@ 下面继续简单介绍下 VSCode,以下内容引用于官网: -> Visual Studio Code(VSCode) 是微软 2015 年推出的一个轻量但功能强大的源代码编辑器,基于 Electron 开发,支持 Windows、Linux 和 MacOS 操作系统。它内置了对 JavaScript,TypeScript 和 Node.js 的支持并且具有丰富的其它语言和扩展的支持,功能超级强大。Visual Studio Code 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比 Diff、GIT 命令等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。 +> Visual Studio Code(VSCode) 是微软 2015 年推出的一个轻量但功能强大的源代码编辑器,基于 Electron 开发,支持 Windows、Linux 和 macOS 操作系统。它内置了对 JavaScript,TypeScript 和 Node.js 的支持并且具有丰富的其它语言和扩展的支持,功能超级强大。Visual Studio Code 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义快捷键、括号匹配和颜色区分、代码片段、代码对比 Diff、GIT 命令等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。 ## 安装 VSCode 的 Rust 插件 diff --git a/contents/first-try/installation.md b/contents/first-try/installation.md index 88e096ef..162ae8b1 100644 --- a/contents/first-try/installation.md +++ b/contents/first-try/installation.md @@ -9,7 +9,7 @@ 至于版本,现在 Rust 稳定版特性越来越全了,因此下载最新稳定版本即可。由于你用的 Rust 版本可能跟本书写作时不一样,一些编译错误和警告可能也会有所不同。 -## 在 Linux 或 MacOS 上安装 `rustup` +## 在 Linux 或 macOS 上安装 `rustup` 打开终端并输入下面命令: @@ -31,7 +31,7 @@ OK,这样就已经完成 Rust 安装啦。 Rust 对运行环境的依赖和 Go 语言很像,几乎所有环境都可以无需安装任何依赖直接运行。但是,Rust 会依赖 `libc` 和链接器 `linker`。所以如果遇到了提示链接器无法执行的错误,你需要再手动安装一个 C 语言编译器: -**MacOS 下:** +**macOS 下:** ```console $ xcode-select --install diff --git a/contents/first-try/intro.md b/contents/first-try/intro.md index bac43f4b..35d24c14 100644 --- a/contents/first-try/intro.md +++ b/contents/first-try/intro.md @@ -4,7 +4,7 @@ 在本章中,你将学习以下内容: -1. 在 MacOS、Linux、Windows 上安装 Rust 以及相关工具链 +1. 在 macOS、Linux、Windows 上安装 Rust 以及相关工具链 2. 搭建 VSCode 所需的环境 3. 简单介绍 Cargo 4. 实现一个酷炫多国语言版本的“世界,你好”的程序,并且谈谈对 Rust 语言的初印象 diff --git a/rustlings-zh/README.md b/rustlings-zh/README.md index a5adf5d5..f74447d8 100644 --- a/rustlings-zh/README.md +++ b/rustlings-zh/README.md @@ -3,7 +3,7 @@ ## 开始使用 -_注意: 如果你在使用 MacOS,确保已经安装了 Xcode 以及相应的开发者工具 `xcode-select --install`._ +_注意: 如果你在使用 macOS,确保已经安装了 Xcode 以及相应的开发者工具 `xcode-select --install`._ 同时,你也需要安装Rust,具体参见<<精通Rust编程>>一书或者访问https://rustup.rs。