Rust 程序设计语言 简体中文版 1.85.0语言的实战介绍,我们会构建一个猜数字游戏。 我们会站在较高的层次介绍一些概念,而后续章节将提供更多细节。如果你希望立刻就动手实 践一下,第二章是开始的好地方。第三章介绍 Rust 中类似其他编程语言的特性,第四章会学 习 Rust 的所有权系统。如果你是一个特别细致的学习者,喜欢在进入下一环节之前学习每一 个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 命令行工具的功能子集实现,用于在文 件中搜索文本。为此会用到之前章节讨论的很多概念。 第十三章探索闭包(closure)和迭代器(iterator),这两个 Rust 特性来自函数式编程语言。 第十四章会深入探讨 Cargo 并介绍分享代码库的最佳实践。第十五章讨论标准库提供的智能 指针以及相关的 trait。 8/562Rust 程序设计语言 简体中文版 第十六章将引导我们了解不同的并发编程模型,并探讨 的一个主要优势就是安全而简单的操纵引用。完成 当前程序并不需要了解如此多细节。现在,我们只需知道它像变量一样,默认是不可变的。因 此,需要写成 &mut guess 来使其可变,而不是 &guess。(第四章会更全面地讲解引用。) 使用 Result 类型来处理潜在的错误 我们还没有完全分析完这行代码。虽然我们已经讲到了第三行代码,但要注意:它仍是逻辑行 (虽然换行了但仍是语句)的一部分。后一部分是这个方法(method):0 码力 | 562 页 | 3.23 MB | 22 天前3
跟我学Shiro - 张开涛RESOLVER 及 ROLEPERMISSIONRESOLVER .......................................................... 29 第四章 INI 配置 .......................................................................................... .......................................................................................... 114 第十四章 SSL ............................................................................................. ......................................................................................... 214 第二十四章 在线会话管理 ...........................................................................................0 码力 | 219 页 | 4.16 MB | 10 月前3
Rust 程序设计语言简体中文版的一个主要优势就是安全而简单的操纵引用。完成 当前程序并不需要了解如此多细节。现在,我们只需知道它像变量一样,默认是不可变的。因 此,需要写成 &mut guess 来使其可变,而不是 &guess 。(第四章会更全面的解释引用。) 使用 Result 类型来处理潜在的错误 我们还没有完全分析完这行代码。虽然我们已经讲到了第三行代码,但要注意:它仍是逻辑行 (虽然换行了但仍是语句)的一部分。后一部分是这个方法(method): [dependencies] rand = "0.9.0" 下一次运行 cargo build 时,Cargo 会从 registry 更新可用的 crate,并根据你指定的新版本 重新计算。 第十四章会讲到 Cargo 及其生态系统 的更多内容,不过目前你只需要了解这么多。通过 Cargo 复用库文件非常容易,因此 Rustacean 能够编写出由很多包组装而成的更轻巧的项目。 生成一个随机数 新概念:let 、match 、函数、使用外部 crate 等等, 接下来的几章,你会继续深入学习这些概念。第三章介绍大部分编程语言都有的概念,比如变 量、数据类型和函数,以及如何在 Rust 中使用它们。第四章探索所有权(ownership),这是 一个 Rust 同其他语言大不相同的功能。第五章讨论结构体和方法的语法,而第六章侧重解释 枚举。 41/600 Rust 程序设计语言 简体中文版 30 码力 | 600 页 | 12.99 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 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 年前3
Rust 语言学习笔记..................... 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 年前3
MoonBit月兔编程语言 现代编程思想 第六课 泛型与高阶函数
T) -> Int) -> Tree[T] 26 总结 本章节我们学习了 泛型和函数是⼀等公⺠的概念 数据结构堆栈与队列的实现 推荐阅读 Software Foundations 第四章 或 Programming Language Foundations in Agda 第⼗章 270 码力 | 27 页 | 2.56 MB | 1 年前3
MoonBit月兔编程语言 现代编程思想 第三课 函数, 列表与递归 算法:递归的含义与运算,以及动态规划 拓展阅读 Software Foundations 前三章 或 Programming Language Foundations in Agda 前三章 《算法导论》第⼗四章 420 码力 | 42 页 | 587.59 KB | 1 年前3
RISC-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
2022年美团技术年货 合辑UVCTR 等核心指标的回收,从而造成效果误判;同时如果不能识别和剔除爬虫 数据,噪声会进一步影响模型训练的准确性。数据质量问题是数据“飞轮效应”中的 “毒丸”,会产生正反馈不断放大缺陷。我们将在第四章计算规则中,量化上述的缺 陷,拓展可用性的外延。 3.3 度量和计算的选型 可用性可以分为度量方式和计算方式:度量即我们常说的 N 个 9,计算则用平均故障 间隔时间和平均恢复时间的函数来衡 推荐系统传递的是数据的价值,只有数据被资产化,这种价值才是可持续可增值的。 建设推荐系统质量模型的过程,其实也在做数据资产化沉淀。数据在采集后变成资 产,一般要满足以下四个条件:可流动、可计量、可管控、可增值,这些在第四章计 算方式中都有所涉及。 指标运营的过程,同时也是沉淀质量知识资产的过程。软件缺陷模型究竟如何影响最 终的产品交付质量,他们之间是否有相关性、因果性,这种影响是显式地参与分数计 算,还是间接 不可见性实现 Token 化本身的安全性是整个方案的安全基础。因此 Token 化从设计、到实现必须 保证其安全,来防止非法者利用 Token 获得对应的原始明文,导致数据泄漏。详细 请参考第四章节——Token 化安全性实现。 3.2.2 基本架构需求 为满足复杂场景下数据保护能力,要求 Token 化方案满足几个主要架构要求: 1. 业务适配性:Token 化需要满足所有数据应用场景的数据交换要求,包括线0 码力 | 1356 页 | 45.90 MB | 1 年前3
共 11 条
- 1
- 2













