CSAPP
文章平均质量分 78
zztant
这个作者很懒,什么都没留下…
展开
-
CSAPP 程序性能优化
通过比较不同的7个combine函数,理解一些优化程序的方法优化2,优化3: 消除过程(函数)调用的开销,将vec_length函数提取到循环外,以及定义一个新的函数get_vec_start直接访问数组,要注意一点的是,新函数严重破坏了vec_rec类型的封装性,模块性,但是获得了性能上的提高。优化4:消除存储器引用(减少访问内存的次数),函数中每次调用*dest都会访问一原创 2013-11-21 12:54:17 · 641 阅读 · 0 评论 -
CSAPP lab. binary bomb 二进制炸弹
在 http://csapp.cs.cmu.edu/public/labs.html 下了个32位的bomb文件。。使用-objdump -d bomb得到反汇编的代码= =一大坨的完全被吓到了有木有然后看到有main函数还有6个phase,于是抓住重点开始研究call 之后如果ret出来再调用就表示拆蛋。。!弹成功了不然就会爆炸。所以我们深入到每个ph原创 2013-11-15 16:18:53 · 2071 阅读 · 0 评论 -
CSAPP lab. buf
复习一章,做一个lab..之前做了bomblab之后再做这个似乎会入手了。。Level 0:objdump -d bufbomb > bufbomb.txt 之后再里面找到 getbuf这个函数08048ca4 : 8048ca4: 55 push %ebp 8048ca5: 89 e5原创 2014-01-01 21:21:16 · 286 阅读 · 0 评论 -
CSAPP lab. assumulator and assembler
两个关键的c文件实现了一个Y86模拟器和一个Y86汇编器Y86模拟器源代码:/* Instruction set simulator for Y86 Architecture */#include #include #include "y86sim.h"#define err_print(_s, _a ...) \ fprintf(stdout, _s"\n", _a转载 2014-01-02 19:08:50 · 800 阅读 · 0 评论 -
CSAPP lab. proxy
把别人做的加了点中文注释然后看了一遍,感觉网络编程和并行编程这块有好多东西得学。/* * proxy.c - CS:APP Web proxy * * TEAM MEMBERS: * Andrew Carnegie, ac00@cs.cmu.edu * Harry Q. Bovik, bovik@cs.cmu.edu * * A simple web转载 2014-01-04 18:40:59 · 1364 阅读 · 0 评论