E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
【深入理解计算机系统】
程序员想打基础看那几本书合适
打基础自然是厚积薄发,这样的话我一般推荐下面四本书:计算机体系结构这一类别下最具代表性的书籍是《
深入理解计算机系统
》,作者是RandalE.Bryant和DavidO’Hallaron。
yaoxtao
·
2014-09-25 09:34
书籍
程序员想打基础看那几本书合适
打基础自然是厚积薄发,这样的话我一般推荐下面四本书:计算机体系结构这一类别下最具代表性的书籍是《
深入理解计算机系统
》,作者是RandalE.Bryant和DavidO’Hallaron。
YaoXTao
·
2014-09-25 09:00
求职
机会往往留给有准备的人IT求职经验总结——面试和准备策略2014校园招聘总结9个offer,12家公司,35场面试,从微软到谷歌,应届计算机毕业生的2012求职之路找到满意的工作,这本书功不可没——《
深入理解计算机系统
wdjhzw
·
2014-09-14 19:00
CSAPP缓冲区溢出实验记录(一)
近日,下载了CMU为《
深入理解计算机系统
》(CSAPP)一书教学配合的缓冲区溢出实验BufferBomb,重温了栈溢出的原理。
heeeeen
·
2014-09-06 17:06
缓冲区溢出;实验
CSAPP缓冲区溢出实验记录(一)
近日,下载了CMU为《
深入理解计算机系统
》(CSAPP)一书教学配合的缓冲区溢出实验BufferBomb,重温了栈溢出的原理。
heeeeen
·
2014-09-06 17:06
缓冲区溢出;实验
术
深入理解计算机系统
读书笔记
操作系统保存进程运行所需的所以状态信息。这种状态也就是上下文,他包括许多信息,例如PC和寄存器文件的当前值,以及主存的内容。
adalor
·
2014-09-05 09:00
读书
Linux C 编程开发环境(工具链,编译,汇编,链接,库)基础知识与实践
前言本博文包括对下面书籍的学习笔记,以及实际上机编程练习,程序运行分析等的总结,作为日后工作的参考:《UNIX环境高级编程(第三版)》《深度探索Linux操作系统:系统构建和原理解析》《
深入理解计算机系统
shayi1983end
·
2014-09-04 22:18
IPC
C
交叉编译
Linux C 编程开发环境(工具链,编译,汇编,链接,库)基础知识与实践
前言本博文包括对下面书籍的学习笔记,以及实际上机编程练习,程序运行分析等的总结,作为日后工作的参考:《UNIX环境高级编程(第三版)》《深度探索Linux操作系统:系统构建和原理解析》《
深入理解计算机系统
shayi1983end
·
2014-09-04 22:18
c
ide
ipc
交叉编译
深入理解计算机系统
读书笔记
操作系统保存进程运行所需的所以状态信息。这种状态也就是上下文,他包括许多信息,例如PC和寄存器文件的当前值,以及主存的内容。
adalor
·
2014-09-04 20:00
读书
深入理解计算机系统
读书笔记
操作系统保存进程运行所需的所以状态信息。这种状态也就是上下文,他包括许多信息,例如PC和寄存器文件的当前值,以及主存的内容。
adalor
·
2014-09-04 20:00
读书
书
深入理解计算机系统
.Computer.Systems.A.Programmer's.PerspectiveRandalE.Bryant,DavidO'Hallaron 2.au K&R.BrianKernighanandDennisRitchie
不道归来
·
2014-08-20 09:00
深入理解计算机系统
之存储器层次结构
一、存储技术 1、基本的存储技术包括随机存储器(RAM)、非易失性存储器(ROM)和磁盘。RAM分静态RAM(SRAM)和动态RAM(DRAM)。SRAM快些,也贵些,主要用做CPU芯片上的高速缓存,也可以用作芯片下的高速缓存。DRAM慢些,便宜些,主要用作驻村和图形帧缓冲区。ROM也叫做只读存储器,即使在断电的情况下,也能保持他们的信息,它们用来存储固件。 2、传统的DRAM芯
五山小新新
·
2014-08-16 15:28
深入理解计算机系统
给PHP扩展/C语言/网络编程初学者推荐的几本书
Linux/Unix系统
深入理解计算机系统
UNIX环境高级编程深入理解Linux内核网络通信编程UNIX网络编程TCP/IP详解Linux多线程服务端编程数据结构与算法算法导论《数据结构》(C语言版)C
Surjur
·
2014-08-06 14:00
书籍
malloc lab (《
深入理解计算机系统
》lab6) (附lab4\lab5下载地址)
一直很懒,好久没更了。。就前几天把lab4、lab5y86那一套lab的代码打包上传了也没做特别的说明,在这里一起说了吧。先扔上下载地址 http://download.csdn.net/detail/u013648407/7626133说明一下吧,y86是相对于x86简单的一种教学性质的系统,这两个lab分别实现的是y86assembler和y86simulator。具体就是做一个汇编语言转机器
u013648407
·
2014-08-05 22:00
CSAPP
malloclab
CSAPP
深入理解计算机系统
第二章学习笔记(1)
1、可以利用数字的算数右移,然后利用0XFF这样的数字做掩码运算,可以获取到一个数字的符号位。计算机的移位运算有一种很重要的作用就是利用掩码运算去提取一个位模式的一段信息。2、在C语言中的条件语句,以及三目的条件运算符,都可以用移位的方式来做。3、在进行位扩展操作的时候,比较讲一个32位的有符号数扩展到64位,那么在保证原来的值不变的情况下,把31个低位扩展到64位的低位上,而最高的符号位扩展到高
u010092734
·
2014-07-15 22:00
二进制炸弹实验报告
接触《
深入理解计算机系统
》这本书很久了,但一直都处于看的阶段,但懂是一回事,做出来又是另一回事。于是就试着做了几个实验,发现这个二进制炸弹特别好玩,于是乎就有了此文。
spch2008
·
2014-06-08 21:00
《
深入理解计算机系统
》(1)
typedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){for(inti=0;i
pandawuwyj
·
2014-06-03 23:00
深入理解计算机系统
之旅(五)优化程序性能
1、前言好的算法和数据结构在编写高性能的程序时固然重要,但是却不是全部,如果我们想要写出性能更好的程序就需要了解编译器是否如何工作和优化我们的代码的,当然并不是要求所有的程序员都去了解和掌握此技能,仅仅对程序性能要求比较苛刻在现有情况下已经无法通过其他方法优化的情况下才会凸显重要性。未完待续
songjinshi
·
2014-05-28 11:00
深入理解计算机系统
之旅(四)处理器(CPU)的体系结构
1、前言处理器是非常复杂的系统,它不是一蹴而就的,它是经过不断的升级、更新、设计之后的产物,并且现在还在保持着不断的更新。处理器只能执行一系列的指令,每条指令都只是执行某个简单的操作,比如数字相加。指令同样也需要被编码,这些编码是由一定规则的0和1的二进制位组成,这些指令编码的统称就是处理器的指令集。未完待续
songjinshi
·
2014-05-28 10:00
深入理解计算机系统
之旅(三)程序的机器级表示
1、前言我们在使用高级语言比如C语言、OBjective-C以及Java等编写程序时,我们被屏蔽了程序的具体机器级的实现,这个屏蔽的工具就是编译器(Java是解释执行,但是它同样也需要将文本的源码进行一定的翻译,转换为字节码)。未完待续
songjinshi
·
2014-05-28 10:00
深入理解计算机系统
之旅(二)信息在计算机中的表示和处理
1、前言计算机只能处理和认识0和1,但是0和1的位数多了,就能对现实世界的各种信息进行编码,同样的0和1的序列在不同场景和上下文中的意义也不尽相同,所以通过一定的规则进行合理的编码和解码,然后就能将现实世界的信息放在计算机中运算和处理,最后按照预先设定好的程序将结果反馈给用户。2、信息的存储3、整数的表示4、整数的运算5、浮点数(小数)6、小结未完待续
songjinshi
·
2014-05-28 10:00
深入理解计算机系统
之旅(一)计算机系统漫游
1、计算机系统是什么?我们直观的可以看到的计算机系统就是一台电脑,包括主机、显示器、键盘鼠标,然后显示器上会显示不同界面,用鼠标点击,键盘输入界面就会相应操作。2、深入一点,他们是如何工作的?计算机系统是由硬件和系统软件组成,它们共同工作来运行应用程序。3、再深入一点,硬件是什么?系统软件是什么?应用程序是什么?硬件是组成计算机系统的基础,大家耳熟能详的就是CPU、内存、硬盘、主板等。系统软件是运
songjinshi
·
2014-05-27 15:00
深入理解计算机系统
之存储系统
存储器的层次结构存储器系统是一个具有不同容量、成本和访问时间的存储设备的层次结构,其成本与层次结构最底层的便宜的存储设备相当,接近于最高层的存储设备的高速率。随机访问存储器分为静态和动态两类。静态存储器(SRAM)用来作为高速缓存存储器。动态存储器(DRAM)用来作为主存和图形系统的帧缓冲区。SRAM的每个单元是有一个六晶体管电路(双稳态存储单元)来实现的,可以无限期的保持在两个不同的电压(0和1
w2qiao
·
2014-05-26 11:08
读书笔记
位置无关代码
首先是书:《
深入理解计算机系统
》《程序员的自我休养》这两本书中都有详细地讲到位置无关代码。
tripleCC
·
2014-05-20 09:00
buffer lab (《
深入理解计算机系统
》lab3)
lab3buflab。一个训练你利用buffer漏洞干一些非法的事情(狐狸脸ing)的lab。。总体难度比上一个lab即bomblab简单一些,只要弄清楚buffer的原理还是比较容易做的。*********************************************************************************************************
u013648407
·
2014-05-14 13:00
计算机
32位
CSAPP
buflab
bomb lab (《
深入理解计算机系统
》lab2)
bomblab下载页:http://download.csdn.net/download/u013648407/7279933 其中bomb是可执行文件 需要用objdump指令反汇编,c1.txt是我反汇编所得到的assemblycode。*******************************************************************************
u013648407
·
2014-05-01 23:00
计算机
32位
CSAPP
bomblab
深入理解计算机系统
家庭作业 2.94
2f#includetypedefunsignedfloat_bits;typedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){ inti; for(i=0;i>31; unsignedexp=f>>23&0xff; unsignedfrac=f&0x7fffff; if
fengjingge
·
2014-04-28 22:00
深入理解计算机系统
家庭作业 2.93
实现浮点数0.5f,运行成功,特别是要注意舍入运算,是偶数舍入!#includetypedefunsignedfloat_bits;typedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,intlen){ inti; for(i=0;i>31; unsignedexp=f>>23&0xff;
fengjingge
·
2014-04-28 13:00
深入理解计算机系统
家庭作业 2.92
去负号ffloat_bitsfloat_negate(float_bitsf){ unsignedexp=f>>23&0xff; unsignedsign=f>>31; if(exp==0xff) returnf; if(sign==0x000000001) f=f&0x7fffffff;
fengjingge
·
2014-04-27 19:00
深入理解计算机系统
家庭作业 2.91
浮点数取绝对值27typedefunsignedfloat_bits; 28float_bitsfloat_absval(float_bitsf) 29{ 30 unsignedexp=f>>23&0xff; 31 if(exp==0xff) 32 returnf; 33 returnf&0x7fffffff; 34}
fengjingge
·
2014-04-27 18:00
深入理解计算机系统
家庭作业 2.80
产生模板1(n)0(32-n)intrightnbitsone(intn){ intx=0; inty=0x80000000; (n>0)&&(n>n)); printf("thexis%x\n",x);}产生0(32-n-m)1(n)0(m) 13intonenandzerom(intn,intm) 14{ 15 if(n32|m32
fengjingge
·
2014-04-27 07:00
data lab (《
深入理解计算机系统
》lab1)
po主是在读大学生一枚,最近在学校中上ics课(introductiontocomputerscience)并做配套的10个lab。特在此将lab内容以及我的思考解答过程与各位大神分享,希望能给真正想了解此课及这些实验之人一些帮助。若我的所言有不当之处,也请各位多多加以指正,也算是带一带我这个新人,我将感激不尽。废话不多说,直入正题。datalab是初读此课的新手将要面临的第一个lab(po主当初
u013648407
·
2014-04-26 21:00
计算机
32位
CSAPP
DATALAB
深入理解计算机系统
家庭作业 2.78
对于x*5再除以8,利用常数移位,return语句是为了正确舍入intmul5div8(intx){ x=x>3)}
fengjingge
·
2014-04-25 14:00
深入理解计算机系统
家庭作业 2.78
X/2(K) 2的K次方,注意舍入,对于x>k);}
fengjingge
·
2014-04-25 13:00
深入理解计算机系统
家庭作业2.75
提取乘法的最高的w位数,对于int类型,w=32intsigned_high_prod(unsignedint x,unsignedinty){ unsignedlongintz; intw=sizeof(int)>w; return(int)z;}
fengjingge
·
2014-04-25 12:00
深入理解计算机系统
2.73
2345678910111213141516171819202122232425262728293031323334 转自:https://github.com/darrenhp/Practise/blob/master/csapp/ch02/2_73.c 加法处理,正溢出输出TMax,负溢出输出Tmin. #include #includ
fengjingge
·
2014-04-25 11:00
深入理解计算机系统
家庭作业 2.70
判断n位数字能否表示x,如果x的位数大于n返回0,否则返回1intfits_bits(intx,intn){ unsigned mask; mask=((1<<n)-1); return((unsigned)x<=mask);}
fengjingge
·
2014-04-24 20:00
深入理解计算机系统
家庭作业2.69
转http://blog.csdn.net/yang_f_k/article/details/8849554完成循环右移,例如:x=0x12345678andw=32,n=4,x=0x81234567, n=20,x=0x45678123 unsignedrotate_right(unsignedx,intn) { intw=sizeof(unsigned)>=n;
fengjingge
·
2014-04-24 20:00
深入理解计算机系统
家庭作业2.68
该函数完成x低n位的数值。intlower_bits(intx,intn){ intmask=(1<<n)-1; returnx&mask;}
fengjingge
·
2014-04-24 20:00
深入理解计算机系统
2.63(转)
sra实现用逻辑右移完成算数右移srl实现用算数右移完成逻辑右移记住!逻辑右移依据最高位,如果为1右移的全为1,否则全为0,逻辑右移用于无符号数 算数右移移位的都是0,用于有符号数 左移只移0通过这道题目:经验:获取字长用w=sizeof(int) ,获得好多1,利用1>k; 6 intw=sizeof(int)*8; 7 intmask=((1>k
fengjingge
·
2014-04-22 21:00
深入理解计算机系统
2.60
//设置无符号整形的字节,x表示无符号整数,b表示要设置为的字节,i表示设置哪个字节unsignedreplace_byte(unsignedx,unsignedcharb,inti){ char*p=(char*)&x; //利用char指针指向 p[i]=b; returnx;}
fengjingge
·
2014-04-21 21:00
深入理解计算机系统
2.60
深入理解计算机系统
习题答案2.59
//位运算操作intmain(){ unsignedintx=0x89ABCDEF; unsignedinty=0x76543210; unsignedintm=0x000000FF; unsignedintn=0xFFFFFF00; unsignedintq=(x&m)|(y&n); show_int(q); r
fengjingge
·
2014-04-21 20:00
计算机程序是怎样运行的
关于《
深入理解计算机系统
》“这本书的中译名为“
深入理解计算机系统
”,我非常,十分,以及百分之一百二十地不满意。我这么说的原因在于这个译法完全扭曲了书的本意。
lightd
·
2014-04-11 22:28
C/C++
优化程序性能的几个方法(来自于《
深入理解计算机系统
》)
这部分的代码出自《
深入理解计算机系统
》(CS:APP)第五章,其目的是通过手工改变代码结构,而不是算法效率和数据结构优化,提高执行效率。有些编译器在某些优化选项下可能会做出类似的改动。
wuyuegb2312
·
2014-04-10 17:00
优化程序性能的几个方法(来自于《
深入理解计算机系统
》)
这部分的代码出自《
深入理解计算机系统
》(CS:APP)第五章,其目的是通过手工改变代码结构,而不是算法效率和数据结构优化,提高执行效率。有些编译器在某些优化选项下可能会做出类似的改动。
五岳
·
2014-04-10 17:00
sizeof结构体分析
本人看了看<<
深入理解计算机系统
>>一书,由做了些实验。
巴尾的兔兔帅
·
2014-04-08 17:00
sizeof
处理器体系结构(了解CPU的基本运行原理)——《
深入理解计算机系统
》
处理器体系结构ISA一个处理器支持的指令和指令的字节级编码称为它的指令集体系结构ISA。虽然每个厂商制造的处理器性能和复杂性不断提高,但是不同型号在ISA级别上都保持着兼容。因此,ISA在编译器编写者和处理器设计人员之间提供了一个概念抽象层。这个概念抽象层即ISA模型:CPU允许的指令集编码,且顺序地执行指令,也就是先取出一条指令,等到她执行完毕,再开始下一条。然而,现代处理器的实际工作方式可能跟
yang_yulei
·
2014-03-30 00:00
Android——内存管理基础
动态内存《
深入理解计算机系统
》对动态内存分配器的定义是:维护着一个进程的虚拟存储器区域,成为”堆“,对于每一个进程,操作系统内核维护着一个变量brk(break)指向堆的顶部。
xplee0576
·
2014-03-26 17:00
android
操作系统
内存管理
读书笔记(1)
深入理解计算机系统
一、计算机体系结构 1、冯·诺依曼体系结构(储存程序型电脑) (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中。 不可编程的计算机器(计算器,学习机,非智能手机),不提供API,仅内含固定用途的程序,只能读数据
luckywnj
·
2014-03-24 23:00
读书笔记
读书笔记(1)
深入理解计算机系统
一、计算机体系结构 1、冯·诺依曼体系结构(储存程序型电脑) (1)采用存储程序方式,指令和数据不加区别混合存储在同一个存储器中。 不可编程的计算机器(计算器,学习机,非智能手机),不提供API,仅内含固定用途的程序,只能读数据
luckywnj
·
2014-03-24 23:00
读书笔记
上一页
28
29
30
31
32
33
34
35
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他