首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Praying
掘友等级
公众号@Rust碎碎念
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 16
沸点 1
赞
17
返回
|
搜索文章
最新
热门
【译】理解Rust中的Futures(二)
如果你还没有看前面的内容,可以在这里查看(译注:已有译文,可在公众号查看)。 在第一部分,我们介绍了 Future trait,了解了 future 是如何被创建和运行的,并且开始知道它们如何能被链接到一起。 上次内容的代码可以在这个 playground 链接查看,并且本文中…
【译】理解Rust中的Futures (一)
Rust 中的 Futures 类似于 Javascript 中的promise,它们是对 Rust 中并发原语的强大抽象。这也是通往async/await的基石,async/await 能够让用户像写同步代码一样来写异步代码。 Async/await 在 Rust 初期还没有…
【译】为什么Rust中的BTreeMap没有with_capacity()方法?
Rust 的 HashMap(以及 HashSet 和 Vec)集合都提供了一个初始化方法—— fn with_capacity(capacity: usize),该方法预先分配足够的内存空间以存储capacity个元素。为什么 BTreeMap(和 BTreeSet)没有这个…
【译】理解Rust中的局部移动
最近,我一直在研究Rust,虽然从很多方面来看它都是一门十分优秀的语言,但我也发现了很多不易察觉的复杂性。其中一个例子就是,不太引人注意的局部移动(partial move) 。因此,我在想,为什么不写一篇文章来介绍它呢? 我不准备在这里介绍Rust中所有权和借用的全部细节。不…
【译】Arc 在 Rust 中是如何工作的
原子引用计数(Arc)类型是一种智能指针,它能够让你以线程安全的方式在线程间共享不可变数据。我还没有发现能够很好地解释它的工作原理的文章,所以我决定尝试来写一篇。(文章)第一部分是介绍怎样使用Arc和为什么要使用Arc;如果你已经了解这部分内容,只是想知道它是如何工作的,可以直…
【译】理解Rust中的闭包
闭包(closure)是函数指针(function pointer)和上下文(context)的组合。 没有上下文的闭包就是一个函数指针。 不同于其他语言,Rust 对self参数的使用是显式的。当我们实现结构体时,必须把self作为函数签名的第一个参数: 这和那些把self(…
【译】Ringbahn的两个内存Bug
在实现ringbahn[1]的时候,我引入了至少两个 bugs,这些 bugs 引发了内存安全错误,导致段错误,分配器中止以及匪夷所思的未定义行为。我已经修复了我所能找到的 bugs,现在我也无法证明代码库中是否有更多的内存安全问题(当然,这并不意味着没有),我想记录下这两个 …
【译】Rust中的array、vector和slice
在本文中,我将会介绍 Rust 中的 array、vector 和 slice。有 C 和 C++编程经验的程序员应该已经熟悉 array 和 vector,但因 Rust 致力于安全性(safety),所以与不安全的同类语言相比仍有一些区别。另外,slice 是一个全新且非常…
折腾OpenWrt小记
最近几天花了点时间折腾了一些OpenWRT,用Raspberry pi 4B做主路由,简单记录一下。 选择的版本是Lean的版本,第一次用的Offical版本,然后每次配置应用都要等90秒,表示很费解。。。。,然后这个仓库有个Wiki,可以先去看一下,里面有提到版本的区别,硬件…
【译】Rust async/await的开销
本项目意在比较手写poll循环和async/await之间的性能差异。它使用在内存中工作的“仿造的” I/O对象。异步执行器(async executor)没有使用分配(allocs)、锁或者线程本地存储,并尝试在进行I/O调用时尽可能地高效。 每个基准测试测量了32个请求/响…
下一页
个人成就
文章被点赞
143
文章被阅读
99,259
掘力值
2,462
关注了
6
关注者
89
收藏集
2
关注标签
16
加入于
2020-02-29