原本是在实现malloc的过程中要有个#include "config.h"
但是怎么找都找不到,只要google,还好有好心人给出了config.h
不然我怎么都不明白HEAP_MAX究竟是多少。。。。
#ifndef __CONFIG_H_
#define __CONFIG_H_
/*
* config.h - malloc lab configuration file
*...
分类:
移动开发 时间:
2014-07-28 15:43:03
阅读次数:
620
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和...
分类:
移动开发 时间:
2014-07-25 14:15:51
阅读次数:
213
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和...
分类:
移动开发 时间:
2014-07-19 14:12:01
阅读次数:
226
在《CSAPP》中提到: #define INT_MAX 2147483647#define INT_MIN (-INT_MAX -1)INT_MIN这样写的原因是:虽然-2147483648 这个数值能够用int类型来表示,但在C语言中却没法写出对应这个数值的int类型常量...
分类:
编程语言 时间:
2014-07-18 23:28:58
阅读次数:
505
1、可以利用数字的算数右移,然后利用0XFF这样的数字做掩码运算,可以获取到一个数字的符号位。计算机的移位运算有一种很重要的作用就是利用掩码运算去提取一个位模式的一段信息。
2、在C语言中的条件语句,以及三目的条件运算符,都可以用移位的方式来做。
3、在进行位扩展操作的时候,比较讲一个32位的有符号数扩展到64位,那么在保证原来的值不变的情况下,把31个低位扩展到64位的低位上,而最高的符号位...
分类:
移动开发 时间:
2014-07-16 10:29:32
阅读次数:
380
我觉得这个lab最主要就是理解好Virtual memory是怎么map到physical memory的。在CSAPP里面了,通过MMU和TLB电路来实现转换。x86中是用的2级page table。 还要理解stack frame(譬如lab1的project 4.1.1):switch_to_...
分类:
其他好文 时间:
2014-07-01 21:44:49
阅读次数:
539
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和...
分类:
移动开发 时间:
2014-06-29 20:17:45
阅读次数:
273
csapp page124. practice problem 2.35/* Determine whether arguments can be multiplied without overflow */int tmult_ok(int x, int y){ int p = x*y; ...
分类:
其他好文 时间:
2014-06-25 12:47:24
阅读次数:
230
根据等式(2-14)假如w = 4 数值范围在-8 ~ 7之间 2^w = 16x = 5,
y = 4的情况下面x + y = 9 >=2 ^(w-1) 属于第一种情况sum = x + y = 9- 2^w = –7sum – x ==
y?-7 – 4 = – 11 属于第三种情况 负溢出su...
分类:
移动开发 时间:
2014-04-30 17:08:03
阅读次数:
443