解读 Rust 中的高级 trait 与泛型

8 月 6 日
阅读 7 分钟
843
只要某类型实现了 MyTrait,它就保证会实现 some_method() 函数。要实现一个 trait,只需实现必须的方法(结尾有分号的)。
封面图

关于阿基里斯悖论的一点感想

4 月 30 日
阅读 2 分钟
226
任意小的空间并不存在,空间的可分性有个下限,它虽然是非常小的尺度,但确实存在。这就是马特维·布朗斯坦在20世纪30年代凭直觉领悟到的。体积谱与面积谱的计算证实了布朗斯坦的想法,并且用精确的数学形式表达出来。阿喀琉斯不需要跑无穷多步才能追上乌龟,因为在有限大小的微粒组成的空间中,无穷小的步子并不存在。英...

异步 Rust 何故今状?

4 月 17 日
阅读 12 分钟
459
它将掀起新的序幕。我相信有很多人正等待该特性被 Rust 采用的一刻。我本人也绝对是其中一个。此外,它保持了所有优点:开源、高质量的工程、开放的设计,大批贡献者为一个复杂的软件做出贡献。真是鼓舞人心!

Rust 中的 Sized

2023-11-08
阅读 23 分钟
1.1k
Sized 其实是 Rust 中最重要的概念之一,可谓功成不居。它往往以微妙的形式与其他语言特性交织在一起,只有在形如 "x doesn't have size known at compile time" 的错误信息中才会显露,这些错误信息对于每个 Rustacean 来说都太过熟悉了。在本文中,我们将探讨 Sized 的各种形式,包括固定大小类型、未定大小类型以及零...

Rust 中的迭代器

2023-11-08
阅读 22 分钟
748
其中 Item 是迭代器每次产生的值的类型。next 方法要么返回 Some(v)(其中 v 是迭代器的下一个值),要么返回 None 以表示序列的结束。我们省略了迭代器的许多默认方法,留待后续介绍。

Rust 生命周期的常见误区(中英对照)

2023-11-08
阅读 41 分钟
697
这篇文章写得很好,网上也有诸多译文。之所以再译一次,是因为我对这些译文的质量不太满意。它们大多过于拗口,译文无法突出原文所表达的重点,有些甚至存在错译。我谨慎地再译一次,只为分享给你。

老生常谈的 Event Loop ,你真懂吗?

2023-06-19
阅读 5 分钟
3.6k
写这篇文源起于一个不务正业、不写 JavaScript 的老友问我 JavaScript 的事件循环是怎么回事,他还不甘于一知半解。按说这方面的知识网上也是一大堆,但从他的检索结果来看,确实没有适合他口味的。特写此文,兼做事件循环知识点总结。

图解 Rust 内存布局

2023-06-19
阅读 18 分钟
4.2k
疫情居家时看的一个英文视频(Rust Memory Layout),解开了心里的一些疑惑。从 5 号到 15 号做了完整翻译(所有视频中的图片重新绘制花了些精力)。
封面图

真正理解 JavaScript (中高级知识总结)

2017-11-28
阅读 6 分钟
6k
分享一篇我在2015年底做的总结笔记。本文整理了我对 JavaScript 的一些理解,试将零散的知识归总。此文非语法整理,内容偏中高级,如有纰漏或错误,请予以指正。