Book description
系统编程为算力世界提供了基石。要编写性能敏感的代码就需要一种新的系统编程语言——让程序员能够掌控内存、CPU时间和其他系统资源,Rust应运而生。Rust将这种掌控力与现代类型系统结合起来,以捕获各种常见错误:小到内存管理,大到线程之间的数据竞争。
本书是Rust领域的经典参考书,三位作者均为资深系统程序员。学完本书,读者就能在构建应用的过程中兼顾性能与安全。具体而言,充分利用Rust的特性,将可预知的性能、安全的内存访问和可靠的并发结合起来,对内存的消耗和处理器的使用进行全面掌控。
本书涉及的主要内容包括:
- Rust的基本数据类型,以及“所有权”和“借用”的核心概念
- 语言的基础,包括错误处理、crate与模块、结构体,以及枚举
- 利用特型和泛型写出既灵活又高效的代码
- Rust大杀器——闭包、迭代器和异步编程
- 集合、字符串与文本、输入与输出、并发、宏、不安全代码,以及与外部函数的接口
Table of contents
- 封面
- 封底
- 扉页
- 版权页
- 版权声明
- O’Reilly Media, Inc.介绍
- 目录 (1/3)
- 目录 (2/3)
- 目录 (3/3)
- 专家推荐
- 译者序
- 前言
- 中文版审读致谢
- 第1章 系统程序员也能享受美好
- 第2章 Rust导览
- 第3章 基本数据类型
- 第4章 所有权与移动
- 第5章 引用
- 第6章 表达式
- 第7章 错误处理
- 第8章 crate与模块
- 第9章 结构体
- 第10章 枚举与模式
- 第11章 特型与泛型
- 第12章 运算符重载
- 第13章 实用工具特型
- 第14章 闭包
-
第15章 迭代器
- 15.1 Iterator特型与IntoIterator特型
- 15.2 创建迭代器
- 15.3 迭代器适配器
-
15.4 消耗迭代器
- 15.4.1 简单累加:count、sum和product
- 15.4.2 min与max
- 15.4.3 max_by与min_by
- 15.4.4 max_by_key与min_by_key
- 15.4.5 对条目序列进行比较
- 15.4.6 any与all
- 15.4.7 position、rposition和ExactSizeIterator
- 15.4.8 fold与rfold
- 15.4.9 try_fold与try_rfold
- 15.4.10 nth与nth_back
- 15.4.11 last
- 15.4.12 find、rfind和find_map
- 15.4.13 构建集合:collect与FromIterator
- 15.4.14 Extend特型
- 15.4.15 partition
- 15.4.16 for_each与try_for_each
- 15.5 实现自己的迭代器
- 第16章 集合
- 第17章 字符串与文本
- 第18章 输入与输出
- 第19章 并发
- 第20章 异步编程
- 第21章 宏
- 第22章 不安全代码
- 第23章 外部函数
- 作者介绍
- 封面介绍
Product information
- Title: Rust程序设计
- Author(s):
- Release date: September 2023
- Publisher(s): Posts & Telecom Press
- ISBN: 9787115621818
You might also like
video
算法精讲视频课程:24篇系列讲座
课程简介 这套算法视频讲座涵盖算法和数据结构的基本知识,重点是Java实现的应用以及采用科学方法的性能分析,这些知识是所有程序员都应当认真学习的。 描述 本视频全面讲解基本数据类型、算法和数据结构,重点是Java实现的应用以及采用科学方法的性能分析。本视频的配套书籍是《算法》(第4版)——目前算法领域的畅销教材之一。视频讲座的顺序与书中的章节顺序大致相同,但对部分章节进行了重组,从而从不同的视角帮助读者理解书中内容。 如果你还没有《算法》这本书,欢迎立刻下单,在获得纸质版的同时,可获得全部视频讲座的访问链接。 本书的教师网站还提供以下相关资源: ● 全部Java实现 ● 测试数据 ● 练习题及答案 ● 动态可视化演示 ● 教学PPT …
book
深入淺出代數
『本書從學生們的生活周遭取材,設計了許多優異的範例。所有的範例與概念,全都搭配得恰到好處。』 —Herbert Tracey,羅耀拉大學數學系講師 『《深入淺出代數》是一本極具有吸引力的書籍。在解釋觀念、帶領讀者循序漸進、一步一步解決問題等等方面,本書可說是做的非常出色。』 —Shannon Stewart,數學老師 『本書採用對話的方式來呈現訊息,效果十分具有吸引力,對學習的過程也很有幫助。這種感覺就好像是真的在跟作者直接對話似的。』 —Amanda Borcky 你將從本書學到什麼? 即使拼命用功成績還是不見好轉,你累了嗎?高中代數絕不能當掉,要不然你的手機就拿不回來了嗎?只要你有心學好代數,《深入淺出代數》這本書就是為你而設計的。本書到處充滿具有吸引力的故事劇情與實際練習,還有真實世界中會遇到的狀況說明。讀完本書之後,不管是自然數、指數、聯立方程式還是多項式圖形,再也沒有什麽能難得倒你了。 這本書為何如此與眾不同? 我們認為你的時間寶貴,不應該浪費在與新概念周旋不下的窘境之中。運用認知科學與學習理論的最新研究成果,我們精心建構出一段引發多重感知的學習體驗。《深入淺出代數》針對大腦運作而設計,採用了豐富的視覺化風格,至於那些令你昏昏欲睡的冗贅敘述?那就免了吧。
book
Prometheus学习手册
快来使用Prometheus,Prometheus是基于指标的监控系统,为成千上万的组织在生产环境中提供服务。这本实用指南为应用开发人员、系统管理人员和DevOps人员提供了关于Prometheus关键部分的相关介绍,包括基础设施和应用的监控、仪表盘显示、告警、代码测控,以及如何通过导出器获取第三方的指标。 这个开源系统在过去几年中变得流行是有原因的。基于它简单而强大的数据模型和查询语句,Prometheus专注于监控这一件事情并将其做到了极致。本书的作者同时也是Prometheus的开发人员Brian Brazil将会带着你学习 Prometheus配置、节点导出器、 Alertmanager,以及如何对应用和基础设施进行监控。 了解对你的应用程序代码进行测控的位置以及对应的测控量级。 使用标签来区分指标:唯一的键值对。 对Grafana这个流行的仪表盘工具进行介绍。 学习如何使用节点导出器对你的基础设施进行监控。 使用服务发现为你的机器和服务提供不同的监控视角。 在Kubernetes中使用Prometheus,并测试你可以在容器中使用的导出器。 将其他监控系统的数据转换为Prometheus能够识别的格式。
book
流架构
现在的软件开发正在拥抱事件和流数据,这不仅优化了技术交互的方式,也优化了业务相互集成的方式,以满足客户的需求,这种现象被称为流,由模式和标准组成。这些模式和标准确定了各方之间通过互联网进行的通信活动和相关数据。 本书探讨了这种演变的关键影响:当事件和数据流帮助你发现新的活动来源以增强现有业务或推动新市场时,究竟会发生什么?哪些技术和架构模式可以帮助你的公司把握流程带来的机会?James Urquhart是VMware全球CTO。他指导企业架构师、软件开发人员和产品经理完成这一过程。 了解当企业、政府和其他机构通过事件和数据流进行整合时,流会带来哪些好处。 通过Wardley Mapping可视化和Promise Theory建模了解流集成的价值链。 了解当今事件驱动系统市场背后的基本概念。 了解当今的集成模式将如何影响未来的实时事件流。 探索为什么公司应该从今天开始构建软件架构,以便在未来几年从流中获得收益。