Rust 程序设计语言简体中文版........................................................................ 167 8.2. 使用字符串储存 UTF-8 编码的文本 ............................................................................. 172 8.3. 使用 Hash Map 于多种类型的代码。第 11 章全面讲述了测试,,因为就算 Rust 有安全保证,也需要测试确保 程序逻辑正确。第 12 章中将会构建我们自己的 grep 命令行工具的功能子集实现,用于在文 件中搜索文本。为此会用到之前章节讨论的很多概念。 第 13 章探索闭包(closure)和迭代器(iterator),这两个 Rust 特性来自函数式编程语言。 第 14 章会深入探讨 Cargo 并介绍分享代码库的最佳实践。第 main 函数中有如下代码: println!("Hello, world!"); 16/600 Rust 程序设计语言 简体中文版 这行代码完成这个简单程序的所有工作:在屏幕上打印文本。这里有四个重要的细节需要注 意。首先 Rust 的缩进风格使用 4 个空格,而不是 1 个制表符(tab)。 第二,println! 调用了一个 Rust 宏(macro)。如果是调用函数,则应输入0 码力 | 600 页 | 12.99 MB | 1 年前3
Hello 算法 1.1.0 Rust版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 第 3 章 数据结构 51 3.1 数据结构分类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2 基本数据类型 . . . . 2 内容结构 本书的主要内容如图 0‑1 所示。 ‧ 复杂度分析:数据结构和算法的评价维度与方法。时间复杂度和空间复杂度的推算方法、常见类型、示 例等。 ‧ 数据结构:基本数据类型和数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据 结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。 ‧ 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤 刷题计划请见此 GitHub 仓库。 3. 阶段三:搭建知识体系。在学习方面,我们可以阅读算法专栏文章、解题框架和算法教材,以不断丰富 知识体系。在刷题方面,可以尝试采用进阶刷题策略,如按专题分类、一题多解、一解多题等,相关的 刷题心得可以在各个社区找到。 如图 0‑8 所示,本书内容主要涵盖“阶段一”,旨在帮助你更高效地展开阶段二和阶段三的学习。 第 0 章 前言 hello‑algo0 码力 | 388 页 | 18.50 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Rust 版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 第 3 章 数据结构 51 3.1 数据结构分类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2 基本数据类型 . . . . 2 内容结构 本书的主要内容如图 0‑1 所示。 ‧ 复杂度分析:数据结构和算法的评价维度与方法。时间复杂度和空间复杂度的推算方法、常见类型、示 例等。 ‧ 数据结构:基本数据类型和数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据 结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。 ‧ 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤 刷题计划请见此 GitHub 仓库。 3. 阶段三:搭建知识体系。在学习方面,我们可以阅读算法专栏文章、解题框架和算法教材,以不断丰富 知识体系。在刷题方面,可以尝试采用进阶刷题策略,如按专题分类、一题多解、一解多题等,相关的 刷题心得可以在各个社区找到。 如图 0‑8 所示,本书内容主要涵盖“阶段一”,旨在帮助你更高效地展开阶段二和阶段三的学习。 第 0 章 前言 www.hello‑algo0 码力 | 387 页 | 18.51 MB | 11 月前3
Hello 算法 1.0.0 Rust版. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 第 3 章 数据结构 51 3.1 数据结构分类 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52 3.2 基本数据类型 . . . . 2 内容结构 本书的主要内容如图 0‑1 所示。 ‧ 复杂度分析:数据结构和算法的评价维度与方法。时间复杂度和空间复杂度的推算方法、常见类型、示 例等。 ‧ 数据结构:基本数据类型和数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据 结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。 ‧ 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤 3~5 轮的重复后,就能将其牢记在心。 3. 阶段三:搭建知识体系。在学习方面,我们可以阅读算法专栏文章、解题框架和算法教材,以不断丰富 知识体系。在刷题方面,可以尝试采用进阶刷题策略,如按专题分类、一题多解、一解多题等,相关的 刷题心得可以在各个社区找到。 如图 0‑8 所示,本书内容主要涵盖“阶段一”,旨在帮助你更高效地展开阶段二和阶段三的学习。 第 0 章 前言 hello‑algo0 码力 | 383 页 | 17.61 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153 8.2. 使用字符串储存 UTF-8 编码的文本 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 定义适用 于多种类型的代码。第十一章全面讲述了测试,因为就算 Rust 有安全保证,也需要测试确保 程序逻辑正确。第十二章中将会构建我们自己的 grep 命令行工具的功能子集实现,用于在文 件中搜索文本。为此会用到之前章节讨论的很多概念。 第十三章探索闭包(closure)和迭代器(iterator),这两个 Rust 特性来自函数式编程语言。 第十四章会深入探讨 Cargo 并介绍分享代码库的最佳实践。第十五章讨论标准库提供的智能 序接口 (application programming interface,API)文档! 文本编辑器和集成开发环境(Integrated Development Environments, IDE) 本书不会假设你使用何种工具来编写 Rust 代码。几乎任何文本编辑器都可以搞定!然而,很 多文本编辑器和集成开发环境(IDE)内置了 Rust 支持。你总是可以在 Rust 官网的工具页面 找到很多相对流行的编辑器和0 码力 | 562 页 | 3.23 MB | 1 月前3
Comprehensive Rust(简体中文) 202412Playground 上测试上述代码。 27.3 编译器 Lint 和 Clippy Rust 编译器会生成出色的错误消息,并提供实用的内置 lint 功能。Clippy 提供了更多 lint 功能,采用按 组分类方式,并可按项目灵活启用。 157 fn main() { let x = 3; while (x < 70000) { x *= 2; } println!("X probably fits closedir(3) 您还需要浏览“std::ffi”模块。在下方,您会发现完成这个练习所需的多种字符串类型: 类型 编码 使用 “str”和“String” UTF-8 用 Rust 进行文本处理 “CStr”和“CString” 以空字符结尾 与 C 函数通信 “OsStr”和“OsString” 特定于操作系统 与操作系统通信 您将在以下所有类型之间进行转换: • 将 &str pin21().set()); loop {} } • SVD(系统视图描述)文件通常是由芯片供应商提供的 XML 文件,用于描述设备的内存映射。 – 这些文件按照外围设备、寄存器、字段和值进行组织分类,其中包含名称、内容描述、地址等信 息。 – 由于 SVD 文件常常存在错误和不完整的情况,因此有许多项目会修复这些错误,补充缺失的 相关信息,并发布生成的 crate。 • cortex-m-rt0 码力 | 359 页 | 1.33 MB | 11 月前3
Rust 语言学习笔记API 文档注释的内容,他们意在让对库感兴趣的程序员理解如何 使用 这个 crate,而不是它是如何被 实现 的。 文档注释使用三斜杠 /// 而不是两斜杆并支持 Markdown 注解来格式化文本。 文档注释就位于需要文档的项的之前。 模块注释使用 //! ,行注释使用 // 模块注释和文档注释用起来非常舒服的,远比/* */舒服,IDEA 对它支持很好, 提供自动换行。 2.2 repository = "..." # 顾名思义,此字段指向的文件就是传说中的 ReadMe, # 并且,此文件的内容最终会保存在注册表数据库中。 readme = "..." # 用于分类和检索的关键词。 keywords = ["...", "..."] # 软件包的许可证,必须是 cargo 仓库已列出的已知的标准许可证。 license = "..." # 软件包的非标许可证书对应的文件路径。0 码力 | 117 页 | 2.24 MB | 1 年前3
简谈 Rust 与国密 TLS - 王江桐Framework #4 华为 Ylong Rust 密码库 国密算法总览 Overview to Shangmi Cryptography Section #1 • 密码算法安全目标 • 密码算法分类 • 国密套件总览 密码算法安全目标 Security Goals Rust China Conf 2022 – 2023, Shanghai, China • 通常来说,通过加密方式,对于信息的传输,我们希望达成以下五个目标: 确保信息来自正确身份的对象 完整性(Integrity) 信息没有被篡改 接入控制(Access control) 避免资源滥用 可获性(Availability) 资源可以被使用 密码算法分类与应用 Categories and Applications of Cryptography Rust China Conf 2022 – 2023, Shanghai, China 国密概述 4%是buffer问题,17.7%是资源管理问题; • 对于CVSS评分为 7.0 - 10.0 的严重错误中,只有 3.57% - 11.11% 的漏洞是密码学相关,意味着其他的 漏洞更多出自系统内存错误以及其他分类; • 密码系统问题发现时间长,中位数为4.18年; • 大型的C/C++项目很难保证代码安全性; • 以 OpenSSL 为例,平均每1000行代码就会引入一个攻击点,具有安全漏洞。 密码系统实现的潜在问题0 码力 | 44 页 | 3.70 MB | 1 年前3
Rust HTTP 协议栈在终端通信场景的实践 - 胡凯Conf 2022 – 2023, Shanghai, China Rust China Conf 2022 – 2023, Shanghai, China HTTP 协议介绍 HTTP 协议,即超文本传输协议(HyperText Transfer Protocol)是一种用于分布式、协作式和超媒体 信息系统的应用层协议。 HTTP 是一个客户端(用户)和服务端(网站)之间请求和应答的标准。 Rust • 报文基本格式不 再变化 Rust China Conf 2022 – 2023, Shanghai, China HTTP 协议介绍 HTTPS 协议 = HTTP 协议 + TLS 超文本传输安全协议(英语:HyperText Transfer Protocol Secure,缩写:HTTPS)是一种通过计算 机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。0 码力 | 26 页 | 1.25 MB | 1 年前3
洛佳 组件化驱动、ROM运行环境与RustSBI开源标准抽象的功能,使用抽象规定 的调用方法。本芯片外设专属的功能 也可通过专有函数使用; • 用户代码简短易懂,容易编写和调 试,降低开发成本。 *BL808组件化驱动操作GPIO按钮和灯 组件化外设的分类和设计方法 通 用 连 接 外 设 U A R T 、 S P I 和 I 2 C 等 , 通 过 互 斥 I O 引 脚 划 分 资 源 , 抽 象 接 口 , 使 用 片 外 外 设0 码力 | 21 页 | 3.12 MB | 1 年前3
共 13 条
- 1
- 2













