Comprehensive Rust(简体中文) 202412中的默认值相反。除非你使用 std::move(并已定义 move 构造函数!),否则 C+ + 中的默认值是按值复制的。 • 只有所有权发生了转移。是否会生成任何机器码来操控数据本身是一个优化方面的问题,系统会主 动优化此类副本。 102 • 简单的值(例如整数)可以标记为“Copy” (请看后续幻灯片)。 • 在 Rust 中,克隆是显式的(通过使用 clone)。 在 say_hello 示例中: 之后的版本而言,这仍是有效的替代方案。 • 引入“filename.rs”来替代“filename/mod.rs”的主要原因是,许多名为“mod.rs”的文件在 IDE 中可能难以区分。 • 即使主模块是文件,更深层的嵌套也可以使用文件夹: src/ ├── main.rs ├── top_module.rs └── top_module/ └── sub_module.rs • Rust 寻找模块的位置可通过编译器指令更改: Brief from Product Management 在偏僻的热带雨林中,发现住着一群小精灵。我们务必尽快创建一款精灵版 Chromium,交付给他们。 要求是将 Chromium 的所有界面字符串翻译为精灵语。 由于时间紧迫,无法等待准确的翻译。但幸运的是,精灵语与英语非常接近,然后我们发现有一个 Rust crate 可以执行此翻译任务。 事实上,您已经在上一个练习中导入了该 crate。0 码力 | 359 页 | 1.33 MB | 10 月前3
Rust HTTP 协议栈在终端通信场景的实践 - 胡凯2023, Shanghai, China Rust 与 HTTP 协议 以上 Rust HTTP 库主要支持的场景特点: ➢ 并发量、吞吐量需求较高 ➢ 网络环境稳定 ➢ 不太需要体现交互界面 ➢ 不太关注资源使用 比较适合构建浏览器、大型 WEB 服务器等。 终端 HTTP 通信场景浅析 Part 03 探讨终端场景下 HTTP 协议的主要使用场景,以及需要思考的问题 Rust 支持用户设置连接和请求的超时时间:给请求的各个区间设置定时器,以及时检测网络变化。 Rust China Conf 2022 – 2023, Shanghai, China Rust 与终端 HTTP 通信场景结合 提供用户界面表现的相关接口: ➢ 暂停、停止、重试、显示回调:利用 Rust 闭包、trait 实现下载操作回调。方便上层在传输过程中操作 传输行为。 Rust China Conf 2022 – 20230 码力 | 26 页 | 1.25 MB | 1 年前3
KCL: Rust 在编译器领域的实践与探索组织应用程序资源,并在整个交付过程中通过身份确保安 全 3.为 Kubernetes 和云精简应用交付工作流,并提供开发友 好的体验 基于 Platform as Code (平台服务即代码)理念,研发者 可以用统一的组织和操作界面定义应用交付生命周期,充分 利用Kubernetes和云的混合能力,通过端到端的交付工作 流程,真正实现集中定义、随处交付。 KusionStack 架构 • KCL:面向应用研发者的 配置策略专用高级编程语0 码力 | 25 页 | 3.50 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 Rust 版感謝校銓在智慧財產權方面提供的專業幫助,這對本開源書的完善起到了重要作用; ‧ 感謝蘇潼為本書設計了精美的封面和 logo ,並在我的強迫症的驅使下多次耐心修改; ‧ 感謝 @squidfunk 提供的排版建議,以及他開發的開源文件主題 Material‑for‑MkDocs 。 在寫作過程中,我閱讀了許多關於資料結構與演算法的教材和文章。這些作品為本書提供了優秀的範本,確 保了本書內容的準確性與品質。在此感謝所有老師和前輩的傑出貢獻! */ 0.2.2 在動畫圖解中高效學習 相較於文字,影片和圖片具有更高的資訊密度和結構化程度,更易於理解。在本書中,重點和難點知識將主 要透過動畫以圖解形式展示,而文字則作為解釋與補充。 如果你在閱讀本書時,發現某段內容提供瞭如圖 0‑2 所示的動畫圖解,請以圖為主、以文字為輔,綜合兩者 來理解內容。 圖 0‑2 動畫圖解示例 0.2.3 在程式碼實踐中加深理解 本書的配套程式碼託管在 GitHub 本書的主要受眾是演算法初學者。如果你已有一定基礎,本書能幫助你系統回顧演算法知識,書中源程 式碼也可作為“刷題工具庫”使用。 ‧ 書中內容主要包括複雜度分析、資料結構和演算法三部分,涵蓋了該領域的大部分主題。 ‧ 對於演算法新手,在初學階段閱讀一本入門書至關重要,可以少走許多彎路。 ‧ 書中的動畫圖解通常用於介紹重點和難點知識。閱讀本書時,應給予這些內容更多關注。 ‧ 實踐乃學習程式設計之最佳途0 码力 | 388 页 | 18.82 MB | 10 月前3
洛佳 组件化驱动、ROM运行环境与RustSBI不同等级的上下文保存到不同结构体中,地址存于突 发寄存器,快速处理程序可为完整处理程序提供参数 • 项目地址:https://github.com/YdrMaster/fast- trap 示例:RustSBI原型设计系统选型界面 RustSBI与生态后续引导链 • 对RISC-V UEFI,RustSBI准备好SBI 环境。 • RustSBI充当至关重要的安全 层,并准备好S态软件的环境 • UEFI部分运行在S态0 码力 | 21 页 | 3.12 MB | 1 年前3
Comprehensive Rust(繁体中文)passing contributors 303 stars 28k 這個免費的 Rust 課程是由 Google 的 Android 團隊負責開發。本課程涵蓋 Rust 的全部內容,從基礎語 法到進階主題 (泛型和錯誤處理等),應有盡有。 如需最新版課程,請造訪 https://google.github.io/comprehensive-rust/。假如您是在其他 網址閱讀課程資料,別忘了查看這個連結的內容是否有更新。 您可以視情況略過不需要 的部分。 第一天的規畫是說明 Rust 中能夠直接對應到其他語言的「基礎」概念。後續幾天則會介紹更進階的部分。 如果您是在教室授課,就很適合參考這裡的時間表。請注意,每個主題結束後都有練習,然後才是休息時 間。請規劃在休息後講解練習的解決方案。此處列出的時程建議是要確保課程進度。您可以視需要彈性調 整! 21 第 4 部分 Hello, World This segment alloc 包括需要全域堆積配置器的型別,例如 Vec、Box 和 Arc。 • 嵌入式 Rust 應用程式通常只使用 core,偶爾會使用 alloc。 16.2 說明文件測試 Rust 說明文件的主題涵蓋甚廣,包括: • All of the details about loops. • 基本型別,例如 u8。 80 • Standard library types like Option0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406passing contributors 287 stars 27k 這個免費的 Rust 課程是由 Google 的 Android 團隊負責開發。本課程涵蓋 Rust 的全部內容,從基礎語 法到進階主題 (泛型和錯誤處理等),應有盡有。 如需最新版課程,請造訪 https://google.github.io/comprehensive-rust/。假如您是在其他 網址閱讀課程資料,別忘了查看這個連結的內容是否有更新。 您可以視情況略過不需要 的部分。 第一天的規畫是說明 Rust 中能夠直接對應到其他語言的「基礎」概念。後續幾天則會介紹更進階的部分。 如果您是在教室授課,就很適合參考這裡的時間表。請注意,每個主題結束後都有練習,然後才是休息時 間。請規劃在休息後講解練習的解決方案。此處列出的時程建議是要確保課程進度。您可以視需要彈性調 整! 20 第 4 部分 Hello, World This segment alloc 包括需要全域堆積配置器的型別,例如 Vec、Box 和 Arc。 • 嵌入式 Rust 應用程式通常只使用 core,偶爾會使用 alloc。 16.2 說明文件測試 Rust 說明文件的主題涵蓋甚廣,包括: • All of the details about loops. • 基本型別,例如 u8。 78 • Standard library types like Option0 码力 | 356 页 | 1.41 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版// 内容注释,用于详解代码 /** * 多行 * 注释 */ 0.2.2 在动画图解中高效学习 相较于文字,视频和图片具有更高的信息密度和结构化程度,更易于理解。在本书中,重点和难点知识将主 要通过动画以图解形式展示,而文字则作为解释与补充。 如果你在阅读本书时,发现某段内容提供了如图 0‑2 所示的动画图解,请以图为主、以文字为辅,综合两者 来理解内容。 图 0‑2 动画图解示例 树”或“红黑树”,从而 将查询操作的时间复杂度优化至 ?(log ?) 。 6.2.2 开放寻址 开放寻址(open addressing)不引入额外的数据结构,而是通过“多次探测”来处理哈希冲突,探测方式主 要包括线性探测、平方探测和多次哈希等。 下面以线性探测为例,介绍开放寻址哈希表的工作机制。 第 6 章 哈希表 www.hello‑algo.com 126 1. 线性探测 线性探测采用固 之间存在边,反之 ?[?, ?] = 0 表示两顶点之间无边。 图 9‑5 图的邻接矩阵表示 邻接矩阵具有以下特性。 ‧ 在简单图中,顶点不能与自身相连,此时邻接矩阵主对角线元素没有意义。 ‧ 对于无向图,两个方向的边等价,此时邻接矩阵关于主对角线对称。 ‧ 将邻接矩阵的元素从 1 和 0 替换为权重,则可表示有权图。 第 9 章 图 www.hello‑algo.com 198 使用邻接矩阵表0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.1.0 Rust版// 内容注释,用于详解代码 /** * 多行 * 注释 */ 0.2.2 在动画图解中高效学习 相较于文字,视频和图片具有更高的信息密度和结构化程度,更易于理解。在本书中,重点和难点知识将主 要通过动画以图解形式展示,而文字则作为解释与补充。 如果你在阅读本书时,发现某段内容提供了如图 0‑2 所示的动画图解,请以图为主、以文字为辅,综合两者 来理解内容。 图 0‑2 动画图解示例 树”或“红黑树”,从而 将查询操作的时间复杂度优化至 ?(log ?) 。 6.2.2 开放寻址 开放寻址(open addressing)不引入额外的数据结构,而是通过“多次探测”来处理哈希冲突,探测方式主 要包括线性探测、平方探测和多次哈希等。 下面以线性探测为例,介绍开放寻址哈希表的工作机制。 第 6 章 哈希表 hello‑algo.com 126 1. 线性探测 线性探测采用固定步长的 之间存在边,反之 ?[?, ?] = 0 表示两顶点之间无边。 图 9‑5 图的邻接矩阵表示 邻接矩阵具有以下特性。 ‧ 顶点不能与自身相连,因此邻接矩阵主对角线元素没有意义。 ‧ 对于无向图,两个方向的边等价,此时邻接矩阵关于主对角线对称。 ‧ 将邻接矩阵的元素从 1 和 0 替换为权重,则可表示有权图。 第 9 章 图 hello‑algo.com 198 使用邻接矩阵表示图时,0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.0.0 Rust版0 章 前言 hello‑algo.com 5 * 注释 */ 0.2.2 在动画图解中高效学习 相较于文字,视频和图片具有更高的信息密度和结构化程度,更易于理解。在本书中,重点和难点知识将主 要通过动画以图解形式展示,而文字则作为解释与补充。 如果你在阅读本书时,发现某段内容提供了如图 0‑2 所示的动画图解,请以图为主、以文字为辅,综合两者 来理解内容。 图 0‑2 动画图解示例 树”或“红黑树”,从而 将查询操作的时间复杂度优化至 ?(log ?) 。 6.2.2 开放寻址 「开放寻址 open addressing」不引入额外的数据结构,而是通过“多次探测”来处理哈希冲突,探测方式主 要包括线性探测、平方探测和多次哈希等。 下面以线性探测为例,介绍开放寻址哈希表的工作机制。 1. 线性探测 线性探测采用固定步长的线性搜索来进行探测,其操作方法与普通哈希表有所不同。 ‧ 表示两顶点之间无边。 第 9 章 图 hello‑algo.com 197 图 9‑5 图的邻接矩阵表示 邻接矩阵具有以下特性。 ‧ 顶点不能与自身相连,因此邻接矩阵主对角线元素没有意义。 ‧ 对于无向图,两个方向的边等价,此时邻接矩阵关于主对角线对称。 ‧ 将邻接矩阵的元素从 1 和 0 替换为权重,则可表示有权图。 使用邻接矩阵表示图时,我们可以直接访问矩阵元素以获取边,因此增删查改操作的效率很高,时间复杂度0 码力 | 383 页 | 17.61 MB | 1 年前3
共 16 条
- 1
- 2













