实验
文章平均质量分 54
__WILL
努力!
展开
-
CSAPP Lab5--Writing a Dynamic Storage Allocator
一、隐式链表——首次适配具体请看CSAPP第九章1.带脚标的隐式链表: Prologue何Epilogue的作用: 让后面分配的块合并时无需检查边界条件 heap_listp为可用内存起始处;mem_brk为结尾处,每次extend_heap都会后移2.块内结构: Payload为实际使用空间3.空闲快合并时的情况处理4. 关键代码:1.堆初始化时对Prologue和Epilo原创 2016-01-30 14:37:28 · 1963 阅读 · 0 评论 -
CSAPP Lab1--Manipulating Bits
/* * bitNor - ~(x|y) using only ~ and & * Example: bitNor(0x6, 0x5) = 0xFFFFFFF8 * Legal ops: ~ & * Max ops: 8 * Rating: 1 */int bitNor(int x, int y) { return (~x)&(~y);}/* * bitXor原创 2016-03-11 17:50:18 · 3442 阅读 · 0 评论 -
CSAPP Lab2--Defusing a Binary Bomb
实验材料: GDB教程: http://heather.cs.ucdavis.edu/~matloff/UnixAndC/CLanguage/Debug.html http://www.gnu.org/software/gdb/ x86手册:https://sourceware.org/binutils/docs/as/phase_2//read_line读取到的字符串原创 2016-03-11 16:50:58 · 3124 阅读 · 0 评论