Hello 算法 1.2.0 简体中文 Rust 版两年前,我在力扣上分享了“剑指 Offer”系列题解,受到了许多读者的鼓励和支持。在与读者交流期间,我 最常被问的一个问题是“如何入门算法”。逐渐地,我对这个问题产生了浓厚的兴趣。 两眼一抹黑地刷题似乎是最受欢迎的方法,简单、直接且有效。然而刷题就如同玩“扫雷”游戏,自学能力 强的人能够顺利将地雷逐个排掉,而基础不足的人很可能被炸得满头是包,并在挫折中步步退缩。通读教材 也是一种常见做法,但对于面向求职的人来说, 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 “知识地图”,带你了解不同“地雷”的形状、大小和分布位置,让你掌握各种“排雷方法”。有了这些本领, 相信你可以更加自如地刷题和阅读文献,逐步构建起完整的知识体系。 我深深赞同费曼教授所言:“Knowledge isn’t free. You have to pay attention.”从这个意义上看,这本 书并非完 交流讨论中共同进步。 0.1.1 读者对象 若你是算法初学者,从未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与 不会之间反复横跳,那么本书正是为你量身定制的! 如果你已经积累一定的刷题量,熟悉大部分题型,那么本书可助你回顾与梳理算法知识体系,仓库源代码可 以当作“刷题工具库”或“算法字典”来使用。 若你是算法“大神”,我们期待收到你的宝贵建议,或者一起参与创作。0 码力 | 387 页 | 18.51 MB | 10 月前3
Hello 算法 1.1.0 Rust版两年前,我在力扣上分享了“剑指 Offer”系列题解,受到了许多读者的鼓励和支持。在与读者交流期间,我 最常被问的一个问题是“如何入门算法”。逐渐地,我对这个问题产生了浓厚的兴趣。 两眼一抹黑地刷题似乎是最受欢迎的方法,简单、直接且有效。然而刷题就如同玩“扫雷”游戏,自学能力 强的人能够顺利将地雷逐个排掉,而基础不足的人很可能被炸得满头是包,并在挫折中步步退缩。通读教材 也是一种常见做法,但对于面向求职的人来说, 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 “知识地图”,带你了解不同“地雷”的形状、大小和分布位置,让你掌握各种“排雷方法”。有了这些本领, 相信你可以更加自如地刷题和阅读文献,逐步构建起完整的知识体系。 我深深赞同费曼教授所言:“Knowledge isn’t free. You have to pay attention.”从这个意义上看,这本 书并非完 在两日内得到回复。 0.1.1 读者对象 若你是算法初学者,从未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与 不会之间反复横跳,那么本书正是为你量身定制的! 如果你已经积累一定的刷题量,熟悉大部分题型,那么本书可助你回顾与梳理算法知识体系,仓库源代码可 以当作“刷题工具库”或“算法字典”来使用。 若你是算法“大神”,我们期待收到你的宝贵建议,或者一起参与创作。0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.0.0 Rust版两年前,我在力扣上分享了“剑指 Offer”系列题解,受到了许多读者的鼓励和支持。在与读者交流期间,我 最常被问的一个问题是“如何入门算法”。逐渐地,我对这个问题产生了浓厚的兴趣。 两眼一抹黑地刷题似乎是最受欢迎的方法,简单、直接且有效。然而刷题就如同玩“扫雷”游戏,自学能力 强的人能够顺利将地雷逐个排掉,而基础不足的人很可能被炸得满头是包,并在挫折中步步退缩。通读教材 也是一种常见做法,但对于面向求职的人来说, 优解,也至少是一次积极的尝试。本书虽然不足以让你直接拿到 Offer,但会引导你探索数据结构与算法的 “知识地图”,带你了解不同“地雷”的形状、大小和分布位置,让你掌握各种“排雷方法”。有了这些本领, 相信你可以更加自如地刷题和阅读文献,逐步构建起完整的知识体系。 我深深赞同费曼教授所言:“Knowledge isn’t free. You have to pay attention.”从这个意义上看,这本 书并非完 在两日内得到回复。 0.1.1 读者对象 若你是算法初学者,从未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与 不会之间反复横跳,那么本书正是为你量身定制的! 如果你已经积累一定的刷题量,熟悉大部分题型,那么本书可助你回顾与梳理算法知识体系,仓库源代码可 以当作“刷题工具库”或“算法字典”来使用。 若你是算法“大神”,我们期待收到你的宝贵建议,或者一起参与创作。0 码力 | 383 页 | 17.61 MB | 1 年前3
Rust算法教程 The Algos (algorithms)course.rs/print.html 268/270 LeetCode题解 ⽬前⽹上⽤Rust刷LeetCode的题解相对较少且很少有详细解释,为此在这本算法书⾥我们希望能 够打破这⼀僵局,写出⼀份让每个⼈都能看懂的LeetCode题解。暂定计划按题号顺序来,每⽇⼀ 题,尽可能做到每⼀题都附带详细过程,如有不⾜之处,也欢迎⼤家指出和提出PR。 2024/3/7 20:44 Rust算法教程 https://algo.course.rs/print.html 269/270 1. 两数之和 题⽬链接: 两数之和 相信每个刷过LeetCode的⼈永远也忘不了这道题(就想当年背单词书永远也忘不了书中的第⼀个 单词abandon哈哈哈),但是这道题⽤Rust来写也并不是那么简单,尤其是对于Rust新⼿,相信 看完这道题你对Rust中的⼀些⼩细节会有更深的理解。 解法⼀ 简单粗暴,双重循环,遍历所有的⼆元组直到找到符合题⽬要求的结果。0 码力 | 270 页 | 8.46 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 Rust 版兩年前,我在力扣上分享了“劍指 Offer”系列題解,受到了許多讀者的鼓勵與支持。在與讀者交流期間,我 最常被問到的一個問題是“如何入門演算法”。漸漸地,我對這個問題產生了濃厚的興趣。 兩眼一抹黑地刷題似乎是最受歡迎的方法,簡單、直接且有效。然而刷題就如同玩“踩地雷”遊戲,自學能 力強的人能夠順利將地雷逐個排掉,而基礎不足的人很可能被炸得焦頭爛額,並在挫折中步步退縮。通讀教 材也是一種常見做法,但對於面向求職的人來說 佳解,也至少是一種積極的嘗試。本書雖然不足以讓你直接拿到 Offer,但會引導你探索資料結構與演算法 的“知識地圖”,帶你了解不同“地雷”的形狀、大小與分布位置,讓你掌握各種“排雷方法”。有了這些本 領,相信你可以更加自如地刷題與閱讀文獻,逐步構建起完整的知識體系。 我深深認同費曼教授所言:“Knowledge isn’t free. You have to pay attention.”從這個意義上看,這本 書並非完 中共同進步。 0.1.1 讀者物件 若你是演算法初學者,從未接觸過演算法,或者已經有一些刷題經驗,對資料結構與演算法有模糊的認識, 在會與不會之間反覆橫跳,那麼本書正是為你量身定製的! 如果你已經積累一定的刷題量,熟悉大部分題型,那麼本書可助你回顧與梳理演算法知識體系,倉庫源程式 碼可以當作“刷題工具庫”或“演算法字典”來使用。 若你是演算法“大神”,我們期待收到你的寶貴建議,或者一起參與創作。0 码力 | 388 页 | 18.82 MB | 10 月前3
尝试用RUST写教学操作系统– RUST – … 2 3 各位老师所教的课程信息统计 计算机组成原理 编译原理 操作系统 其他 A B C D 提交 多选题 1分 此题未设答案 面临的问题 • 教学的要求 – 简洁 • 实验环境:Nachos、XV6、ucore • CPU:X86、MIPS、ARM、RISC-V • 语言:汇编、C、… – 真实 – 汇编 – C – Rust – … – 什么是适合内核开发的语言特征? 21 22 您认为系统软件教学应该选择什么程序设计语言? 作答 正常使用主观题需2.0以上版本雨课堂 主观题 10分 讨论时间 230 码力 | 23 页 | 1.53 MB | 1 年前3
Rust OS 开源操作系统训练营的教与学-0615-李明(清华大学、中科院、北理工等...) 训练营的总体介绍 推荐到合作单位的 暑期实习 (2个月) 训练营的四阶段培养目标和要求 Rust 语言编程 RISC-V体系结构 一阶段 完成94道Rustlings编程题 (2周) OS 大实验 rCore/uCore 内核 二阶段 完成5个OS编程大实验 (2周) ArceOS 组件化 操作系统 三阶段 Hypervisor 虚拟化技术 四阶段0 码力 | 26 页 | 2.62 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0信息检查代码中所用到的具体类 型是否提供了正确的行为。在动态类型语言中,如果我们调用了一个未定义的方法,会在运行 时出现错误。Rust 将这些错误移动到了编译时,甚至在代码能够运行之前就强迫我们修复问 题。另外,我们也无需编写运行时检查行为的代码,因为在编译时就已经检查过了。这样既提 升了性能又不必放弃泛型的灵活性。 206/562Rust 程序设计语言 简体中文版 生命周期确保引用有效 生命周 14-1:add_one 函数的文档注释 HTML 常用(文档注释)部分 示例 14-1 中使用了 # Examples Markdown 标题在 HTML 中创建了一个以 “Examples” 为标 题的部分。其他一些 crate 作者经常在文档注释中使用的部分有: • Panics:这个函数可能会 panic! 的场景。并不希望程序崩溃的函数调用者应该确保他们不 会在这些情况下调用此函数。 • `threads` (bin "threads") due to 1 previous error Rust 会推断如何捕获 v,因为 println! 只需要 v 的引用,闭包尝试借用 v。然而这有一个问 题:Rust 不知道这个新建线程会执行多久,所以无法知晓对 v 的引用是否一直有效。 示例 16-4 展示了一个 v 的引用很有可能不再有效的场景: 文件名:src/main.rs use std::thread;0 码力 | 562 页 | 3.23 MB | 28 天前3
Rust 程序设计语言简体中文版信息检查代码中所用到的具体类 型是否提供了正确的行为。在动态类型语言中,如果我们调用了一个未定义的方法,会在运行 时出现错误。Rust 将这些错误移动到了编译时,甚至在代码能够运行之前就强迫我们修复问 题。另外,我们也无需编写运行时检查行为的代码,因为在编译时就已经检查过了。这样既提 升了性能又不必放弃泛型的灵活性。 225/600 Rust 程序设计语言 简体中文版 1 0 . 3 . 14-1:add_one 函数的文档注释 HTML 常用(文档注释)部分 示例 14-1 中使用了 # Examples Markdown 标题在 HTML 中创建了一个以 “Examples” 为标 题的部分。其他一些 crate 作者经常在文档注释中使用的部分有: • Panics:这个函数可能会 panic! 的场景。并不希望程序崩溃的函数调用者应该确保他们不 会在这些情况下调用此函数。 这段代码尝试将 receiver 传递给多个 Worker 实例。这是不行的,回忆第十六章:Rust 所提 供的信道实现是多 生产者,单 消费者 的。这意味着不能简单的克隆信道的消费端来解决问 题。我们也不希望将一个消息向多个消费者发送多次;我们希望有一个消息列表和多个 worker 这样每个消息就只会处理一次。 另外,从信道队列中取出任务涉及到修改 receiver ,所以这些线程需要一个能安全的共享和0 码力 | 600 页 | 12.99 MB | 1 年前3
Comprehensive Rust(简体中文) 202412该语句实质上是一种简写形式,表示如果某个类型对于共享使用是线程安全的,那么跨线程传递对该类型 的引用也是线程安全的。 这是因为如果某个类型为 Sync,则意味着它可以在多个线程之间共享,而不存在数据争用或其他同步问 题的风险,因此将其移动到另一个线程是安全的。对该类型的引用同样可以安全地移动到另一个线程,因 为它引用的数据可以从任何线程安全地访问。 312 60.3 示例 Send + Sync 你遇到的类型大都属于0 码力 | 359 页 | 1.33 MB | 10 月前3
共 10 条
- 1













