RISC-V 手册 v2(一本开源指令集的指南)............................................................................................ 67 第七章 压缩指令 ............................................................................................. ARM-32,RISC-V)中 32 位定长 指令写的要更短。逻辑上,可变字节长度指令的程序也应该小于仅由 16 位和 32 位定长指令 组成的 ISA(比如 Thumb-2 和使用 RV32C 扩展的 RISC-V,参见第七章)。图 1.5 显示,当 所有指令都是 32 位长时,ARM-32 和 RISC-V 代码比 x86-32 长 6%到 9%,而令人惊讶的是, x86-32 代码比同时提供 16 位和 32 位指令的压缩版本(Thumb-2 RV32D) ⚫ 第六章:原子操作(RV32A) 第 3 页和第 4 页的 RISC-V“参考卡”是本书中所有 RISC-V 指令(RV32G,RV64G 和 RV32 / 64V)的摘要。 第七章介绍了可选的压缩扩展 RV32C,它是 RISC-V 优雅性的一个绝佳例子。通过把 16 位指令限制为现有 32 位 RV32G 指令的短版本,它们几乎是没有代价的。汇编程序可以 选择指令大小,这使得汇编语言程序员和编译器忘记0 码力 | 164 页 | 8.85 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.0时再回到第二章。 第五章讨论结构体(struct)和方法,第六章介绍枚举(enum)、match 表达式和 if let 控 制流结构。在 Rust 中,创建自定义类型需要用到结构体和枚举。 第七章介绍 Rust 的模块(module)系统,其中的私有性规则用来组织代码和公开的 API(应 用程序接口)。第八章讨论标准库提供的常见集合数据结构,例如 Vector(向量)、字符串和 Hash Map(散列表)。第九章探索 String 类型的命名空间 (namespace)下,而不需要使用类似 string_from 这样的名字。在第五章的 “方法语 法”(“Method Syntax”) 部分会着重讲解这个语法,而且在第七章的 “路径用于引用模块树中 的项” 中会讲到模块的命名空间。 let mut s = String::from("hello"); s.push_str(", world!"); getters,Rust 并不像其他一些语言那样为结构字段自动实现它们。Getters 很有用,因为你可以把字段变成私有的,但方法是公共的,这样就可以把对字段的只读访问作 为该类型公共 API 的一部分。我们将在第七章中讨论什么是公有和私有,以及如何将一个字段 或方法指定为公有或私有。 -> 运算符到哪去了? 在 C/C++ 语言中,有两个不同的运算符来调用方法:. 直接在对象上调用方法,而 -> 在一个对0 码力 | 562 页 | 3.23 MB | 1 月前3
Rust 程序设计语言简体中文版String 类型的命名空间 (namespace)下,而不需要使用类似 string_from 这样的名字。在第五章的 “方法语法” (“Method Syntax”) 部分会着重讲解这个语法而且在第七章的 “路径用于引用模块树中的项” 中会讲到模块的命名空间。 可以 修改此类字符串: # fn main() { let mut s = String::from("hello"); etters 很有用,因为你可以把字段变成私有的,但方法是公共的,这样就可以把对字段的只读访问作 116/600 Rust 程序设计语言 简体中文版 为该类型公共 API 的一部分。我们将在第七章中讨论什么是公有和私有,以及如何将一个字段 或方法指定为公有或私有。 -> 运算符到哪去了? 在 C/C++ 语言中,有两个不同的运算符来调用方法:. 直接在对象上调用方法,而 - > 使用结构体名和 :: 语法来调用这个关联函数:比如 let sq = Rectangle::square(3); 。这个 函数位于结构体的命名空间中::: 语法用于关联函数和模块创建的命名空间。第七章会讲到 模块。 多个 impl 块 每个结构体都允许拥有多个 impl 块。例如,示例 5-16 中的代码等同于示例 5-15,但每个方 法有其自己的 impl 块。 # #[derive(Debug)]0 码力 | 600 页 | 12.99 MB | 1 年前3
简明 X86 汇编语言教程 .............................................................................................46 第七章 X86 汇编指令集汇总....................................................................................... hello.asm 一样,它用的是 Linux 中的 80h 中断,相当于 DOS 下的 21h 中断,只是因为 Linux 是 32 位操作系统,所以采用了 eax、ebx 等寄存器。 第七章 X86 汇编指令集汇总 一.数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. 1)MOV 传送字或字节. MOV SX 先符号扩展0 码力 | 63 页 | 598.28 KB | 1 年前3
Rust 语言学习笔记......... 88 6.6.3 Borrow,BorrowMut,ToOwned .............................................. 89 第七章 多线程与线程通信 ......................................................................... 91 7.1 线程 ... Cow 等),转 成内部标准形式 &v; 2.把多重 & (比如:&&&&&&&v),简化成 &v(通过插入足够数量 的 * 进行解引)。 简单了解一下即可。 第七章 多线程与线程通信 从结论上来说,rust 的编译器并不能防止所有的线程引起的问题,例如: use std::thread; use std::sync::mpsc; fn main()0 码力 | 117 页 | 2.24 MB | 1 年前3
跟我学Shiro - 张开涛................................ 59 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 3 第七章 与 WEB 集成 ........................................................................................ 制了,但是还是缺少如对 Web 验证、Java 方法验证等的一些简化实现。 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 63 第七章 与 Web 集成 Shiro 提供了与 Web 集成的支持,其通过一个 ShiroFilter 入口来拦截需要安全控制的 URL, 然后进行相应的控制,ShiroFilter 类似于如 Strut2/SpringMVC0 码力 | 219 页 | 4.16 MB | 10 月前3
Go Web编程随着HTML5的发展,webSockets也逐渐的成为很多页游公司接下来开发的一些手段,我们将在8.2小节里面讲解Go语言 如何编写webSockets的代码。 目录 目录 links links 目录 上一章: 第七章总结 下一节: Socket编程 178 8.1 Socket编程 8.1 Socket编程 在很多底层网络应用开发者的眼里一切编程都是Socket,话虽然有点夸张,但却也几乎如此了,现在的网络编程几乎0 码力 | 295 页 | 5.91 MB | 1 年前3
《深入浅出MFC》2/e程序,在Windows 系统的DOS Box 中执行),仿真并简化Application Framework 六大核心技术。另外,全书以一个循 序渐进的Scribble 程序(Visual C++ 所附范例),从第七章开始,分章探讨每一个MFC 应用技术主题。第13 章另有三个程序,示范Multi-View 和Multi-Document 的情况。 14 章~16 章是第二版新增内容,主题分别是MFC 多线程程序设计、Custom0 码力 | 1009 页 | 11.08 MB | 1 年前3
2022年美团技术年货 合辑其实,把这个操作直接交给用户,让用户自己在读取或写入前进行冲突解决,这种例 子也是屡见不鲜,Github 采用就是这种方式。 这里只是简单举了一些冲突的例子,其实冲突的定义是一个很微妙的概念。《DDIA》 第七章介绍了更多关于冲突的概念,感兴趣同学可以先自行阅读,在下一篇文章中也 会提到这个问题。 c. 处理细节介绍 此外,在书中将要结束《复制》这一章时,也详细介绍了如何进行冲突的处理,这里 也简单进行介绍。0 码力 | 1356 页 | 45.90 MB | 1 年前3
共 9 条
- 1













