计算机基础知识
文章平均质量分 78
轩辕御龙
日有所进,岁有所得
展开
-
《汇编语言》(第三版)(王爽)读书笔记
第3章 寄存器(内存访问)8086CPU不对栈的边界进行检查,由程序员自己负责(p63下)入栈/出栈只能对字寄存器操作。实测。第4章 第一个程序2019-12-19 几天没看了,有点陌生了,回顾一下汇编程序中,标号指代地址(p79下)这个汇编流程图很有意义(p90下)“debug默认所有数据都用十六进制表示”(p93上)第9章 转移指令的原理“CPU在执行j...原创 2020-02-28 22:19:36 · 286 阅读 · 0 评论 -
《C程序设计语言》读书笔记
第1章 导言区别两个术语(p25上)这一句就已经远远把《C Primer Plus》比下去了定义:表示创建变量或分配存储单元声明:说明变量的性质,但不分配存储单元第2章 类型、运算符与表达式转义字符还可以用八进制或十六进制数字表示(p29中)“字符串常量的连接为将较长的字符串分散在若干个源文件行中提供了支持”(p30中,边打字边懂了,是“若干源文件行”而不是“若...原创 2020-02-28 22:18:13 · 481 阅读 · 0 评论 -
《编码:隐匿在计算机软硬件背后的语言》读书笔记
作者序“明喻与暗喻是文学描述中精妙的辅助手段,但它们常常掩盖了科学技术的真正光辉”(VIII)“内存与存储器的区别其实是在逻辑层面上的”(IX)“计算机是二十世纪技术领域的‘登峰造极之作’,它是一种值得欣赏、具有‘美’学文化底蕴的人类伟大成果,这种‘美’不需要明喻与暗喻的额外修饰”(IX)“学习技术发展史的重要意义正在于此:追溯的历史越久远,技术的脉络就变得越清晰”(X)第9章 ...原创 2020-02-28 22:05:46 · 554 阅读 · 0 评论 -
《Head First Java》读书笔记
第7章 继承与多态“Java程序只是由一堆类组成的”(p182中)抽象的类代表此类必须要被extend过,抽象的方法代表此方法一定要被覆盖过(p203上)第8章 接口与多态“编译器是根据引用类型来判断有哪些方法可以调用,而不是根据Object确实的类型”(p213下)为什么要是“致命方块”呢?只要继承两个及以上的类就可能出现冲突啊?(p223中)第11章 异常处理“t...原创 2020-02-28 22:04:23 · 321 阅读 · 0 评论 -
《Head First HTML5 Programming》读书笔记
第1章 认识HTML5告别浏览器cookie,利用基于浏览器的本地存储(p23上)第5章 实现HTML位置感知计算地球表面坐标间距离——半正矢(Haversine)公式(p180上)第7章 秀出你的艺术天分canvas API中对角度正负的定义与数学不同?(p315下)勘误“憋脚”应改为“蹩脚”(p24中)length应该是属性,不是数组吧?(p68下)“样...原创 2020-02-28 22:03:18 · 237 阅读 · 0 评论 -
《Head First HTML & CSS》读书笔记
第8章 增加字体和颜色样式“在标题和照片之间创建一个颜色关系,将图像和文本联系在一起”(p351上)第9章 盒模型这个盒模型的图很形象,也很清晰(p367中)这有什么意义呢?id不是唯一的么?选择某id的一个元素原有什么意义吗?(395下)哦,针对同一个.css可能被用于不同的.html的情况(p397下)对平板电脑的媒体查询规则有点没看懂呢?宽应该是768的那条边吧?(p4...原创 2020-02-28 22:01:39 · 198 阅读 · 0 评论 -
《汇编语言-王爽》实验14
《汇编语言-王爽》实验14assume cs:codedata segment db 9,8,7,4,2,0data endscode segmentstart: mov ax,data mov ds,ax mov bx,0 ;mov cx,6 mov si,0s: mov al,[bx] out 70h,al in al,71h ;push...原创 2020-01-16 12:00:22 · 499 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)
《深入理解计算机系统》读书笔记-016(第 12 章 并发编程)太惨了,这章真心不大看得懂啊……等把前面的补上之后把读书笔记重新整理一下吧。这样看了跟没看也没啥区别了。在线程中,不同于进程有层次结构,一个进程中的线程都是对等的,没有父子、高低的区别;所谓的“主线程”也仅仅代表“它是该进程中第一个运行的线程”。对等线程之间可以相互 kill。线程终止的方式有两种:顶层线程例程返回,线程隐式...原创 2019-12-19 20:33:53 · 227 阅读 · 1 评论 -
《深入理解计算机系统》读书笔记-015(第 12 章 并发编程)
《深入理解计算机系统》读书笔记-015(第 12 章 并发编程)这章完全没有接触过,看起来有一点晕哈哈,尤其是 I/O 多路复用的部分。活动结束之后还得重新看看。不过话说回来,活动跳过了几章之后看起来就有点不适应了,强迫症看这本书总想从头看到尾才舒服。现代操作系统提供了这么三种构造并发程序的方法:进程;I/O 多路复用;线程。其中线程是融合了前两种方法的特点既像进程一样由内核进行调...原创 2019-12-19 18:49:59 · 232 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-014(第11章 网络编程)
《深入理解计算机系统》读书笔记-014(第11章 网络编程)域名的层次结构:根域名-顶级域名-二级域名……自二级域名以后的低级域名,均有该二级域名的拥有者自行定义。在实际使用中,域名的顺序是根域名在最后,顶级域名次后,依次往前排列。网络中,客户端和服务器之间使用“套接字”进行通信。套接字本身的地址是在主机的 IP 地址之后附加端口号来定义的。...原创 2019-12-08 23:58:53 · 145 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-013(第11章 网络编程)
《深入理解计算机系统》读书笔记-013(第11章 网络编程)所有的网络应用都基于相同的基本编程模型。这个“基本编程模型”指的就是“客户端-服务器模型”。与通常的理解不同,这个模型中的“客户端”和“服务器”不必是不同的主机,仅仅指的是两个进程,既可以是不同主机上的进程,也可以是同一个主机上的进程。在网络编程中,服务器是提供资源、响应请求的一方;而客户端则是呼叫服务、请求资源的一方。这个模型...原创 2019-12-01 23:35:35 · 173 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-11(第9章 虚拟内存)
《深入理解计算机系统》读书笔记-11(第9章 虚拟内存)在实际应用中,我们将虚拟地址空间、物理地址空间均按统一的大小划分为“页面”;“页面”本质上就是一个存储单元的集合。在将虚拟地址翻译为物理地址的时候,我们需要用到一个由操作系统维护、称为“页表”的数据结构;与虚拟地址空间一样,页表也是进程独立的,即每个进程均各自维护着一个独立的页表。操作系统将CPU要处理的虚拟地址按预先定义好的规则,划分...原创 2019-11-17 23:44:13 · 260 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-10(第9章 虚拟内存)
《深入理解计算机系统》读书笔记-10(第9章 虚拟内存)和“进程”一样,虚拟内存也是计算机系统中十分重要的一个概念。对每个进程而言,虚拟内存都是私有的,但同时所有的虚拟内存又具有某种程度上的一致性。在计算机系统的各个环节、全部层面,都有虚拟内存的身影。“物理地址”(physical address)很容易理解,就是主存中按顺序编排的字节单元序号。使用物理地址来访问主存也是最自然的一种方式,直...原创 2019-11-10 23:18:40 · 239 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-09
《深入理解计算机系统》读书笔记-09第 8 章的后半部分印象最深的就是“并发“了。还记得之前在 《深入理解计算机系统》读书笔记-01 最后阐述过我自己对“并行”和“并发”的思考,并且对这两个概念进行了一点合理的辨析。在文章最后关于”超线程“的讨论中,我以看书和泡脚两个日常活动为例,具体地区分了一下”并行“和”并发“的概念。但看了第 8 章之后恍然发现,之前的认识存在一定的误区。实际上,“并...原创 2019-11-03 23:37:16 · 155 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-08
《深入理解计算机系统》读书笔记-08第 8 章 异常控制流异常的分类异常分为中断、陷阱、故障和终止四类。虽然做笔记应尽量避免抄书,但 p504 的表还是很值得放在笔记中的。类别原因异步/同步返回行为中断来自 I/O 设备的信号异步总是返回到下一条指令陷阱程序故意设置的异常同步总是返回到下一条指令故障潜在可恢复的错误同步可能返...原创 2019-10-24 23:45:43 · 213 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-06
《深入理解计算机系统》读书笔记-06用联合来查看不同数据类型的位模式具体指的是:根据联合的特性,不同的字段占据相同的存储空间,就可以巧妙地绕开 C 语言本身对数据类型的限制,从而实现对相同位模式的各种数据类型的查看。这个以前确实没有想到过,因为说实话,联合的使用频率本身也不是很高,相对于其他基本类型和结构体来说,联合跟枚举的存在感都多有不足。以前也想过怎么样查看某数据在内存中的位模式,同样...原创 2019-10-13 23:44:27 · 170 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-02
CSAPP读书笔记-02浮点数陷阱在第二章最初,给出了“浮点运算是不可结合的”这样一个结论,乍一看有点令人费解,但仔细看了看例子,发现其实结合浮点数在内存中的存储方式反而很容易理解,不过就是这种表达很容易让人误会,颇不可取。实际上由于浮点数在内存中存储时,计算机存储的是它的尾数,因此在一个数的基础上,给它加上或者减去太小的浮点值,都会导致最终产生截断,表现出来就是“什么也没有发生”的效果。...原创 2019-09-08 23:48:23 · 668 阅读 · 0 评论 -
Git 学习
文章目录教程常用命令初始化命令提交命令分支命令切换命令相对引用合并命令标签命令查看命令撤销变更命令[疑问][^4]远程命令克隆到本地从远程仓库拉取内容向远程仓库推送内容进阶命令整理提交记录交互式rebase描述节点注意事项疑问2018-12-09,博客园教程**【强烈推荐】**GitHub项目:learnGitBranching-pcottle网站:learnGitBranchi...原创 2019-09-12 10:11:25 · 143 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-03
《深入理解计算机系统》读书笔记-03一个有用的例程书的第 31 页给出了一段例程,用以打印 C 语言中变量对应内存的内容。其具体代码如下:#include <stdio.h>typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, size_t len){ size_t i;...原创 2019-09-15 23:51:08 · 240 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-04
《深入理解计算机系统》读书笔记-04x86 的历史渊源Intel 处理器系列之所以被称为“x86”,是因为从 1978 年第一代单芯片开始,直到 1989 年的 i486,Intel 的芯片命名都以后缀“86”结尾。因此沿袭了惯例,将 Intel 的芯片均称为 x86 系列。生成汇编代码的办法使用gcc(GNU Compile Collection,GNU 编译器套件)工具可以容易地得到 ...原创 2019-09-22 23:54:54 · 240 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-05
《深入理解计算机系统》读书笔记-05条件分支的两种实现方法控制的条件转移(条件控制)通过直接改变控制流,来实现条件分支数据的条件转移(条件传送)通过对各分支无条件运算,根据条件选取结果,来实现条件分支更符合现代处理器的性能特性,充分利用了处理器时间,避免由于空等或分支预测错误的惩罚造成处理器性能的浪费。但使用条件受限,要慎重使用。只有当各分支没有其他副作用时,才可考虑选择条件传...原创 2019-09-29 23:36:45 · 312 阅读 · 0 评论 -
《深入理解计算机系统》读书笔记-01
《深入理解计算机系统》读书笔记-01《深入理解计算机系统(原书第 3 版)》英文版简称CS: APP2017 年 12 月第 1 版第 6 次印刷ISBN 978-7-111-54493-7信息 = 位 + 上下文一切皆比特CSAPP 开篇就提到一个概念:信息 = 位 + 上下文在计算机内部,“一切皆比特”,所有信息都以二进制序列的形式存储、传输、处理和表示,但同样是二进制序列...原创 2019-09-01 12:19:03 · 1265 阅读 · 0 评论