Rust 程序设计语言 简体中文版 1.85.0
语言的实战介绍,我们会构建一个猜数字游戏。 我们会站在较高的层次介绍一些概念,而后续章节将提供更多细节。如果你希望立刻就动手实 践一下,第二章是开始的好地方。第三章介绍 Rust 中类似其他编程语言的特性,第四章会学 习 Rust 的所有权系统。如果你是一个特别细致的学习者,喜欢在进入下一环节之前学习每一 个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 的一个主要优势就是安全而简单的操纵引用。完成 当前程序并不需要了解如此多细节。现在,我们只需知道它像变量一样,默认是不可变的。因 此,需要写成 &mut guess 来使其可变,而不是 &guess。(第四章会更全面地讲解引用。) 使用 Result 类型来处理潜在的错误 我们还没有完全分析完这行代码。虽然我们已经讲到了第三行代码,但要注意:它仍是逻辑行 (虽然换行了但仍是语句)的一部分。后一部分是这个方法(method): 新概念:let、match、函数、使用外部 crate 等等, 接下来的几章,你会继续深入学习这些概念。第三章介绍大部分编程语言都有的概念,比如变 量、数据类型和函数,以及如何在 Rust 中使用它们。第四章探索所有权(ownership),这是 一个 Rust 同其他语言大不相同的特性。第五章讨论结构体和方法的语法,而第六章解释枚举。 37/562Rust 程序设计语言 简体中文版 常见编程概念0 码力 | 562 页 | 3.23 MB | 10 天前3Rust 程序设计语言简体中文版
的一个主要优势就是安全而简单的操纵引用。完成 当前程序并不需要了解如此多细节。现在,我们只需知道它像变量一样,默认是不可变的。因 此,需要写成 &mut guess 来使其可变,而不是 &guess 。(第四章会更全面的解释引用。) 使用 Result 类型来处理潜在的错误 我们还没有完全分析完这行代码。虽然我们已经讲到了第三行代码,但要注意:它仍是逻辑行 (虽然换行了但仍是语句)的一部分。后一部分是这个方法(method): 新概念:let 、match 、函数、使用外部 crate 等等, 接下来的几章,你会继续深入学习这些概念。第三章介绍大部分编程语言都有的概念,比如变 量、数据类型和函数,以及如何在 Rust 中使用它们。第四章探索所有权(ownership),这是 一个 Rust 同其他语言大不相同的功能。第五章讨论结构体和方法的语法,而第六章侧重解释 枚举。 41/600 Rust 程序设计语言 简体中文版 3 我们将数组的值写成在方括号内,用逗号分隔: 文件名:src/main.rs fn main() { let a = [1, 2, 3, 4, 5]; } 当你想要在栈(stack)而不是在堆(heap)上为数据分配空间(第四章将讨论栈与堆的更多 内容),或者是想要确保总是有固定数量的元素时,数组非常有用。但是数组并不如 vector 类 型灵活。vector 类型是标准库提供的一个 允许 增长和缩小长度的类似数组的集合类型。当不0 码力 | 600 页 | 12.99 MB | 1 年前3C++高性能并行编程与优化 - 课件 - 17 由浅入深学习 map 容器
insert_or_assign(key, val) 不覆盖写入,要用 m.insert({key, val}) 判断是否存在,用 m.count(key) 若存在则删除,用 m.erase(key) 第四章:迭代与遍历 物理格式 逻辑格式 面壁者罗辑监督你鞋习 ! 面壁者罗辑监督你鞋习 ! map 的元素类型是…… • set::value_type 是 V 。 • map ::value_type 就是说,苦劳都是 K 的,功劳都是 V 的。就这两点区别,示意图: k k k k k k k k k k k k v v v v v v set map 第四章:哈希散列表 高效的查找离不开我 高效的查找离不开我 unordered_set 查找为什么高效 • 为什么哈希散列表 unorered_set 会比线性数组 vector 在查找这一点上更高效? 0 码力 | 90 页 | 8.76 MB | 1 年前3Rust 语言学习笔记
..................... 38 3.4.2 涉及到函数和结构体的借用检查器 ........................................... 39 第四章 面向对象编程 ............................................................................... 43 4.1 面向对象数据结构 'b) // 成立 上面是成立的,所以可以编译通过。 3.4.2.2 结构体中的生命周期 在 struct 中 Lifetime 同样重要。关于 rust 中 struct 使用请查看第四章。 我们来定义一个 Person 结构体。 struct Person { age: &u8, } 编译时我们会得到一个 error::2:8: 2:12 error: Lifetime 同理。 其他无论在函数还是在 struct 中,甚至在 enum 中,Lifetime 理论知识都是一 样的。希望大家可以慢慢体会和吸收,做到举一反三。 第四章 面向对象编程 4.1 面向对象数据结构 4.1.1 元祖 元祖表示一个大小、类型固定的有序数据组。 let y = (2, "hello world"); let x: (i32 0 码力 | 117 页 | 2.24 MB | 1 年前3简明 X86 汇编语言教程
.............................................................................................25 第四章 利用子程序与中断.......................................................................................... 本章中介绍了内存的操作的一些入门知识。限于篇幅,我不打算展开细讲指令,如 cmps*, lods*,stos*,等等。这些指令的用法和前面介绍的 movs*基本一样,只是有不同的作用而 已。 第四章 利用子程序与中断 已经掌握了汇编语言?没错,你现在已经可以去破译别人代码中的秘密。然而,我们还 有一件重要的东西没有提到,那就是子程序和中断。这两件东西是如此的重要,以至于你的 程序几乎不可能离开它们。0 码力 | 63 页 | 598.28 KB | 1 年前3MoonBit月兔编程语言 现代编程思想 第六课 泛型与高阶函数
T) -> Int) -> Tree[T] 26 总结 本章节我们学习了 泛型和函数是⼀等公⺠的概念 数据结构堆栈与队列的实现 推荐阅读 Software Foundations 第四章 或 Programming Language Foundations in Agda 第⼗章 270 码力 | 27 页 | 2.56 MB | 1 年前3RISC-V 手册 v2(一本开源指令集的指南)
............................................................................................ 50 第四章 乘法和除法指令 .......................................................................................... 写汇编语言程序的过程, 同时避免了使 ISA 复杂化。 接下来的三章阐述了 RISC-V 的标准扩展。当它们添加到 RIV32I 中的时候,我们统称 RV32G(G 代表一般): ⚫ 第四章:乘法和除法(RV32M) ⚫ 第五章:浮点操作(RV32F 和 RV32D) ⚫ 第六章:原子操作(RV32A) 第 3 页和第 4 页的 RISC-V“参考卡”是本书中所有 RISC-V URL https://riscv.org/specifications/. 注记 http://parlab.eecs.berkeley.edu 51 第四章 乘法和除法指令 若非必要,勿增实体。——奥卡姆的威廉(William of Occam),1320 4.1 导言 RV32M 向 RV32I 中添加了整数乘法和除法指令。图0 码力 | 164 页 | 8.85 MB | 1 年前3跟我学Shiro - 张开涛
RESOLVER 及 ROLEPERMISSIONRESOLVER .......................................................... 29 第四章 INI 配置 .......................................................................................... MyRolePermissionResolver 解析得到的权限 } } 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 35 第四章 INI 配置 之前章节我们已经接触过一些 INI 配置规则了,如果大家使用过如 Spring 之类的 IoC/DI 容 器的话,Shiro 提供的 INI 配置也是非常类似的,即可以理解为是一个0 码力 | 219 页 | 4.16 MB | 10 月前32022年美团技术年货 合辑
UVCTR 等核心指标的回收,从而造成效果误判;同时如果不能识别和剔除爬虫 数据,噪声会进一步影响模型训练的准确性。数据质量问题是数据“飞轮效应”中的 “毒丸”,会产生正反馈不断放大缺陷。我们将在第四章计算规则中,量化上述的缺 陷,拓展可用性的外延。 3.3 度量和计算的选型 可用性可以分为度量方式和计算方式:度量即我们常说的 N 个 9,计算则用平均故障 间隔时间和平均恢复时间的函数来衡 推荐系统传递的是数据的价值,只有数据被资产化,这种价值才是可持续可增值的。 建设推荐系统质量模型的过程,其实也在做数据资产化沉淀。数据在采集后变成资 产,一般要满足以下四个条件:可流动、可计量、可管控、可增值,这些在第四章计 算方式中都有所涉及。 指标运营的过程,同时也是沉淀质量知识资产的过程。软件缺陷模型究竟如何影响最 终的产品交付质量,他们之间是否有相关性、因果性,这种影响是显式地参与分数计 算,还是间接 不可见性实现 Token 化本身的安全性是整个方案的安全基础。因此 Token 化从设计、到实现必须 保证其安全,来防止非法者利用 Token 获得对应的原始明文,导致数据泄漏。详细 请参考第四章节——Token 化安全性实现。 3.2.2 基本架构需求 为满足复杂场景下数据保护能力,要求 Token 化方案满足几个主要架构要求: 1. 业务适配性:Token 化需要满足所有数据应用场景的数据交换要求,包括线0 码力 | 1356 页 | 45.90 MB | 1 年前3Go Web编程
流,很多应用采用了NOSQL作为数据库,而不是以前的缓存,5.6小节将介绍 MongoDB和Redis两种NOSQL数据库。 目录 目录 links links 目录 上一章: 第四章总结 下一节: database/sql接口 115 5.1 database/sql接口 5.1 database/sql接口 Go与PHP不同的地方是Go没有官方提供数据库驱动,而是为0 码力 | 295 页 | 5.91 MB | 1 年前3
共 10 条
- 1