数学类:具体数学(高德纳)矩阵计算编程类: 计算机体系结构(en) 易读代码的艺术(en) 实用Common Lisp编程 JavaScript高级程序设计 JavaScript权威指南 松本行弘的程序世界 CSAPP(en) 高性能MySQL(第三版,淘宝团队)网络: 计算机网络(塔嫩鲍姆en)H...
分类:
其他好文 时间:
2015-02-04 23:20:43
阅读次数:
265
1.前言IA32机器码以及汇编代码都与原始的C代码有很大不同,因为一些状态对于C程序员来说是隐藏的。例如包含下一条要执行代码的内存位置的程序指针(program counter or PC)以及8个寄存器。还要注意的一点是:汇编代码的ATT格式和Intel格式。ATT格式是GCC和objdump等工具的默认格式,在CSAPP中一律使用这种格式。而Intel格式则通常会在Intel的IA32架构文档...
分类:
移动开发 时间:
2015-01-17 11:18:22
阅读次数:
644
最近刚刚做完CSAPP的几个实验,在bufbomb实验中level2和level3,需要将攻击代码嵌入到缓冲区中并修改程序返回地址为缓冲区起始地址,但是遇到了栈不可执行的问题。因为ubuntu默认栈不可执行。这里总结了两种修改程序堆栈可执行属性的方法。方法一:(有.c源文件)gcc -g -z ex...
分类:
其他好文 时间:
2015-01-14 00:40:21
阅读次数:
338
2.Representing and Manipulating Information本章从二进制、字长、字节序,一直讲到布尔代数、位运算,最后无符号、有符号整数、浮点数的表示和运算。诚然有些地方的数学证明有些枯燥,但总体上看,本章还是干货十足的!2.1 Decimal vs. Binary Notation我们习惯十进制只是因为我们有十根手指头(?),所以会对二进制感到不习惯。但是二值信号(tw...
分类:
移动开发 时间:
2015-01-11 23:05:42
阅读次数:
561
出自csapp练习2.26 size_t strlen(const char *s);
int strloner(char *s,char *t)
{ return strlen(s)-strlen(t);
}
乍一看没什么问题,但是size_t是定义为unsigned int的,那么当s串长度小于...
分类:
移动开发 时间:
2014-12-27 20:23:39
阅读次数:
171
资源向导之 CSAPP
首先介绍一下大名鼎鼎的CSAPP,
传闻,"这本书的重量等同于同等重量的黄金". 评价相当之高,不管是收藏大师的经典还是学习知识,都没有理由让我不买这本书(我看到好书只要能承受得起,必须买买买.我很享受那种学生时代因为买书而让生活变得拮据的感觉.感觉是一种很难得的体验和回味)
CMU是全美以至全球公认的CS最猛的...
分类:
移动开发 时间:
2014-12-12 11:42:27
阅读次数:
273
1.我的当前工作目录为/home/sxh2/clinux,目录下有3个文件inet_aton.c csapp.h csapp.c。
2.编译csapp.c文件,命令为gcc -c csapp.c,生成目标文件csapp.o。
3.编译inet_aton.c文件,命令为gcc -c inet_aton.c,生成目标文件inet_aton.o。
4.链接目标文件csapp.o、inet_aton.o(由于csapp.c文件中有关于线程中部分,gcc编译的时候必须带 -lpthread,否则会出错的),命令为gc...
分类:
移动开发 时间:
2014-11-25 23:39:01
阅读次数:
419
想在技术的道路上走得远,必须有扎实的计算机基础。下面按照学习的先后顺序给出一些推荐的好书:编程语言《C程序设计语言》、离散数学《离散数学及其应用》、数据结构《数据结构与算法分析 C语言实现》、组成原理《深入理解计算机系统》(CSAPP)、操作系统《现代操作系统》、编译原理《编译原理》(龙书)、软件工程《计算机程序的构造和解释》(SICP)...
分类:
其他好文 时间:
2014-11-25 14:33:26
阅读次数:
263
将32位补码表示的数转换为10进制数。32位补码十进制0x1b84400x14200xFFFFFE58-4240xFFFFFE74-3960x44680xFFFFFEC8-3120x10160xC120xFFFFFEEC-2760x2032
分类:
移动开发 时间:
2014-11-22 00:39:24
阅读次数:
402