Comprehensive Rust(简体中文) 202412. . . 94 17.8.1 解答 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 V 第三天:上午 97 18 欢迎参加第 3 天的课程 98 19 内存管理 99 19.1 回顾:程序的内存分配 . . . . . . . . . . . . . . . . . . . . . . . . 114 20.4.1 解答 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115 VI 第三天:下午 119 21 Welcome Back 120 22 借用 121 22.1 借用值 . . . . . . . . . . . . . . . . . . . . . . . . . 235 45.3 Exercise: Interoperability with C++ . . . . . . . . . . . . . . . . . . . . . . . 237 46 添加第三方 Crate 238 46.1 配置 Cargo.tom 文件以添加 crate . . . . . . . . . . . . . . . . . . . . . . . . . 238 460 码力 | 359 页 | 1.33 MB | 10 月前3
Comprehensive Rust(繁体中文). 235 45.3 練習:與 C++ 的互通性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 46 新增第三方 Crate 238 46.1 設定 Cargo.toml 檔案以新增 Crate . . . . . . . . . . . . . . . . . . . . . . . . 238 46.2 46.6 使用 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 46.7 稽核第三方 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 46.8 將 Crate 登錄為 Chromium Chromium Chromium 中的 Rust 是半天的深入探索課程,會說明如何在 Chromium 瀏覽器中使用 Rust。這包括 在 Chromium 的 gn 建構系統中使用 Rust,以提供與第三方程式庫 (「Crate」) 和 C++ 的互通性。 您需具備 Chromium 的建構知識。我們建議使用偵錯元件版本來加快執行速度,但其他版本也適用。請 確保您能夠執行所建構的 Chromium0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406. 233 45.3 練習:與 C++ 的互通性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 46 新增第三方 Crate 236 46.1 設定 Cargo.toml 檔案以新增 Crate . . . . . . . . . . . . . . . . . . . . . . . . 236 46.2 46.6 使用 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 46.7 稽核第三方 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 46.8 將 Crate 登錄為 Chromium Chromium Chromium 中的 Rust 是半天的深入探索課程,會說明如何在 Chromium 瀏覽器中使用 Rust。這包括 在 Chromium 的 gn 建構系統中使用 Rust,以提供與第三方程式庫 (「Crate」) 和 C++ 的互通性。 您需具備 Chromium 的建構知識。我們建議使用偵錯元件版本來加快執行速度,但其他版本也適用。請 確保您能夠執行所建構的 Chromium0 码力 | 356 页 | 1.41 MB | 1 年前3
Rust 程序设计语言简体中文版宏(macro)。如果是调用函数,则应输入 println (没 有! )。我们将在第十九章详细讨论宏。现在你只需记住,当看到符号 ! 的时候,就意味着调 用的是宏而不是普通函数,并且宏并不总是遵循与函数相同的规则。 第三,"Hello, world!" 是一个字符串。我们把这个字符串作为一个参数传递给 println! , 字符串将被打印到屏幕上。 第四,该行以分号结尾(; ),这代表一个表达式的结束和下一个表达式的开始。大部分 • 使用 Cargo 创建并运行新项目 是时候通过构建更实质性的程序来熟悉读写 Rust 代码了。所以在第二章我们会构建一个猜猜 看游戏程序。如果你更愿意从学习 Rust 常用的编程概念开始,请阅读第三章,接着再回到第 二章。 22/600 Rust 程序设计语言 简体中文版 2 . 写 个 猜 数 字 游 戏 写个猜数字游戏 ch02-00-guessing-game-tutorial 变的,这意味着一旦我们给变量赋值,这个值就不再可以修改了。我们将会在第三章的 “变量 与可变性” 部分详细讨论这个概念。下面的例子展示了如何在变量名前使用 mut 来使一个变量 可变: let apples = 5; // 不可变 let mut bananas = 5; // 可变 注意:// 语法开始一个注释,持续到行尾。Rust 忽略注释中的所有内容,第三章将 会详细介绍注释。 回到猜猜看程序中。现在我们知道了0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0我们会站在较高的层次介绍一些概念,而后续章节将提供更多细节。如果你希望立刻就动手实 践一下,第二章是开始的好地方。第三章介绍 Rust 中类似其他编程语言的特性,第四章会学 习 Rust 的所有权系统。如果你是一个特别细致的学习者,喜欢在进入下一环节之前学习每一 个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 第五章讨论结构体(struct)和方法,第六章介绍枚举(enum)、match 的规则。 16/562Rust 程序设计语言 简体中文版 第二,"Hello, world!" 是一个字符串。我们把这个字符串作为一个参数传递给 println!,字 符串将被打印到屏幕上。 第三,该行以分号结尾(;),这代表一个表达式的结束和下一个表达式可以开始。大部分 Rust 代码行以分号结尾。 编译和运行是彼此独立的步骤 你刚刚运行了一个新创建的程序,那么让我们检查此过程中的每一个步骤。 • 使用 Cargo 创建并运行新项目 是时候通过构建更实质性的程序来熟悉读写 Rust 代码了。所以在第二章我们会构建一个猜数 字游戏程序。如果你更愿意从学习 Rust 常用的编程概念开始,请阅读第三章,接着再回到第 二章。 21/562Rust 程序设计语言 简体中文版 编写一个猜数字游戏 让我们一起动手完成一个项目来快速上手 Rust!本章将介绍一些 Rust 中常见的概念,并通过 真实的程序来展示如何运用它们。你将会学到0 码力 | 562 页 | 3.23 MB | 24 天前3
简谈 Rust 与国密 TLS - 王江桐第三届中国Rust开发者大会 简谈 Rust 与国密 TLS Introduction on Rust and SM TLS Title 王江桐 wangjiangtong@huawei.com 华为 公共开发部 嵌入式软件能力中心 就职于华为,目前正在使用 Rust 开发密码相关模块。 Rustacean 在华为。 Title 简谈 Rust 与国密 TLS Introduction 系统可以提供身份标识 ZUC GB/T 33133-2021 3GPP TS 35.221 对称加密算法 流加密 128 EEA3 & EIA3 是 国际组织 3GPP 推荐为 4G 无线 通信的第三套国际加密和完整性 的标准算法,为ISO/IEC 国际标 准 SM1 Introduction of SM1 Rust China Conf 2022 – 2023, Shanghai, China 3GPP LTE 通信中的加密和解密,该算法包括祖冲之算法 (ZUC)、机密性算法(128-EEA3)和完整性算法(128- EIA3)三个部分。已经被国际组织 3GPP 推荐为 4G 无线通信 的第三套国际加密和完整性的标准算法,并称为ISO/IEC 国际标 准。 • 128-EEA3:流加密算法,使用 ZUC • 128-EIA3:MAC • 保证数据机密性、真实性和完整性。 ZUC Introduction0 码力 | 44 页 | 3.70 MB | 1 年前3
Rust分布式账务系统 - 胡宇第三届中国 Rust 开发者大会 Rust 构建分布式账务系统 在 Fintech 公司落地 Rust 项目的经验分享 Airwalle x 胡宇 Airwallex 我们是一家跨境支付领域的 Fintech 独角兽 关于我们 E2 轮 Fintech 独角兽,业务遍布全球 关于我们: Airwallex 墨尔本 新加坡 伦敦 深圳 香港 北京 旧金山 上海 东京 心路历程 吐槽点 ● Nightly 版本编译器: tikv , raft-rs ● 无官方库,官方库支持不成熟 ○ Kafka (第三方: https://github.com/kafka-rust/kafka-rust) ○ PostgreSQL ( 第三方: https://github.com/sfackler/rust-postgres) ○ Google Cloud Platform(GCP)0 码力 | 27 页 | 12.60 MB | 1 年前3
Rust 语言学习笔记. 21 2.4.2 原生类型............................................................................ 21 第三章 所有权 引用借用 生命周期 ............................................................... 31 3.1 所有权 ...... 需要注意的主要就是:String 类型底层实现是 vec,unicode 类型,并且拿着引用 可以改变 String 内容。有点类似中在 go 做一个特殊的 String 类型,并且内部包着一个 byte 数组。 第三章 所有权 引用借用 生命周期 一个 C 语言的例子: int* foo() { int a; // 变量 a 的作用域开始 a = 100; area(); 这样的做法是有限制的。Rust 有一个“孤儿规则”:当你为某类型实现某 trait 的时候,必须要求类型或者 trait 至少有一个是在当前 crate 中定义 的。你不能为第三方的类型实现第三方的 trait 。 在调用 trait 中定义的方法的时候,一定要记得让这个 trait 可被访问。 4.3.3 trait 默认实现 trait Foo { fn is_valid(&self) 0 码力 | 117 页 | 2.24 MB | 1 年前3
Rust与算法 - 谢波第三届中国 Rust 开发者大会 Rust 与 算法 谢波 …………………………………………………………………………. …………………………………………………………………………… ...... …………………………………………………………………………… ……………… …………………………………………………………………………… ………………………. …………………………………………………………………………… # 前 GPT 时代作品 个人信息 结算及大数据系统研发工程师 疫情下的明智选择 / 个人项目实践 学习中总结探索 2015 年发布,很多人近几年才知道 Rust , Rust 中国 大会也才第三届,期待 Rust 中国大会第十届 Rust 处于起步阶段 中文圈学习资料或书籍少,有部分是翻译国外产品,能 不能中国人向国外输出作品 Rust 缺少学习资源 Rust 未来大有可为 Rust0 码力 | 28 页 | 3.52 MB | 1 年前3
Rust API可靠性分析与验证2022, Online, China 姜剑峰 Rust API可靠性分析与验证 Rust China Conf 2021 – 2022, Online, China 主题内容 • Rust第三方库API可靠性现状 • 现用方法的局限性 • 基于程序合成+模糊测试的可靠性分析方法 Rust China Conf 2021 – 2022, Online, China 自我简介 • 符号执行(klee, angr):路径爆炸;求解困难 静态分析(MirChecker, Rudra, SafeDrop):分析特定问题;假阳性 形式化验证(RustBelt):无法方便的验证第三方库 其他工具(Miri等)…..... Rust China Conf 2021 – 2022, Online, China API 测试用例合成 出错的API1 能够执行到出错API的程0 码力 | 13 页 | 1.68 MB | 1 年前3
共 48 条
- 1
- 2
- 3
- 4
- 5













