Rust学习专栏

16 篇文章
988 次阅读
12 人订阅

全部文章

beyondma

用Rust语言开发Linux内核,得先过内存模型这关

最近Rust For Linux的项目,随着Rust的火爆也开始逐渐升温,但是谷歌的强烈支持以及rCore OS、Redox等各种Rust操作系统项目的经验积累...

3000
beyondma

一行小错为何产生巨大破坏-Facebook史诗级故障大反思

弱小从来不是生存的障碍,傲慢才是。10月4日FaceBook发生了一次史诗级中断事故,故障期间FaceBook所有旗下APP全面对外服务中断,而且故障的时间长达...

4200
beyondma

Rust高并发编程总结

Serverless的概念火了,业界已经不再讨论要不要用Serverless的问题了,而是高喊Serverless First的口号力求快速拥抱Serverle...

7340
beyondma

Rust网络编程框架-深入理解Tokio中的管道

我们在上文《Rust网络编程框架-Tokio进阶》介绍了async/await和锁的基本用法,并完成了一个Server端的DEMO代码。本文继续来探讨这个话题。

6600
beyondma

Rust网络编程框架-Tokio进阶

我们在上文《小朋友也能听懂的Rust网络编程框架知识-Tokio基础篇》对于Tokio的基础知识进行了一下初步的介绍,本文就对于Tokio的用法及原理进行进一步...

8741
beyondma

那些必须要了解的Serverless时代的并发神器-Rust语言Tokio框架基础

今天我们继续高并发的话题,传统的云计算技术,本质上都是基于虚拟机的,云平台可以将一些性能强劲的物理服务器,拆分成若干个虚拟机,提供给用户使用,但在互联网发展到今...

5000
beyondma

一个小BUG,引出对Linux启动机制Systemd的代码分析

最近我在生产上遇到一个非常有意思的问题,在Cent OS7以上的操作系统中,VG卷组一激活其默认对应的文件系统也一并挂载上了,而且这还不是红帽和CentOS的特...

4300
beyondma

Alder Lake会是英特尔的救世主吗?

目前半导体行业的发展可以用冰火两重天来形容,传统的桌面及移动SOC市场已经基本停止增长了,而云计算成了各大巨头的兵家必争之地,这点笔者在前文《英特尔火线换帅、苹...

4700
beyondma

Go和Rust的高并发编程中,为什么要特别注意对齐?

从传统意义上讲,对齐是指将变量的存储按照计算机的字长进行边界对章,这里字长一般是指一个WORD的位数,也就是现代计算机中一次IO的数据处理长度,通过计算机的字长...

6310
beyondma

Rust为什么放弃Switch结构

今天我们还是继续来聊高并发的话题,我们知道Swich分支是一个非常有用的语法,这是一个可以回溯到上世纪的Pascal、C等经典语言的分支结构,主要的作用就是判断...

6300
beyondma

Rust的Future、GO的Goroutine、Linux的Epoll高并发背后的殊途同归

​今天我们继续高并发的话题,在上次的博客中我们有提到,Rust的Future机制非常有助于程序员按照更为自然、简洁的逻辑去设计系统,我们必须要知道高并发系统的关...

5800
beyondma

GO、Rust这些新一代高并发编程语言为何都极其讨厌共享内存?

今天我想再来讨论一下高并发的问题,我们看到最近以Rust、Go为代表的云原生、Serverless时代的语言,在设计高并发编程模式时往往都会首推管道机制,传统意...

11130
beyondma

Go的闭包看你犯错,但Rust的lifetime却默默帮你排坑

闭包(Closure)在某些编程语言中也被称为 Lambda 表达式,是能够读取其他函数内部变量的函数。一般只有函数内部的子函数才能读取局部变量,所以闭包这样一...

3900
beyondma

Java、Rust、Go主流编程语言的哈希表比较

哈希表(HashMap、字典)是日常编程当中所经常用到的一种数据结构,程序员经常接解到的大数据Hadoop技术栈、Redis缓存数据库等等最近热度很高的技术,其...

4900
beyondma

远看像乱序执行,近看是内存屏障的BUG是如何被解决的

前几天我发布了《Serverless时代Rust将迎春天》后,针对热心读者的回复针对他所提出的问题我又总结了一些文章,其中我对于多并发操作,结果却还是0的情况给...

5600
beyondma

一行“无用”的枚举反使Rust执行效率提升10%,编程到最后都是极致的艺术

最近不少读者都留言说博客中的代码越来越反哺归真,但讨论的问题反倒越来越高大上了,从并发到乱序执行再到内存布局各种放飞自我。

11100

扫码关注云+社区

领取腾讯云代金券