Hello 算法 1.2.0 简体中文 Rust 版4.2 链表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.3 列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 4.4 内存与缓存 * #[allow(unused)] fn linear(n: i32) { // 长度为 n 的数组占用 O(n) 空间 let mut nums = vec![0; n as usize]; // 长度为 n 的列表占用 O(n) 空间 let mut nodes = Vec::new(); for i in 0..n { nodes.push(ListNode::new(i)) } // 长度为 n quadratic(n: i32) { // 矩阵占用 O(n^2) 空间 let num_matrix = vec![vec![0; n as usize]; n as usize]; // 二维列表占用 O(n^2) 空间 let mut num_list = Vec::new(); for i in 0..n { let mut tmp = Vec::new(); for j in 00 码力 | 387 页 | 18.51 MB | 10 月前3
 Hello 算法 1.1.0 Rust版4.2 链表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.3 列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 4.4 内存与缓存 * #[allow(unused)] fn linear(n: i32) { // 长度为 n 的数组占用 O(n) 空间 let mut nums = vec![0; n as usize]; // 长度为 n 的列表占用 O(n) 空间 let mut nodes = Vec::new(); for i in 0..n { nodes.push(ListNode::new(i)) } // 长度为 n quadratic(n: i32) { // 矩阵占用 O(n^2) 空间 let num_matrix = vec![vec![0; n as usize]; n as usize]; // 二维列表占用 O(n^2) 空间 let mut num_list = Vec::new(); for i in 0..n { let mut tmp = Vec::new(); for j in 00 码力 | 388 页 | 18.50 MB | 1 年前3
 Hello 算法 1.0.0 Rust版4.2 链表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 4.3 列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79 4.4 内存与缓存 * #[allow(unused)] fn linear(n: i32) { // 长度为 n 的数组占用 O(n) 空间 let mut nums = vec![0; n as usize]; // 长度为 n 的列表占用 O(n) 空间 let mut nodes = Vec::new(); for i in 0..n { nodes.push(ListNode::new(i)) } // 长度为 n quadratic(n: i32) { // 矩阵占用 O(n^2) 空间 let num_matrix = vec![vec![0; n as usize]; n as usize]; // 二维列表占用 O(n^2) 空间 let mut num_list = Vec::new(); for i in 0..n { let mut tmp = Vec::new(); for j in 00 码力 | 383 页 | 17.61 MB | 1 年前3
 Rust 程序设计语言简体中文版............................................................................ 166 8.1. 使用 Vector 储存列表 .................................................................................................. Rust 的模块(module)系统,其中的私有性规则用来组织代码和公开的 API(应 用程序接口)。第 8 章讨论标准库提供的常见集合数据结构,例如 Vector(向量)、字符串和 Hash Map(散列表)。第 9 章探索 Rust 的错误处理的理念与技术。 第 10 章深入介绍泛型(generic)、Trait 和生命周期(lifetime),这些功能让你能够定义适用 于多种类型的代码。第 11 想象成小蟹钳,可以夹住合适的值。当打印变量的值时,变量名可以写进大括号中。当打印表 达式的执行结果时,格式化字符串(format string)中大括号中留空,格式化字符串后跟逗号 分隔的需要打印的表达式列表,其顺序与每一个空大括号占位符的顺序一致。在一个 println! 调用中打印变量和表达式的值看起来像这样: let x = 5; let y = 10; println!("x = {x}0 码力 | 600 页 | 12.99 MB | 1 年前3
 Rust 程序设计语言 简体中文版 1.85.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152 8.1. 使用 Vector 储存列表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Rust 的模块(module)系统,其中的私有性规则用来组织代码和公开的 API(应 用程序接口)。第八章讨论标准库提供的常见集合数据结构,例如 Vector(向量)、字符串和 Hash Map(散列表)。第九章探索 Rust 的错误处理的理念与技术。 第十章深入介绍泛型(generic)、Trait 和生命周期(lifetime),这些功能让你能够定义适用 于多种类型的代码。第十一章全面讲述了测试,因为就算 本书不会假设你使用何种工具来编写 Rust 代码。几乎任何文本编辑器都可以搞定!然而,很 多文本编辑器和集成开发环境(IDE)内置了 Rust 支持。你总是可以在 Rust 官网的工具页面 找到很多相对流行的编辑器和 IDE 列表。 离线使用本书 在一些示例中,我们将会使用标准库之外的 Rust 包。要运行这些示例,你需要保持网络连接, 或者事先下载好这些依赖。要提前下载依赖,可以运行以下命令。(我们稍后会详细解释 cargo0 码力 | 562 页 | 3.23 MB | 1 月前3
 Hello 算法 1.2.0 繁体中文 Rust 版2 二元樹走訪 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146 7.3 二元樹陣列表示 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151 7.4 二元搜尋樹 . . . . . 在計算機世界中,雜湊表如同一位聰慧的圖書管理員。 他知道如何計算索書號,從而可以快速找到目標圖書。 第 6 章 雜湊表 www.hello‑algo.com 116 6.1 雜湊表 雜湊表(hash table),又稱散列表,它透過建立鍵 key 與值 value 之間的對映,實現高效的元素查詢。具體而 言,我們向雜湊表中輸入一個鍵 key ,則可以在 ?(1) 時間內獲取對應的值 value 。 如圖 6‑1 所示,給定 :所有節點被訪問一次,使用 ?(?) 時間。 ‧ 空間複雜度為 ?(?) :在最差情況下,即樹退化為鏈結串列時,遞迴深度達到 ? ,系統佔用 ?(?) 堆 疊幀空間。 7.3 二元樹陣列表示 在鏈結串列表示下,二元樹的儲存單元為節點 TreeNode ,節點之間透過指標相連線。上一節介紹了鏈結串列 表示下的二元樹的各項基本操作。 那麼,我們能否用陣列來表示二元樹呢?答案是肯定的。 7.30 码力 | 388 页 | 18.82 MB | 10 月前3
 Rust 语言学习笔记单个标识符代表属性名,后面紧跟着一个=,然后再跟着一个 Value,组成一 个键值对,如#[link(name = "openssl")] 3.单个标识符代表属性名,后面跟着一个逗号隔开的子属性的列表,如 #[cfg(and(unix, not(windows)))] 5.1.2 几种常见的属性 官方的 attribute 文档: https://doc.rust-lang.org/ 当前版本号,这里遵循 semver 标准,也就是语义化版本控制标准。 version = "0.1.0" # the current version, obeying semver # 软件所有作者列表 authors = ["you@example.com"] # 非常有用的一个字段,如果要自定义自己的构建工作流, # 尤其是要调用外部工具来构建其他本地语言(C、C++、D 等)开发的软件包时。 [features]段落中的字段被用于条件编译选项或者是可选依赖。例如: [package] name = "awesome" [features] # 此字段设置了可选依赖的默认选择列表, # 注意这里的"session"并非一个软件包名称, # 而是另一个 featrue 字段 session default = ["jquery", "uglifier", "session"]0 码力 | 117 页 | 2.24 MB | 1 年前3
 Comprehensive Rust(简体中文) 202412crate that both the client and server can depend on. 34.1.7 更改 API 让我们扩展 API 以提供更多功能:我们希望允许客户端指定生日贺卡的行列表: package com.example.birthdayservice; 195 /** Birthday service interface. */ interface IBirthdayService Rust 目标上添加 deps。稍后,我们通过该操作来使用第三方代码。 您必须 同 指定 crate 根目录 和完整的源代码列表。crate_root 是供 Rust 编译器使用的文件,表 示编译单元的根文件,通常为 lib.rs。sources 是所有源文件的完整列表,ninja 需要用它来确定 何时该进行重新构建。 (在 Rust 中,并 不 存 在 所 谓 的 Rust source_set,因 个模块,内容涵盖 Rust 语法和基本结构。 • 通过大量的链表学习 Rust:通过实现几种不同类型的列表结构,深入探索 Rust 的内存管理规则。 如需更多 Rust 图书,请查看 Rust 小册。 357 第 70 部分 鸣谢 本课中的资料以众多优秀的 Rust 文档资源为基础。如需查看实用资源的完整列表,请参阅关于其他资源 的页面。 The material of Comprehensive0 码力 | 359 页 | 1.33 MB | 10 月前3
 硬件创业公司的Rust应用和转型 - 陈昱衡Slint更多应用 Slint尝试 未来望 胶囊测温仪 Slint踩坑 开荒 Flickable 底部图层按键/滚轮 触发 图片切换时直接改图片地址导致卡顿 数据无法正常渲染 图表无支持,列表表格等支持弱 。。。 轻量化,高效率 多平台多语言支持 团队未来愿景 类QML的语法 Cargo 社区 胶囊测温仪 Slint踩坑 开荒 分页表格 悬浮球 隐藏页面 Tab滑动页面0 码力 | 23 页 | 4.95 MB | 1 年前3
 洛佳 组件化驱动、ROM运行环境与RustSBI第 02 部分 裸机和引导程序的ROM阶段 高级语言环境 初始化bss段、data段, 加载栈寄存器,构成高级 语言运行的最小环境 生成镜像结构 外设和时钟 提供具备所有权的外设 列表,提供ROM初始化 完成的时钟配置 编译时生成镜像头,通 常包含处理器配置、时 钟和闪存配置等部分 #[entry] 过程宏 • 过程宏是卫生宏,完成语法树间的转 换,此处用于将main函数转换为固0 码力 | 21 页 | 3.12 MB | 1 年前3
共 14 条
- 1
 - 2
 













