Hello 算法 1.1.0 Rust版、应用场景、解题步骤 和示例问题等。 第 0 章 前言 hello‑algo.com 3 图 0‑1 本书主要内容 0.1.3 致谢 本书在开源社区众多贡献者的共同努力下不断完善。感谢每一位投入时间与精力的撰稿人,他们是(按照 GitHub 自动生成的顺序):krahets、Gonglja、nuomi1、codingonion、Reanon、justin‑tse、hpstory、 d 注。 ‧ 实践乃学习编程之最佳途径。强烈建议运行源代码并亲自敲代码。 ‧ 本书网页版的每个章节都设有评论区,欢迎随时分享你的疑惑与见解。 10 第 1 章 初识算法 Abstract 一位少女翩翩起舞,与数据交织在一起,裙摆上飘扬着算法的旋律。 她邀请你共舞,请紧跟她的步伐,踏入充满逻辑与美感的算法世界。 第 1 章 初识算法 hello‑algo.com 11 1.1 算法无处不在 ,用于表示小数。 ‧ 字符类型 char ,用于表示各种语言的字母、标点符号甚至表情符号等。 ‧ 布尔类型 bool ,用于表示“是”与“否”判断。 基本数据类型以二进制的形式存储在计算机中。一个二进制位即为 1 比特。在绝大多数现代操作系统中,1 字节(byte)由 8 比特(bit)组成。 基本数据类型的取值范围取决于其占用的空间大小。下面以 Java 为例。 ‧ 整数类型 byte 占用 10 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版景、解题步骤 和示例问题等。 第 0 章 前言 www.hello‑algo.com 3 图 0‑1 本书主要内容 0.1.3 致谢 本书在开源社区众多贡献者的共同努力下不断完善。感谢每一位投入时间与精力的撰稿人,他们是(按照 GitHub 自动生成的顺序):krahets、coderonion、Gonglja、nuomi1、Reanon、justin‑tse、hpstory、 da 注。 ‧ 实践乃学习编程之最佳途径。强烈建议运行源代码并亲自敲代码。 ‧ 本书网页版的每个章节都设有评论区,欢迎随时分享你的疑惑与见解。 10 第 1 章 初识算法 Abstract 一位少女翩翩起舞,与数据交织在一起,裙摆上飘扬着算法的旋律。 她邀请你共舞,请紧跟她的步伐,踏入充满逻辑与美感的算法世界。 第 1 章 初识算法 www.hello‑algo.com 11 1.1 算法无处不在 ,用于表示小数。 ‧ 字符类型 char ,用于表示各种语言的字母、标点符号甚至表情符号等。 ‧ 布尔类型 bool ,用于表示“是”与“否”判断。 基本数据类型以二进制的形式存储在计算机中。一个二进制位即为 1 比特。在绝大多数现代操作系统中,1 字节(byte)由 8 比特(bit)组成。 基本数据类型的取值范围取决于其占用的空间大小。下面以 Java 为例。 ‧ 整数类型 byte 占用 10 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.0.0 Rust版、应用场景、解题步骤 和示例问题等。 第 0 章 前言 hello‑algo.com 3 图 0‑1 本书主要内容 0.1.3 致谢 本书在开源社区众多贡献者的共同努力下不断完善。感谢每一位投入时间与精力的撰稿人,他们是(按照 GitHub 自动生成的顺序):krahets、codingonion、nuomi1、Gonglja、Reanon、justin‑tse、danielsss、 这些内容更多关注。 ‧ 实践乃学习编程之最佳途径。强烈建议运行源代码并亲自敲代码。 ‧ 本书网页版的每个章节都设有评论区,欢迎随时分享你的疑惑与见解。 10 第 1 章 初识算法 � 一位少女翩翩起舞,与数据交织在一起,裙摆上飘扬着算法的旋律。 她邀请你共舞,请紧跟她的步伐,踏入充满逻辑与美感的算法世界。 第 1 章 初识算法 hello‑algo.com 11 1.1 算法无处不在 ,用于表示小数。 ‧ 字符类型 char ,用于表示各种语言的字母、标点符号甚至表情符号等。 ‧ 布尔类型 bool ,用于表示“是”与“否”判断。 基本数据类型以二进制的形式存储在计算机中。一个二进制位即为 1 比特。在绝大多数现代操作系统中,1 字节(byte)由 8 比特(bit)组成。 基本数据类型的取值范围取决于其占用的空间大小。下面以 Java 为例。 ‧ 整数类型 byte 占用 10 码力 | 383 页 | 17.61 MB | 1 年前3
Comprehensive Rust(简体中文) 202412程学员曾表示,他们认为在课程保 留一些间隙有助于更好地进行理解。 3. 找一间足以容纳全体线下学员的教室。建议的班级人数为 15-25 人。这样少的人数可以让大家能够 更轻松地提问,也可以让仅有一位的讲师有足够时间回答问题。确保教室里有讲师和学生用的桌子, 并能够坐下来使用笔记本电脑。特别地,讲师需要进行大量的现场编码工作,因此讲台是不需要的。 4. 课程当天,请提早到教室进行准备。建议直接在笔记本电脑上运行 Rust 中的并发 深入探究 Rust 中的并发 课程为期一天,旨在介绍传统并发和 async/await 并发。 你需要设置一个新 crate,下载所需的依赖项,做好课前准备。然后,你可以将示例复制/粘贴到 src/main.rs 中,以便对以下代码进行实验: cargo init concurrency cd concurrency cargo add tokio --features full when focus is in the text box. 如上所示,大多数代码示例都可修改。少数代码示例可能会因以下原因而不可修改: • 嵌入的 Playground 无法执行单元测试。将代码复制并粘贴到实际 Playground 中,以演示单元测 试。 • 嵌入的 Playground 会在离开页面后丢失编辑状态!因此,学员应使用本地安装的 Rust 或通过 Playground 解题。0 码力 | 359 页 | 1.33 MB | 10 月前3
Rust 语言学习笔记8、16、32、64 及 size。 因为浮点类型最少只能用 32 位来表示,因此只能有 f32 和 f64 来表示。 2.4.2.3 自适应类型 isize 和 usize 取决于你的操作系统的位数。简单粗暴一点比如 64 位电脑上就 是 64 位,32 位电脑上就是 32 位。 但是需要注意的是,不能因为电脑是 64 位的,而强行将它等同于 64,也就是 说 isize != i64,任何情况下你都需要强制转换。 可以直接调用 String 的 Clone 特性实现对内 存的值拷贝而不是简单的地址拷贝。 3.1.6 高级 copy 一旦一种类型实现了 Copy 特性,这就意味着这种类型可以通过的简单的位 (bits)拷贝实现拷贝。从前面知识我们知道“绑定”存在 move 语义(所有权转 移),但是,一旦这种类型实现了 Copy 特性,会先拷贝内容到新内存区域,然 后把新内存区域和这个标识符做绑定。 // 若条件`foo`或`bar`任意一个成立,则编译以下的 Item #[cfg(any(foo, bar))] fn need_foo_or_bar() { } // 针对 32 位的 Unix 系统 #[cfg(all(unix, target_pointer_width = "32"))] fn on_32bit_unix() { } // 若`foo`不成立时编译0 码力 | 117 页 | 2.24 MB | 1 年前3
Rust 程序设计语言简体中文版推断出 guess 应该是 String 类型,并不需要我们写出类型。另一方面,secret_number ,是数字类型。几个数字 类型拥有 1 到 100 之间的值:32 位数字 i32 ;32 位无符号数字 u32 ;64 位数字 i64 等等。 34/600 Rust 程序设计语言 简体中文版 Rust 默认使用 i32 ,所以它是 secret_number 的类型,除非增加类型信息,或任何能让 具体的数字类型,这里通过 let guess: u32 指定。guess 后面的冒号(: )告诉 Rust 我们指定了变量的类型。Rust 有一些内建的数字类型;u32 是一个无符号的 32 位整型。 对于不大的正整数来说,它是不错的默认类型,第三章还会讲到其他数字类型。 另外,程序中的 u32 注解以及与 secret_number 的比较,意味着 Rust 会推断出 secret_number 型和字符类型。你可能在其他语言中见过它们。让我们深入了解它们在 Rust 中是如何工作的。 整型 整数 是一个没有小数部分的数字。我们在第二章使用过 u32 整数类型。该类型声明表明,它 关联的值应该是一个占据 32 比特位的无符号整数(有符号整数类型以 i 开头而不是 u )。表 格 3-1 展示了 Rust 内建的整数类型。我们可以使用其中的任一个来声明一个整数值的类型。 表格 3-1: Rust 中的整型 47/6000 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0时,Rust 推断出 guess 应该是 String 类型,并不需要我们写出类型。另一方面,secret_number,是数字类型。几个数字类 型拥有 1 到 100 之间的值:32 位数字 i32;32 位无符号数字 u32;64 位数字 i64 等等。 Rust 默认使用 i32,所以它是 secret_number 的类型,除非增加类型信息,或任何能让 Rust 推断出不同数值类型的信息。这里错误的原因在于 Rust 具体的数字类型,这里通过 let guess: u32 指定。guess 后面的冒号(:)告诉 Rust 我们指定了变量的类型。Rust 有一些内建的数字类型;u32 是一个无符号的 32 位整型。 对于不大的正整数来说,它是不错的默认类型,第三章还会讲到其他数字类型。 另外,程序中的 u32 注解以及与 secret_number 的比较,意味着 Rust 会推断出 secret_number 型和字符类型。你可能在其他语言中见过它们。让我们深入了解它们在 Rust 中是如何工作的。 整型 整型 是一个没有小数部分的数字。我们在第二章使用过 u32 整数类型。该类型声明表明,它 关联的值应该是一个占据 32 比特位的无符号整数(有符号整数类型以 i 开头而不是 u)。表 格 3-1 展示了 Rust 内建的整数类型。我们可以使用其中的任一个来声明一个整数值的类型。 表格 3-1: Rust 中的整型 长度 有符号0 码力 | 562 页 | 3.23 MB | 25 天前3
Hello 算法 1.2.0 繁体中文 Rust 版景、解題 步驟和示例問題等。 第 0 章 前言 www.hello‑algo.com 3 圖 0‑1 本書主要內容 0.1.3 致謝 本書在開源社群眾多貢獻者的共同努力下不斷完善。感謝每一位投入時間與精力的撰稿人,他們是(按照 GitHub 自動生成的順序):krahets、coderonion、Gonglja、nuomi1、Reanon、justin‑tse、hpstory、 da ‧ 實踐乃學習程式設計之最佳途徑。強烈建議執行源程式碼並親自敲程式碼。 ‧ 本書網頁版的每個章節都設有評論區,歡迎隨時分享你的疑惑與見解。 10 第 1 章 初識演算法 Abstract 一位少女翩翩起舞,與資料交織在一起,裙襬上飄揚著演算法的旋律。 她邀請你共舞,請緊跟她的步伐,踏入充滿邏輯與美感的演算法世界。 第 1 章 初識演算法 www.hello‑algo.com 11 1 。假設我們需要查 詢一個拼音首字母為 ? 的字,通常會按照圖 1‑1 所示的方式實現。 1. 翻開字典約一半的頁數,檢視該頁的首字母是什麼,假設首字母為 ? 。 2. 由於在拼音字母表中 ? 位於 ? 之後,所以排除字典前半部分,查詢範圍縮小到後半部分。 3. 不斷重複步驟 1. 和步驟 2. ,直至找到拼音首字母為 ? 的頁碼為止。 圖 1‑1 查字典步驟 查字典這個小學生必備技能,0 码力 | 388 页 | 18.82 MB | 10 月前3
Rust分布式账务系统 - 胡宇开发调试部署 IDE JetBrains + Rust 插件 Gitlab CI/CD 心路历程 真刀实枪 – 文档工具 文档生成 CI/CD git page 作为文档 心路历程 吐槽点 ● Nightly 版本编译器: tikv , raft-rs ● 无官方库,官方库支持不成熟 ○ Kafka (第三方: https://github.com/kafka-rust/kafka-rust)0 码力 | 27 页 | 12.60 MB | 1 年前3
Comprehensive Rust(繁体中文). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 17.8 練習:ROT13 (迴轉 13 位) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 17.8.1 解決方案 . . . . . . . . . . . . . . . . . . . 181 IX Android 185 31 歡迎在 Android 中使用 Rust 186 32 設定 187 33 建構規則 188 33.1 Rust 二進位檔 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189 33.2 Rust 程式庫 . . . . . install cargo rust-src rustfmt 2.1 Rust 生態系統 Rust 生態系統包含多項工具,以下列出主要工具: • rustc:Rust 編譯器,可將 .rs 檔案轉換成二進位檔和其他中繼格式。 • cargo: the Rust dependency manager and build tool. Cargo knows how to download dependencies0 码力 | 358 页 | 1.41 MB | 10 月前3
共 19 条
- 1
- 2













