专栏名称: 程序人生
十年漫漫程序人生,打过各种杂,也做过让我骄傲的软件;管理过数十人的团队,还带领一班兄弟姐妹创过业,目前在硅谷一家创业公司担任 VP。关注程序人生,了解程序猿,学做程序猿,做好程序猿,让我们的程序人生精彩满满。
目录
相关文章推荐
OSC开源社区  ·  Gitee ... ·  2 天前  
京东科技技术说  ·  【银河麒麟高级服务器操作系统】正式上线云主机 ... ·  3 天前  
51好读  ›  专栏  ›  程序人生

5/29 的 Rust 培训复盘及视频

程序人生  · 公众号  · 程序员  · 2021-06-01 08:05

正文

请到「今天看啥」查看全文


  • strtok:生命周期的展示。strtok 是所有 C/C++ 开发者都写过的入门例子,在 Rust 下,能简单写出并不容易。这是一个非常体现 Rust 内存管理范式转换思想的例子,过不了这关,就很难说对生命周期掌握得足够好。

  • 博物馆门票:本来是要撰写 RAII 相关的代码,结果发现似乎没有必要( Drop trait 仅仅打印了一下,没做任何和资源释放相关的事情),变成了展示 RAII 相关的代码。不过这是个不错的使用 Semaphore 的场景。

  • Fibonacci 遍历器:实现 Rust 的 Iterator trait。不难,但这个例子很有助于理解 Trait with associate type。

  • Event Encoder:泛型编程的例子。其实泛型写多了就不会感觉太困难,就像写函数一样,大家都是延迟绑定。只不过,撰写函数时,我们很明确这是提供给别人的 API,而撰写带泛型的数据结构时,这种感觉并不强烈。

  • Naive Actor:actor model 的 Rust 乞丐版实现。通过这个例子掌握 mpsc / oneshot channel,并且进一步夯实泛型编程。

从培训的过程看,这几个例子还是很不错地串起了相关的知识点。有小伙伴培训后跟我反馈「博物馆门票」的例子和 RAII 关系不大,我表示赞同;还有小伙伴觉得 Actor 的实现让他茅塞顿开,原来 actor 可以用 channel 这样巧妙地实现。不少小伙伴都希望,类似 actor 这样的例子能够更多。

培训中遇到的问题

这次培训,还是暴露出来一些我在准备方面的不足:







请到「今天看啥」查看全文