
计算机基础
基础
ZHgogogoha
这个作者很懒,什么都没留下…
展开
-
栈-综合应用-中缀表达式转后缀表达式
综合应用使用栈完成一个计算表达式的结果输入:2 * 3 - 4 / 5 * 0.2 => 0.08思路使用index -> 2 (第一个为止),数字放入数栈,符号放入符号栈,符号栈为空,直接放入。遇到第二个运算符,与符号栈中的符号进行运算符优先级比较。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gvhtZGbo-1601271684334)(C:\Users\how浩\AppData\Roaming\Typora\typora-user-i原创 2020-09-28 13:44:08 · 269 阅读 · 0 评论 -
CSAPP 第二章家庭作业2.70
/* * fitsBits - return 1 if x can be represented as an * n-bit, two's complement integer.0 otherwise * Assume 1 <= n <= w */int fitsBits(int x, int n) { int r, c; c = 33 + ~n; r = !(((x << c)>>c)^x); return r;}原创 2020-07-17 11:59:32 · 1047 阅读 · 0 评论 -
CS:APP 第三章练习题
3.10.5 支持变长栈帧练习题3.49这道题挺难的,综合的知识点也挺多,特此梳理一下push %rbp movq %rsp, %rbp1.%rbp是被调用者保存寄存器,为了防止被修改,先提前保存2.这个步骤是设置帧指针,代码将%rbp之前的值保存到栈中。如图,帧指针跟栈指针之间的这块内存构成了栈帧。3.设置%rbp的核心思想(因为后面的for循环要不断修改i的值,所以要获取i的地址)这里直接用%rbp - 8 就可以获取到i的地址其实直接用%rsp来计算i地址应该也是可以的,书上原创 2020-07-04 11:29:56 · 707 阅读 · 1 评论 -
深入理解计算机系统 实验二-BombLab
原书第三版,实验也不是从phase_0开始了先反汇编objdump –d bomb > bomb.sphase_1可以很明显看到实验跟其他博客的已经不一样了…0000000000400ee0 <phase_1>: 400ee0: 48 83 ec 08 sub $0x8,%rsp 400ee4: be 00 24 40 00 mov $0x402400,%esi 400ee9: e8 4a 04 00 00原创 2020-07-03 15:11:11 · 625 阅读 · 0 评论 -
第二章 信息的处理和表示
2.1 信息存储冯·诺依曼体系计算机都是以二进制形式存储数据的,每个数据称为位。8个位组成一个字节,一个字节是最小的可寻址内存单位。内存每个字节都由唯一的数字来标识,称为地址。2.1.3 寻址和字节顺序0x01234567大端法最高有效字节在前0x1000x1010x1020x103012345670x01234567小端法最高有效字节在后0x1000x1010x1020x103674523012.2 整数表示C原创 2020-07-02 14:16:30 · 225 阅读 · 0 评论 -
第一章 计算机系统漫游
这一章应该是全书的导读部分,阐述了这本书将要讲解的知识。对于从未学过任何计算机基础的小白来说,读这本书还是非常吃力的。一开始翻开书,大量的新概念,密集的知识,这不是让人头疼的主要原因。重点是一开始学前端的时候,学习一些基础语法就可以,写一些html + css 再加点jQuery就可以实现很多效果了,学习这些东西让我对“编程”产生了极大的兴趣,有了很多成就感,同时也给我带了很多坏习惯,变得越来越浮躁,浮躁,浮躁,什么东西都恨不得一天解决,再加上不断推出的新技术,层出不穷的新词汇,让人更加焦虑、浮躁,我原创 2020-07-01 21:00:27 · 155 阅读 · 0 评论