- 博客(9)
- 资源 (37)
- 收藏
- 关注
原创 CSAPP:Tiny Web服务器
Web 服务器,一个多么庄严而神圣的名词!没有接触之前,它神秘而不可侵犯;学习研究之后,它又是如此地平易近人。今天,让我们一起走近web服务器。此时,想像一下,当你自己动手实现了一个服务器时,你会是怎么的兴奋;尤其是将一个真正的浏览器指向我们自己实现的服务器时,看着它显示自己本机上的文本及图片时,那将是怎样的激动时刻呀!下面就来看看它的实现全过程:Tiny的准备#ifndef
2010-12-24 22:25:00 2938
原创 CSAPP:shell实验
看了几遍都没整明白异常控制流核心原理,而对这个实验也是一知半解。不过,下面的shell实现代码应该还是不错的。贴出来看一看:/* * tsh - A tiny shell program with job control * * lycos 201020601005 */#include #include #include #include #include #includ
2010-12-17 22:30:00 5132
原创 CSAPP:优化程序性能
优化程序性能这章作为CSAPP中最闪光的一章,其重要程度不言而喻。此实验分为了两个部分:第一部分是对一个多项式计算的优化;第二部分是对矩阵代码的优化。首先,我们必须了解一些优化程序的常识。编写高效的程序需要两个方面下足马力:第一,我们必须选择一组最好的的算法和数据结构;第二,我们必须编写出编译器能够有效优化以转换成高效可执行代码的源代码。那么此时,我们就需要理解优化编译器的能力和局限性
2010-12-10 23:04:00 3450
原创 CSAPP:处理器体系结构实验
本实验主要由《深入理解计算机系统》第四章课后家庭作业问题组装起来形成的一个实验。实验主要是模拟一下自己设计的处理器如何执行Y86指令。而实验仅仅是一个模拟过程,实验前,应该透彻地搞懂真正的原理理论。这样,才会有事半功倍的效果。做此实验首先要有模拟环境。而实验的模拟器安装却是比较复杂的,下面把我成功安装的工程记录一下(仅供参考,每个人的机器不一样,一些设置也会不一样)Y86模拟器安装无图
2010-12-07 22:20:00 5191 3
原创 CSAPP:二进制炸弹实验
二进制炸弹是作为一个目标代码文件提供给学生们的程序,运行时,它提示用户输入6个不同的字符串。如果其中任何一个不正确,炸弹就会“爆炸”:打印出一条错误信息。学生通过反汇编和逆向工程来确定是哪六个字符串,从而解除他们各自炸弹的雷管。该实验教会学生理解汇编语言,并强制他们学习怎样使用调试器。对这个实验慕名已久,做了一下不禁感叹:果然牛x,不愧是从美国进口的!因为提供的二进制炸弹是根据特定的平台而
2010-12-05 22:10:00 9915 7
原创 CSAPP:缓冲区溢出实验
首先,标注一下做这个实验时参考的两篇比较好的博客:http://www.javaeye.com/topic/257684http://hi.baidu.com/wurmbai/blog/item/6e93ee3ae0dc1f2eb9998ff2.html使用的系统环境为:Ubuntu + gcc.4x这个是csapp 《深入理解计算机系统》中家庭作业第38题,直接在原程序运行的时候
2010-12-04 22:15:00 4454 1
原创 CSAPP:数据实验
书是要看的,但实验也是要做的!接下来将《深入理解计算机系统》里面的几个实验做一下,巩固一下理论知识。 数据实验。这个实验要求学生们实现简单的逻辑和算术函数,但是只能使用一个高度受限的c的子集。比如,他们必须只能用位级操作来计算一个数字的绝对值。这个实验帮助学生们了解c数据类型的位级表示,和数据操作的位级行为。 说实话,这个实验对于有些人可能会很有兴趣,因为它属于智力型实验。有点
2010-12-03 20:00:00 5418 2
原创 函数调用返回值传递的三种情形
这篇文章是从《程序员的自我修养》中摘录的一小点。我个人认为很不错,就总结了一下。一般情况下,我们都知道返回值是通过eax这个寄存器返回的。但是,eax本身只能存储4个字节的数据,对于那些返回值大于4个字节的数据应该怎么返回呢?下面我们把它分为3中情况:第一种情形:小于四个字节。解决之道:直接放到eax中返回。第二种情形:大于四个字节,小于8个字节。解决之道:采用eax和edx联合方式进行。
2010-12-02 19:38:00 984
原创 读《深入理解计算机系统》
作为12月初的开篇大戏,我将总结一下再次阅读《深入理解计算机系统》的感觉。 《深入理解计算机系统》这本书真不知道用什么修饰来形容它比较好。它是计算机专业的必读之书;它是一本难得的好书;它的价值超越了同等重量的黄金;它将带领你走向程序员“大牛”之道;等等,这些赞美之词都不为过。然而,我更喜欢下面的一个说法:当我毕业搬家时,在众多的书籍中只能带走一本的话,我会毫不犹豫地选择它——《深入理解计算
2010-12-01 20:43:00 3848 1
Lucene+Nutch搜索引擎 光盘源码
2008-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人