Rust 程序设计语言简体中文版使用 Cargo 创建并运行新项目 是时候通过构建更实质性的程序来熟悉读写 Rust 代码了。所以在第二章我们会构建一个猜猜 看游戏程序。如果你更愿意从学习 Rust 常用的编程概念开始,请阅读第三章,接着再回到第 二章。 22/600 Rust 程序设计语言 简体中文版 2 . 写 个 猜 数 字 游 戏 写个猜数字游戏 ch02-00-guessing-game-tutorial 变的,这意味着一旦我们给变量赋值,这个值就不再可以修改了。我们将会在第三章的 “变量 与可变性” 部分详细讨论这个概念。下面的例子展示了如何在变量名前使用 mut 来使一个变量 可变: let apples = 5; // 不可变 let mut bananas = 5; // 可变 注意:// 语法开始一个注释,持续到行尾。Rust 忽略注释中的所有内容,第三章将 会详细介绍注释。 回到猜猜看程序中。现在我们知道了 (Shadowing) guess 之前的值。这个功能常 用在需要转换值类型之类的场景。它允许我们复用 guess 变量的名字,而不是被迫创建两个 不同变量,诸如 guess_str 和 guess 之类。第三章会介绍 shadowing 的更多细节,现在只 需知道这个功能经常用于将一个类型的值转换为另一个类型的值。 我们将这个新变量绑定到 guess.trim().parse() 表达式上。表达式中的0 码力 | 600 页 | 12.99 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0我们会站在较高的层次介绍一些概念,而后续章节将提供更多细节。如果你希望立刻就动手实 践一下,第二章是开始的好地方。第三章介绍 Rust 中类似其他编程语言的特性,第四章会学 习 Rust 的所有权系统。如果你是一个特别细致的学习者,喜欢在进入下一环节之前学习每一 个细节,你可能会想要跳过第二章,直接阅读第三章,等到你想要通过项目应用所学到的细节 时再回到第二章。 第五章讨论结构体(struct)和方法,第六章介绍枚举(enum)、match 使用 Cargo 创建并运行新项目 是时候通过构建更实质性的程序来熟悉读写 Rust 代码了。所以在第二章我们会构建一个猜数 字游戏程序。如果你更愿意从学习 Rust 常用的编程概念开始,请阅读第三章,接着再回到第 二章。 21/562Rust 程序设计语言 简体中文版 编写一个猜数字游戏 让我们一起动手完成一个项目来快速上手 Rust!本章将介绍一些 Rust 中常见的概念,并通过 真实的程序来展示如何运用它们。你将会学到 变的,这意味着一旦我们给变量赋值,这个值就不可以再修改了。我们将会在第三章的 “变量 与可变性” 部分详细讨论这个概念。下面的例子展示了如何在变量名前使用 mut 来使一个变量 可变: let apples = 5; // 不可变 let mut bananas = 5; // 可变 注意:// 语法开始一个注释,持续到行尾。Rust 忽略注释中的所有内容,第三章将 会详细介绍注释。 回到猜数字程序中。现在我们知道了0 码力 | 562 页 | 3.23 MB | 1 月前3
RISC-V 手册 v2(一本开源指令集的指南)............................................................................................ 33 第三章 RISC-V 汇编语言 ...................................................................................... 具有讽刺意味的是,即便需要实现的功能相同,简单指令也通常比复杂指令更容易被用 到。例如,x86-32 有一个 enter 指令,该指令本应该是在进入一个创建一个栈帧的过程中执 行的第一条指令(见第三章)。大多数编译器用两条简单的 x86-32 指令来代替它: push ebp # 将帧指针压入栈 mov ebp, esp # 把栈指针复制到帧指针 性能 除非是那些 RISC-V 的相关入门架构书[Patterson 和 Hennessy 2017]。 第二章介绍了 RV32I,它是 RISC-V 固定不变的基础整数指令集,是 RISC-V 的核心内 容。第三章解释了第二章中没有介绍的其余 RISC-V 汇编语言内容,包括调用约定和一些 补充说明:ARM-32,MIPS-32 和 x86-32 这是一个可选部分,如果对某个主题感兴趣的话,读者可以深入研究它们,但它们对于理解0 码力 | 164 页 | 8.85 MB | 1 年前3
简明 X86 汇编语言教程 ..............................................................................................6 第三章 操作内存.............................................................................................. 调用,因为这样 通常会更快。但话说回来,看完接下来的两章——内存和堆栈操作,你就可以独立完成几乎 所有的任务了,配合第五章中断、第六章子程序的知识,你将知道如何驾驭处理器,并让它 为你工作。 第三章 操作内存 在前面的章节中,我们已经了解了寄存器的基本使用方法。而正如结尾提到的那样,仅 仅使用寄存器做一点运算是没有什么太大意义的,毕竟它们不能保存太多的数据,因此,对 编程人员而言,他肯0 码力 | 63 页 | 598.28 KB | 1 年前3
Rust 语言学习笔记21 2.4.2 原生类型............................................................................ 21 第三章 所有权 引用借用 生命周期 ............................................................... 31 3.1 所有权 ....... 类型底层实现是 vec,unicode 类型,并且拿着引用 可以改变 String 内容。有点类似中在 go 做一个特殊的 String 类型,并且内部包着一个 byte 数组。 第三章 所有权 引用借用 生命周期 一个 C 语言的例子: int* foo() { int a; // 变量 a 的作用域开始 a = 100; char 0 码力 | 117 页 | 2.24 MB | 1 年前3
《深入浅出MFC》2/eEND_MESSAGE_MAP。感激不尽,因为 我常搞不清楚。 titoni:可参考侯俊杰着的深入浅出MFC 2/e 第三章,第八章及第九章,书上的讲解可 以让你有很大的收获。 好象世界末日:最近买了深入浅出MFC。我一页一页仔细地阅读。第一章...第二章... 勉强有点概念,但是到了第三章,感觉好象世界末日了。MFC 六大技术的仿真...好象很 难懂,读起来非常吃力 是不是有其它书讲得比较简单的?我不是计算机科系学生,只是 tw:是的,第三章也许是世界末日,当初我看的时候也是跳过不 看,不然就是看完frame1 后就说再见了。但是你只要很努力地慢慢看,一步一步地看, 你就会发现后面的章节是那么清楚明了... 慢慢来吧,这第三章我也是看了三遍才弄懂了 一次。我也非计算机科系学生,与你相同的路子走来,有点SDK 概念和一点Data structure 概念,对第三章会很容易懂的,加油。 轶名:我看第三章的时候也很 侯先生你好:我现在是一名信息预官,还在左营受训。因为受训的关系所以偶然间有机会读 到你写的深入浅出MFC 第二版。本以为这么大一本书,一定很难K,但从第一眼开始我 就深深的被其中优雅且适当的文辞所吸引。尤其当阅读第三章时,那些表格让我回忆起以前 修过advanced compiler 去trace java compiler 的那段过程,不禁发出会心一笑。 由于我本身学的是电机,所以不同于一般信息人员所着重的应用层面。从大二时因为想充实0 码力 | 1009 页 | 11.08 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 17 由浅入深学习 map 容器这刚好是中根遍历的顺序,左中右。所以迭代器的 ++ 方向刚好是 K 越来越大的方向。 • 结论:遍历时,总是会按 K 从小到大的顺序。 k k k k k k v v v v v v 小 大 第三章:二叉排序树 高效的查找离不开我 高效的查找离不开我 回顾 set 容器 • 上一期 (BV1m34y157wb) ,我们已经讲了 set 容器,特点是自动去重 + 高效查找。 • set 容器中的类型通过模板来指定:0 码力 | 90 页 | 8.76 MB | 1 年前3
跟我学Shiro - 张开涛AUTHENTICATIONSTRATEGY........................................................................................ 16 第三章 授权 .............................................................................................. aggregate) throws AuthenticationException; 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 20 第三章 授权 授权,也叫访问控制,即在应用中控制谁能访问哪些资源(如访问页面/编辑数据/页面操作 等)。在授权中需了解的几个关键对象:主体(Subject)、资源(Resource)、权限(Permission)、0 码力 | 219 页 | 4.16 MB | 10 月前3
Go Web编程表单还有一个很大的功能就是能够上传文件,那么Go是如何处理文件上传的呢?针对大文件上传我们如何有效的处理 呢?4.5小节我们将一起学习Go处理文件上传的知识。 目录 目录 links links 目录 上一章: 第三章总结 下一节: 处理表单的输入 101 4.1 处理表单的输入 4.1 处理表单的输入 先来看一个表单递交的例子,我们有如下的表单内容,命名成文件login.gtpl(放入当前新建项目的目录里面) Error,返 回给客户端500错误码,并显示相应的错误数据。但是当越来越多的HandleFunc加入之后,这样的错误处理逻辑代码 就会越来越多,其实我们可以通过自定义路由器来缩减代码(实现的思路可以参考第三章的HTTP详解)。 type appHandler func(http.ResponseWriter, *http.Request) error func (fn appHandler) ServeHTTP(w0 码力 | 295 页 | 5.91 MB | 1 年前3
FISCO BCOS 1.3 中文文档部署区块链sample 这里提供一个非常简单的例子, 用来示例使用本工具如何以最快的速度搭建一 条在单台服务器上运行4个节点的FISCO BCOS的测试环境, 如果需要手动配 置部署区块链请转到第三章。 假设当前用户的环境比较干净, 并没有修改配置文件config.ini。 下载物料包 $ git clone https://github.com/FISCO-BCOS/fisco-package-build-tool0 码力 | 491 页 | 5.72 MB | 1 年前3
共 31 条
- 1
- 2
- 3
- 4













