RISC-V 手册 v2(一本开源指令集的指南)............................................................................................ 12 第一章 为什么要有 RISC-V? .................................................................................... 中科院计算所研究生,研究方向为计算机系统结构 刘志刚 中科院计算所硕士研究生,开展基于 RISC-V 的前沿研究,曾获第二届全国大学生计算机系统 能力培养大赛一等奖 13 第一章 为什么要有 RISC-V? 简约是复杂的最终形式。 ——列奥纳多·达·芬奇(Leonardo da Vinci) 1.1 导言 RISC-V(“RISC five”)的目标是成为一个通用的指令集架构(ISA): 指令的细节信息,包括格式和操作码。在本节以及接下来 的章节的类似小节中,我们将给出 ISA 的一些概述。这能够让有基础的汇编语言程序员了 解 RISC-V,同时也顺便说明 RISC-V 的特性如何满足第一章中阐述的七个 ISA 指标。 简单的算术指令(add, sub)、逻辑指令(and, or, xor),以及图 2.1 中的移位指令 (sll, srl, sra)和其他 ISA 差不多。他们从寄存器读取两个0 码力 | 164 页 | 8.85 MB | 1 年前3
简明 X86 汇编语言教程 ...............................................................................................2 第一章 汇编语言简介............................................................................................ 制,以及计算机保存数据的 方法。 开放。接受汇编语言与高级语言的差异,而不是去指责它如何的不好读。 经验。要求你拥有任意其他编程语言的一点点编程经验。 头脑。 祝您编程愉快! 第一章 汇编语言简介 先说一点和实际编程关系不太大的东西。当然,如果你迫切的想看到更实质的内容,完 全可以先跳过这一章。 那么,我想可能有一个问题对于初学汇编的人来说非常重要,那就是:汇编语言到底是0 码力 | 63 页 | 598.28 KB | 1 年前3
Rust 语言学习笔记..............................................................................................7 第一章 包管理系统与版本管理工具................................................................9 1.1 Crate ........ io/rustprimer/content/ 《RustPrimer》 https://kaisery.github.io/trpl-zh-cn/ 《Rust 程序设计语言-简体中文版》 第一章 包管理系统与版本管理工具 包管理系统是所有语言向工程化方向走必须考虑的事情。 rust 的包管理系统和 go 的包管理系统以及 java 的包管理系统大大不同,很容 易给人造成困惑。 最主要原因是:0 码力 | 117 页 | 2.24 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 16 现代 CMake 模块化项目管理指南https://space.bilibili.com/263032155 找不到头文 件怎么办呀 CMake Cookbook 小彭老师建议 : ~~-·~·~-·~ -~·-·~·- 第一章:文件 / 目录组织规范 基于 CMake 的 C/C++ 项目,如何优雅地、模块化地组织大量源文件 ? 推荐的目录组织方式 • 目录组织格式: • 项目名 /include/ 项目名 / 模块名0 码力 | 56 页 | 6.87 MB | 1 年前3
C++高性能并行编程与优化 - 课件 - 17 由浅入深学习 map 容器字符串格式化 8. traits 技术,用户自定义迭代器与算法 9. allocator ,内存管理与对象生命周期 10. C++ 异常处理机制的前世今生 我们都要认真鞋习哦 我们都要认真鞋习哦 第一章:读取与写入 我负责监督你鞋习 ! 我负责监督你鞋习 ! map 查找元素的两个接口 • map 提供了两个查找元素的接口,一曰 [] ,二曰 at 。 • 那么他们两个又有什么区别呢?很多新手都分不清他俩,可能只认识0 码力 | 90 页 | 8.76 MB | 1 年前3
Rust 程序设计语言 简体中文版 1.85.085.0(2025-02-17 发布)或更高版本并在所有项目的 Cargo.toml 文件中通过 edition = "2024"将其配置为使用 Rust 2024 edition 惯用法。请查 看第一章的 “安装” 部分了解如何安装和升级 Rust。 本书的英文原版 HTML 格式可以在 https://doc.rust-lang.org/stable/book/ 在线阅读;使用 rustup 本书分为两类章节:概念章节和项目章节。在概念章节中,我们学习 Rust 的某个方面。在项 目章节中,我们应用目前所学的知识一同构建小型程序。第二、十二和二十一章是项目章节; 其余都是概念章节。 第一章介绍如何安装 Rust,如何编写一个 “Hello, world!” 程序,以及如何使用 Rust 的包管理 器和构建工具 Cargo。第二章是一个编写 Rust 语言的实战介绍,我们会构建一个猜数字游戏。 会生成一个 1 到 100 之间的随机整数。然后提示玩家输入一个猜测值。输入后,程序会指示该猜测是太低还是 太高。如果猜对了,游戏会打印祝贺信息并退出。 准备一个新项目 要创建一个新项目,进入第一章中创建的 projects 目录,使用 Cargo 新建一个项目,如下: $ cargo new guessing_game $ cd guessing_game 第一个命令,cargo new0 码力 | 562 页 | 3.23 MB | 1 月前3
跟我学Shiro - 张开涛............................................................................................. 2 第一章 SHIRO 简介 ........................................................................................ ............................ 215 跟我学 Shiro——http://jinnianshilongnian.iteye.com/ 5 第一章 Shiro 简介 简介 Apache Shiro 是 Java 的一个安全框架。目前,使用 Apache Shiro 的人越来越多,因为它相 当简单,对比 Spring Security,可能没有0 码力 | 219 页 | 4.16 MB | 10 月前3
Rust 程序设计语言简体中文版的:程序将会随机生成一个 1 到 100 之间的随机整数。接着它会请玩家猜一个数并输入,然后提示猜测是大了还是小了。 如果猜对了,它会打印祝贺信息并退出。 准备一个新项目 要创建一个新项目,进入第一章中创建的 projects 目录,使用 Cargo 新建一个项目,如下: $ cargo new guessing_game $ cd guessing_game 第一个命令,cargo new and their definitions at https://doc.rust-lang.org/cargo/ reference/manifest.html [dependencies] 正如第一章那样,cargo new 生成了一个 “Hello, world!” 程序。查看 src/main.rs 文件: 文件名:src/main.rs fn main() { println 内容。你可以在标准库文档中查看预导入的所有内容。 如果你需要的类型不在预导入内容中,就必须使用 use 语句显式地将其引入作用域。 std::io 库提供很多有用的功能,包括接收用户输入的功能。 如第一章所提及,main 函数是程序的入口点: # use std::io; # fn main() { # println!("Guess the number!"); # # println0 码力 | 600 页 | 12.99 MB | 1 年前3
《深入浅出MFC》2/e我常搞不清楚。 titoni:可参考侯俊杰着的深入浅出MFC 2/e 第三章,第八章及第九章,书上的讲解可 以让你有很大的收获。 好象世界末日:最近买了深入浅出MFC。我一页一页仔细地阅读。第一章...第二章... 勉强有点概念,但是到了第三章,感觉好象世界末日了。MFC 六大技术的仿真...好象很 难懂,读起来非常吃力 是不是有其它书讲得比较简单的?我不是计算机科系学生,只是 对计算机程序设计有兴趣,一路由basic 勿在浮砂築高台 2 3 第1章 Win32 基本程序观念 程序设计领域里,每一个人都想飞。 但是,还没学会走之前,连跑都别想! 虽然这是一本深入讲解MFC 程序设计的书,我仍坚持要安排这第一章,介绍Win32 的 基本程序设计原理(也就是所谓的SDK 程序设计原理)。 从来不曾学习过在「事件驱动(event driven)系统」中撰写「以消息为基础(message based) 之应用程序」者,能否一步跨入MFC 子多载、Serialize 函数...。我干脆在本书第8章直接为你解释MFC 的作法,更好。 Message Mapping(消息映射) Windows 程序靠消息的流动而维护生命。你已经在第一章看过了消息的一般处理方式, 也就是在窗口函数中借着一个大大的switch/case 比对动作,判别消息再调用对应的处理 例程。为了让大大的switch/case 比对动作简化,也让程序代码更模块化一些,我在第1章0 码力 | 1009 页 | 11.08 MB | 1 年前3
Hello 算法 1.0.0b4 Java版”,告诉我们执行某个算法所需的时间和空间资源,并使 我们能够对比不同算法之间的效率。 复杂度是个数学概念,对于初学者可能比较抽象,学习难度相对较高。从这个角度看,复杂度分析可能不太 适合作为第一章的内容。然而,当我们讨论某个数据结构或算法的特点时,我们难以避免要分析其运行速度 和空间使用情况。因此,在深入学习数据结构与算法之前,建议读者先对复杂度建立初步的了解,并能够完 成简单案例的复杂度分析。0 码力 | 342 页 | 27.39 MB | 1 年前3
共 16 条
- 1
- 2













