《Programming Rust - Fast, Safe Systems Development》第2版的个人中文翻译,译者

《Programming Rust - Fast, Safe Systems Development》第2版的个人中文翻译,译者汪屹硕(MeouSker77) Rust是一门为系统级编程设计的语言。 因为很多业务程序员对系统级编程并不是很熟悉,所以这里解释一下,它是我们所做的一切的基础。当你合上笔记本电脑时,操作系统检测到了这一行为,然后把所有正在运行的程序挂起、关掉屏幕、并把电脑设置为睡眠。之后,当你打开笔记本电脑时:屏幕和其他组件被再次唤醒,并且每个程序可以在它中断的地方继续运行。我们对此习以为常。但系统程序员为此编写了很多代码。 系统级编程被用于以下领域: • 操作系统 • 各种设备的驱动 • 文件系统 • 数据库 • 在非常廉价或需要极高的可靠性的设备上运行的代码 • 密码学 • 多媒体编解码器(用于读写音频、视频、图片文件的软件) • 多媒体处理(例如,语音识别或图像处理软件) • 内存管理(例如,实现一个垃圾回收器) • 文本渲染(把文本和字体转换为像素点的过程) • 实现更高级的编程语言(例如 JavaScript 和 Python) • 网络 • 虚拟化和容器 • 科学仿真 • 游戏 简而言之,系统级编程是一种资源受限的编程方式,它是一种每一个字节和每一个 CPU 时钟都需要考虑的编程方式。为了支持一个基本的应用所需要的系统级代码的数量是非常惊人的。 本书并不会教你系统级编程。事实上,这本书包含了很多有关内存管理的细节,如果你没有自己进行过系统级编程,你会感觉这些内容乍一看似乎没有必要。但如果你是一个熟练的系统级程序员,你将会发现Rust是一门非常优秀的语言:它是一件可以解决困扰了整个工业界几十年的主要问题的工具。 | #Rust #电子书

相关推荐

封面图片

FreeBSD考虑在基础系统中使用Rust

FreeBSD考虑在基础系统中使用Rust 不过,开发人员也提出了一些绕过这些构建时间问题的方案。通过允许 Rust 代码进入基础系统,他们可以(重新)将各种组件写入这种编程语言,例如 ZFS 守护进程(zfsd)而不是使用 C++、重写 devd、WiFi 用户空间代码可以从使用 Rust 编写中获益等等。关于允许在 FreeBSD 基本系统中使用 Rust 编程语言的讨论仍在进行中,但对于那些对在 FreeBSD 基本系统中使用 Rust 编程语言的前景感兴趣的人,可以通过此邮件列表线程进行了解。 ... PC版: 手机版:

封面图片

《Rust命令行编程指南》随书代码

《Rust命令行编程指南》随书代码 连续几年,Rust 在 Stack Overflow 的年度开发者调查中被评为“最喜爱的编程语言”。这种开源系统编程语言现在用于从游戏引擎和操作系统到浏览器组件和虚拟现实模拟引擎的所有事物。但 Rust 也是一种极其复杂的语言,其学习曲线非常困难。 本指南不是专注于整个语言,而是在每章中使用一个小型、完整、专注的程序来教授 Rust。作者 Ken Youens-Clark 向您展示了如何启动、编写和测试每个程序以创建成品。您将学习如何处理 Rust 中的错误、读写文件以及使用正则表达式、Rust 类型、结构等。 了解如何: 使用 Rust 的标准库和数据类型创建命令行程序 编写和测试 Rust 程序和函数 读写文件,包括标准输入、标准输出和标准错误 记录和验证命令行参数 编写优雅失败的程序 解析原始文本和分隔文本 使用和控制随机性 | #Rust

封面图片

Rust源码剖析中文版,针对Rust语言本身和开源库的代码进行分析。

Rust源码剖析中文版,针对Rust语言本身和开源库的代码进行分析。 KusionStack一站式可编程配置技术栈(Go实现) | KusionStack内置的KCL配置语言(Rust实现) ||| #电子书 #Rust

封面图片

微软正在招聘一名软件架构师 负责将Microsoft 365转换到Rust代码

微软正在招聘一名软件架构师 负责将Microsoft 365转换到Rust代码 根据微软布拉格办事处最近发布的一份职位招聘启事,微软正在为 Microsoft 365 平台招聘一名首席软件架构师。招聘启事称,理想的应聘者应精通 C# 和 Rust 语言,并具有提供"大规模"、高容量服务的经验。他们的主要职责是采用 Rust 编程语言作为核心 M365 组织的新基础,即 Substrate App Platform (SAP)。SAP小组负责编写微软云服务的运行代码,这意味着雷德蒙德已决定加快之前宣布的 Rust 采用计划。招聘启事称,公司正在组建一个新团队,专注于将 Rust 语言作为"全球规模平台服务"及其他现代化工作的基础。这位 Rust 专家将在 SAP 小组中承担重要职责,包括 Rust 库、SDK 等的技术指导、设计和实施,这位高技能工程师还需要与利益相关者和高级经理沟通,因为他们必须了解公司在技术挑战之外的业务需求。Rust 是一种最新的通用编程语言,由软件开发人员 Graydon Hoare 创建,是他在 Mozilla 工作期间的一个个人项目。用 Rust 编写的程序可以提供更高水平的保护,防止出现与内存相关的错误和安全漏洞,在二进制代码编译过程中就可以消除整类危险缺陷。Rust 最初发布于 2015 年,在各大科技公司中越来越受欢迎。Linus Torvalds 将 Rust 代码纳入 Linux 内核,Google也开始在 Chromium 项目中使用该语言。2020 年,微软开始用 Rust 重写 Windows 的重要部分,为 Windows 这个几十年来由不同代码语言拼凑而成的系统带来了更多的安全性,甚至明显的性能改进。微软还是 Rust 基金会的创始成员之一,该基金会是一个非营利组织,成员包括亚马逊、华为、Google和 Mozilla 等公司。在为编程界的新秀留出空间之前,C# 语言是由 Turbo Pascal 的原创者、微软员工安德斯-海尔斯伯格(Anders Hejlsberg)于 2000 年设计的。 ... PC版: 手机版:

封面图片

嵌入式Rust之书本书是使用Rust在如微控制器(MCU)的"裸金属"嵌入式系统上编程的引导

嵌入式Rust之书 本书是使用Rust在如微控制器(MCU)的"裸金属"嵌入式系统上编程的引导 这本书的目标是: ·让开发者快速上手Rust嵌入式开发. 例如, 如何建立开发环境 ·分享当前使用Rust进行嵌入式开发的最佳实践. 例如, 如何最好地使用Rust编写更加正确的嵌入式应用 ·在某些情况下提供一个开发指南. 例如, 如何在一个项目中混用C与Rust. 本书试着尽可能涵盖各种体系, 但是为了让读者与作者~~还有翻译~~更轻松,在所有实例中都是用ARM Cortex-M架构,但本书并不建立在读者熟悉该架构的基础上, 会在需要的地方解释架构的细节 | #电子书 #Rust

封面图片

Coerce-rs 是 Rust 的异步(async/await)Actor 运行时和分布式系统框架。它允许极其简单但功能强大的

Coerce-rs 是 Rust 的异步(async/await)Actor 运行时和分布式系统框架。它允许极其简单但功能强大的基于参与者的分布式系统开发。使用最少的代码,可以构建高度可扩展、容错的现代参与者驱动的应用程序。 | #框架

🔍 发送关键词来寻找群组、频道或视频。

启动SOSO机器人