Hello 算法 1.2.0 繁体中文 Rust 版區提出你的問題,我和小夥伴們將竭誠 為你解答,一般情況下可在兩天內回覆。 如圖 0‑7 所示,網頁版每個章節的底部都配有評論區。希望你能多關注評論區的內容。一方面,你可以瞭解 大家遇到的問題,從而查漏補缺,激發更深入的思考。另一方面,期待你能慷慨地回答其他小夥伴的問題,分 享你的見解,幫助他人進步。 圖 0‑7 評論區示例 0.2.5 演算法學習路線 從總體上看,我們可以將學習資料結構與演算法的過程劃分為三個階段。 元。 第 1 章 初識演算法 www.hello‑algo.com 13 圖 1‑3 貨幣找零過程 在以上步驟中,我們每一步都採取當前看來最好的選擇(儘可能用大面額的貨幣),最終得到了可行的找零方 案。從資料結構與演算法的角度看,這種方法本質上是“貪婪”演算法。 小到烹飪一道菜,大到星際航行,幾乎所有問題的解決都離不開演算法。計算機的出現使得我們能夠透過程 式設計將資料結構儲存在記憶體中,同時編寫程式碼呼叫 空間佔用儘量少,以節省計算機記憶體。 ‧ 資料操作儘可能快速,涵蓋資料訪問、新增、刪除、更新等。 ‧ 提供簡潔的資料表示和邏輯資訊,以便演算法高效執行。 資料結構設計是一個充滿權衡的過程。如果想在某方面取得提升,往往需要在另一方面作出妥協。下面舉兩 個例子。 ‧ 鏈結串列相較於陣列,在資料新增和刪除操作上更加便捷,但犧牲了資料訪問速度。 ‧ 圖相較於鏈結串列,提供了更豐富的邏輯資訊,但需要佔用更大的記憶體空間。 1.20 码力 | 388 页 | 18.82 MB | 10 月前3
Rust 语言学习笔记src 目录下。 默认的库入口文件是 src/lib.rs。 默认的可执行程序入口文件是 src/main.rs。 其他可选的可执行文件位于 src/bin/*.rs(这里每一个 rs 文件均对应一个可执 行文件)。 外部测试源代码文件位于 tests 目录下。 示例程序源代码文件位于 examples。 基准测试源代码文件位于 benches 目录下。 cargo.toml 内存(地址:A,内容:100) After move: a <=> 内存(地址:A,内容:100) b <=> 内存(地址:B,内容:100) 在 Rust 中,基本数据类型(Primitive Types)均实现了 Copy 特性,包括 i8, i16, i32, i64, usize, u8, u16, u32, u64, f32, f64, (), bool, char 等 等。 3.1.5 浅拷贝与深拷贝 b: bool, } struct Bar { //不可实现 Copy 特性 l: Vec, } 因为 Foo 的属性 a 和 b 的类型 i32 和 bool 均实现了 Copy 特性,所以 Foo 也是 可以实现 Copy 特性的。但对于 Bar 来说,它的属性 l 是 Vec 类型,这种类 型并没有实现 Copy 特性,所以 Bar 也是无法实现 Copy 0 码力 | 117 页 | 2.24 MB | 1 年前3
Comprehensive Rust(简体中文) 20241245.3 Exercise: Interoperability with C++ . . . . . . . . . . . . . . . . . . . . . . . 237 46 添加第三方 Crate 238 46.1 配置 Cargo.tom 文件以添加 crate . . . . . . . . . . . . . . . . . . . . . . . . . 238 46.2 Java 的互操作性。 • Chromium:为期半天的课程,介绍如何在基于 Chromium 的浏览器中使用 Rust。课程内容包括 与 C++ 的互操作性以及如何在 Chromium 中加入第三方 crate。 • 裸机:为期一天的课程,介绍如何使用 Rust 进行裸机(嵌入式)开发。课程内容涵盖微控制器和应用 处理器。 • 并发:为期一天的课程,介绍 Rust 中的并发性。我们将涵盖传统并发(使用线程和互斥锁进行抢占 Rust 深入探究 Chromium 中的 Rust 课程为期半天,旨在介绍 Chromium 浏览器中 Rust 的使用。课程内容 包括在 Chromium 的 gn 编译系统中使用 Rust,引入第三方 crate,以及与 C++ 的互操作性。 您需要能够构建 Chromium。为了提高速度,建议使用调试、组件构建方式,其他构建方式也可以使用。确 保所构建的 Chromium 浏览器可以正常运行。0 码力 | 359 页 | 1.33 MB | 10 月前3
Comprehensive Rust(繁体中文)235 45.3 練習:與 C++ 的互通性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236 46 新增第三方 Crate 238 46.1 設定 Cargo.toml 檔案以新增 Crate . . . . . . . . . . . . . . . . . . . . . . . . 238 46.2 設定 6 使用 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 46.7 稽核第三方 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241 46.8 將 Crate 登錄為 Chromium Standard Library) 找到相關資訊。 以上為所有注意事項,祝您授課順利,並和我們一樣樂在其中! 請在授課後提供意見回饋,協助我們持續改善課程。您可以與我們分享您滿意的部分,以及值得改善的地 方。也歡迎您的學生提供意見回饋! 1.1 課程架構 本頁面的適用對象為課程講師。 12 Rust 基礎知識 The first four days make up Rust Fundamentals0 码力 | 358 页 | 1.41 MB | 10 月前3
Comprehensive Rust(繁体中文) 202406233 45.3 練習:與 C++ 的互通性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234 46 新增第三方 Crate 236 46.1 設定 Cargo.toml 檔案以新增 Crate . . . . . . . . . . . . . . . . . . . . . . . . 236 46.2 設定 6 使用 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 46.7 稽核第三方 Crate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239 46.8 將 Crate 登錄為 Chromium Standard Library) 找到相關資訊。 以上為所有注意事項,祝您授課順利,並和我們一樣樂在其中! 請在授課後提供意見回饋,協助我們持續改善課程。您可以與我們分享您滿意的部分,以及值得改善的地 方。也歡迎您的學生提供意見回饋! 1.1 課程架構 本頁面的適用對象為課程講師。 12 Rust 基礎知識 The first four days make up Rust Fundamentals0 码力 | 356 页 | 1.41 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版区提出你的问题,我和小伙伴们将竭诚 为你解答,一般情况下可在两天内回复。 如图 0‑7 所示,网页版每个章节的底部都配有评论区。希望你能多关注评论区的内容。一方面,你可以了解 大家遇到的问题,从而查漏补缺,激发更深入的思考。另一方面,期待你能慷慨地回答其他小伙伴的问题,分 享你的见解,帮助他人进步。 图 0‑7 评论区示例 0.2.5 算法学习路线 从总体上看,我们可以将学习数据结构与算法的过程划分为三个阶段。 元。 第 1 章 初识算法 www.hello‑algo.com 13 图 1‑3 货币找零过程 在以上步骤中,我们每一步都采取当前看来最好的选择(尽可能用大面额的货币),最终得到了可行的找零方 案。从数据结构与算法的角度看,这种方法本质上是“贪心”算法。 小到烹饪一道菜,大到星际航行,几乎所有问题的解决都离不开算法。计算机的出现使得我们能够通过编程 将数据结构存储在内存中,同时编写代码调用 空间占用尽量少,以节省计算机内存。 ‧ 数据操作尽可能快速,涵盖数据访问、添加、删除、更新等。 ‧ 提供简洁的数据表示和逻辑信息,以便算法高效运行。 数据结构设计是一个充满权衡的过程。如果想在某方面取得提升,往往需要在另一方面作出妥协。下面举两 个例子。 ‧ 链表相较于数组,在数据添加和删除操作上更加便捷,但牺牲了数据访问速度。 ‧ 图相较于链表,提供了更丰富的逻辑信息,但需要占用更大的内存空间。 1.2.3 数据结构与算法的关系0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.0.0 Rust版区提出你的问题,我和小伙伴们将竭诚 为你解答,一般情况下可在两天内回复。 如图 0‑7 所示,网页版每个章节的底部都配有评论区。希望你能多关注评论区的内容。一方面,你可以了解 大家遇到的问题,从而查漏补缺,激发更深入的思考。另一方面,期待你能慷慨地回答其他小伙伴的问题,分 享你的见解,帮助他人进步。 图 0‑7 评论区示例 0.2.5 算法学习路线 从总体上看,我们可以将学习数据结构与算法的过程划分为三个阶段。 = 31 元。 第 1 章 初识算法 hello‑algo.com 13 图 1‑3 货币找零过程 在以上步骤中,我们每一步都采取当前看来最好的选择(尽可能用大面额的货币),最终得到了可行的找零方 案。从数据结构与算法的角度看,这种方法本质上是“贪心”算法。 小到烹饪一道菜,大到星际航行,几乎所有问题的解决都离不开算法。计算机的出现使得我们能够通过编程 将数据结构存储在内存中,同时编写代码调用 14 ‧ 数据操作尽可能快速,涵盖数据访问、添加、删除、更新等。 ‧ 提供简洁的数据表示和逻辑信息,以便算法高效运行。 数据结构设计是一个充满权衡的过程。如果想在某方面取得提升,往往需要在另一方面作出妥协。下面举两 个例子。 ‧ 链表相较于数组,在数据添加和删除操作上更加便捷,但牺牲了数据访问速度。 ‧ 图相较于链表,提供了更丰富的逻辑信息,但需要占用更大的内存空间。 1.2.3 数据结构与算法的关系0 码力 | 383 页 | 17.61 MB | 1 年前3
Hello 算法 1.1.0 Rust版区提出你的问题,我和小伙伴们将竭诚 为你解答,一般情况下可在两天内回复。 如图 0‑7 所示,网页版每个章节的底部都配有评论区。希望你能多关注评论区的内容。一方面,你可以了解 大家遇到的问题,从而查漏补缺,激发更深入的思考。另一方面,期待你能慷慨地回答其他小伙伴的问题,分 享你的见解,帮助他人进步。 图 0‑7 评论区示例 0.2.5 算法学习路线 从总体上看,我们可以将学习数据结构与算法的过程划分为三个阶段。 = 31 元。 第 1 章 初识算法 hello‑algo.com 13 图 1‑3 货币找零过程 在以上步骤中,我们每一步都采取当前看来最好的选择(尽可能用大面额的货币),最终得到了可行的找零方 案。从数据结构与算法的角度看,这种方法本质上是“贪心”算法。 小到烹饪一道菜,大到星际航行,几乎所有问题的解决都离不开算法。计算机的出现使得我们能够通过编程 将数据结构存储在内存中,同时编写代码调用 14 ‧ 数据操作尽可能快速,涵盖数据访问、添加、删除、更新等。 ‧ 提供简洁的数据表示和逻辑信息,以便算法高效运行。 数据结构设计是一个充满权衡的过程。如果想在某方面取得提升,往往需要在另一方面作出妥协。下面举两 个例子。 ‧ 链表相较于数组,在数据添加和删除操作上更加便捷,但牺牲了数据访问速度。 ‧ 图相较于链表,提供了更丰富的逻辑信息,但需要占用更大的内存空间。 1.2.3 数据结构与算法的关系0 码力 | 388 页 | 18.50 MB | 1 年前3
Rust 程序设计语言简体中文版`target/debug/hello_cargo` Hello, world! 比起要记得运行 cargo build 之后再用可执行文件的完整路径来运行程序,使用 cargo run 可以实现完全相同的效果,而且要方便得多,所以大多数开发者会使用 cargo run 。 注意这一次并没有出现表明 Cargo 正在编译 hello_cargo 的输出。Cargo 发现文件并没有被 改变,所以它并没有重新编译,而 有一个静态强类型系统,同 时也有类型推断。当我们写出 let guess = String::new() 时,Rust 推断出 guess 应该是 String 类型,并不需要我们写出类型。另一方面,secret_number ,是数字类型。几个数字 类型拥有 1 到 100 之间的值:32 位数字 i32 ;32 位无符号数字 u32 ;64 位数字 i64 等等。 34/600 Rust 的起因难以跟踪,尤其是第二部分代码 只是 有时 会改变值。 Rust 编译器保证,如果声明一个值不会变,它就真的不会变,所以你不必自己跟踪它。这意 味着你的代码更易于推导。 不过可变性也是非常有用的,可以用来更方便地编写代码。尽管变量默认是不可变的,你仍然 可以在变量名前添加 mut 来使其可变,正如在第二章所做的那样。mut 也向读者表明了其他 代码将会改变这个变量值的意图。 例如,让我们将 src/main0 码力 | 600 页 | 12.99 MB | 1 年前3
Comprehensive Rust(日语) 202412you switch between them as needed. 要点: • Rust 言語とコンパイラは、6 週間のリリースサイクルを採用しています。新しいリリースは、古 いリリースとの後方互換性を維持しながら、新機能を提供します。 • リリースチャネルは 3 つあります:「stable」 「beta」 「nightly」。 • 新機能は「nightly」でテストされ、 「beta」が • Rust には editions(エディション)があります:現在のエディションは Rust2021 です。以前は Rust2015 と Rust2018 でした。 – エディションでは、後方非互換な変更を加える事ができます。 – コードの破損を防ぐために、エディションはオプトイン方式です:Cargo.toml で、クレ ートに対して適用したいエディションを選択します。 – エコシステ Rust macros are actually only partially hygienic. • Rust はマルチパラダイムです。たとえば、強力なオブジェクト指向プログラミング機能を備えて いる一方、非関数型言語であるにもかかわらず、さまざまな関数的概念を内包しています。 5.2 変数 Rust は静的型付けによって型安全性を提供します。変数のバインディングは let を使用して行いま す。0 码力 | 381 页 | 1.36 MB | 10 月前3
共 19 条
- 1
- 2













