From 57e67bae748d66de426bdecb2eb9becd4559f32c Mon Sep 17 00:00:00 2001 From: zongzi531 Date: Fri, 22 Apr 2022 13:15:43 +0800 Subject: [PATCH 1/2] fix: typo /// and words --- src/async-rust/async/future-excuting.md | 6 +++--- src/async-rust/tokio/async.md | 5 +++-- src/usecases/aws-rust.md | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/async-rust/async/future-excuting.md b/src/async-rust/async/future-excuting.md index 18e03976..8306c803 100644 --- a/src/async-rust/async/future-excuting.md +++ b/src/async-rust/async/future-excuting.md @@ -116,9 +116,9 @@ where ```rust /// 一个SimpleFuture, 它使用顺序的方式,一个接一个地运行两个Future -// -// 注意: 由于本例子用于演示,因此功能简单,`AndThenFut` 会假设两个 Future 在创建时就可用了. -// 而真实的`Andthen`允许根据第一个`Future`的输出来创建第二个`Future`,因此复杂的多。 +/// +/// 注意: 由于本例子用于演示,因此功能简单,`AndThenFut` 会假设两个 Future 在创建时就可用了. +/// 而真实的`Andthen`允许根据第一个`Future`的输出来创建第二个`Future`,因此复杂的多。 pub struct AndThenFut { first: Option, second: FutureB, diff --git a/src/async-rust/tokio/async.md b/src/async-rust/tokio/async.md index e27708a5..7fa598c5 100644 --- a/src/async-rust/tokio/async.md +++ b/src/async-rust/tokio/async.md @@ -420,7 +420,7 @@ impl ArcWake for Task { ```rust impl MiniTokio { - // 从消息通道中接收任务,然后通过 poll 来执行 + /// 从消息通道中接收任务,然后通过 poll 来执行 fn run(&self) { while let Ok(task) = self.scheduled.recv() { task.poll(); @@ -582,7 +582,8 @@ impl Future for Delay { } else { // 计时尚未结束,Future 还未完成,因此返回 `Poll::Pending`. // - // `Future` 特征要求当 `Pending` 被返回时,那我们要确保当资源准备好时,必须调用 `waker` 以通/// 知执行器。 在我们的例子中,会通过生成的计时线程来保证 + // `Future` 特征要求当 `Pending` 被返回时,那我们要确保当资源准备好时,必须调用 `waker` 以通 + // 知执行器。 在我们的例子中,会通过生成的计时线程来保证 // // 如果忘记调用 waker, 那等待我们的将是深渊:该任务将被永远的挂起,无法再执行 Poll::Pending diff --git a/src/usecases/aws-rust.md b/src/usecases/aws-rust.md index 76318b89..ef20bccb 100644 --- a/src/usecases/aws-rust.md +++ b/src/usecases/aws-rust.md @@ -29,7 +29,7 @@ Rust 是一门完全开源的语言,在 2015 年发布了 1.0 版本,但是 当然,还能从能源本身入手来改善,例如 AWS 计划在 2025 年之前实现所有数据中心都使用可再生能源,但可再生能源并不意味着它没有环境影响,它依然需要 50 万英亩的太阳能板来生成 200 太瓦时的数据中心能源需求。总之,可再生能源不是一个设计上的概念,也不能替代设计上的优化,我们还需要其它方式。 -这些其它方式包括:为非关键服务放松 `SLA` 的要求和资源供给优先级,利用虚拟化实现更长的设备升级周期,更多地利用缓存、设置更长的 TTL ,对数据进行分类并通过自动化的策略来实现尽可能及时的数据删除,为加密和压缩选择更高效的算法等等,最后但也最重要的是:**我们可以选择使用一门能源效率高的编程语言来实现基础服务和用户端的软件**。 +这些其它方式包括:为非关键服务放松 `SLA` 的要求和资源供给优先级,利用虚拟化实现更长的设备升级周期,更多的利用缓存、设置更长的 TTL ,对数据进行分类并通过自动化的策略来实现尽可能及时的数据删除,为加密和压缩选择更高效的算法等等,最后但也最重要的是:**我们可以选择使用一门能源效率高的编程语言来实现基础服务和用户端的软件**。 ## 编程语言的能源效率 对于开发者来说,估计没几个人能搞清楚自己服务的能源效率,那么该如何对比编程语言之间的能源效率呢?好在国外有专家做了相关的[学术研究](https://greenlab.di.uminho.pt/wp-content/uploads/2017/10/sleFinal.pdf)。 From 4323afb9f7d7ecb948961537ab2848c975d830a8 Mon Sep 17 00:00:00 2001 From: zongzi531 Date: Sun, 24 Apr 2022 08:27:17 +0800 Subject: [PATCH 2/2] fix: restore // --- src/async-rust/async/future-excuting.md | 6 +++--- src/async-rust/tokio/async.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/async-rust/async/future-excuting.md b/src/async-rust/async/future-excuting.md index 8306c803..18e03976 100644 --- a/src/async-rust/async/future-excuting.md +++ b/src/async-rust/async/future-excuting.md @@ -116,9 +116,9 @@ where ```rust /// 一个SimpleFuture, 它使用顺序的方式,一个接一个地运行两个Future -/// -/// 注意: 由于本例子用于演示,因此功能简单,`AndThenFut` 会假设两个 Future 在创建时就可用了. -/// 而真实的`Andthen`允许根据第一个`Future`的输出来创建第二个`Future`,因此复杂的多。 +// +// 注意: 由于本例子用于演示,因此功能简单,`AndThenFut` 会假设两个 Future 在创建时就可用了. +// 而真实的`Andthen`允许根据第一个`Future`的输出来创建第二个`Future`,因此复杂的多。 pub struct AndThenFut { first: Option, second: FutureB, diff --git a/src/async-rust/tokio/async.md b/src/async-rust/tokio/async.md index 7fa598c5..8251c357 100644 --- a/src/async-rust/tokio/async.md +++ b/src/async-rust/tokio/async.md @@ -420,7 +420,7 @@ impl ArcWake for Task { ```rust impl MiniTokio { - /// 从消息通道中接收任务,然后通过 poll 来执行 + // 从消息通道中接收任务,然后通过 poll 来执行 fn run(&self) { while let Ok(task) = self.scheduled.recv() { task.poll();