【学习·笔记】
文章平均质量分 90
技术、阅读,刷题笔记
sohoAPI
这个作者很懒,什么都没留下…
展开
-
读《秒懂设计模式》
作为有思想高度的开发者一定要培养“偷懒”意识,想方设法以最少的代码量实现最强的功能,这样才是优秀的设计。设计模式主要研究的是“变”与“不变”,以及如何将它们分离、解耦、组装,将其中“不变”的部分沉淀下来,避免“重复造轮子”,而对于“变”的部分则可以用抽象化、多态化等方式,增强软件的兼容性、可扩展性。如果将编写代码比喻成建筑施工,那么设计模式就像是建筑设计。这就像乐高积木的设计理念一样,圆形点阵式的接口具有极强的兼容性,能够让任意组件自由拼装、组合,形成一个全新的物件。原创 2022-10-02 18:39:24 · 754 阅读 · 1 评论 -
计算机系统——黑皮书学习(三)
ISA 指令集体系 提供了程序执行的一种顺序说明,也就是一条指令执行完了,下一条指令才会开始。定义一个指令集体系结构(例如Y86-64)包括定义各种状态单元、指令集和它们的编码、一组编程规范和异常事件处理。Y86-64程序中的每条指令都会读取或修改处理器状态的某些部分。这称为程序员可见状态。指令集的一个重要性质就是字节编码必须有唯一的解释。任意一个字节序列要么是一个唯一的指令序列的编码,要么就不是一个合法的字节序列。从IA32指令开始,大大简化数据类型、地址模式和指令编码,我们定义了Y86-64指令原创 2022-07-02 17:53:21 · 953 阅读 · 0 评论 -
计算机系统——黑皮书学习(二)
了解程序和操作系统之间的交互关系二值信号能够很容易地被表示、存储和传输当把位组合在一起,再加上某种解释(inter-pretation),即赋予不同的可能位模式以含意,我们就能够表示任何有限集合的元素。三种数字表示:无符号,补码,浮点数**程序对象:**程序数据,指令,控制信息程序本身是一个字节序列每台计算机都有一个字长(word size),指明指针数据的标称大小(nominal size)。因为虚拟地址是以这样的一个字来编码的,所以字长决定的最重要的系统参数就是虚拟地址空间的最大大小。可移植性的一个方面原创 2022-03-09 21:15:22 · 2608 阅读 · 0 评论 -
计算机系统——黑皮书学习(一)
要研究怎么造计算机,硬件方面要理解计算机组成原理和计算机体系结构,软件方面要理解操作系统和编译原理。原创 2022-03-08 20:27:36 · 2359 阅读 · 0 评论