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
【深入理解计算机系统】
深入理解计算机系统
——第一章学习笔记
信息计算机系统中的所有的信息都是用一串位bit表示;区别不同数据对象的唯一方法就是这些数据对象时的上下文。编译程序编译过程1.预处理器将#include部分转换为相应文件插入到源程序,输出.i文件。2.编译器将.i编译为汇编语言.s文件。3.汇编器将.s翻译成机器语言指令.o文件。4.链接器将若干.o文件链接后生成可执行文件。了解编译系统的益处:1.理解链接时出现的错误2.避免安全漏洞3.优化程序
20189224史馨怡
·
2018-10-21 21:00
<
深入理解计算机系统
(第三版)》第一章
第一章计算机系统漫游计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序.1.1信息就是位+上下文源程序实际上就是由一个值0和1组成的位(bit)序列,8个位被组织成一组,称为字节.每个字节表示程序中某个文本字符.大部分现代系统都是有ASCII标准表示文本字符,只由ASCII字符构成的文件称为文本文件,所有其他文件都称为二进制文件.系统中所有的信息—–包括磁盘文件、存储器中的程序、存储器
20189213桂方平
·
2018-10-21 19:00
《
深入理解计算机系统
》学习笔记(一)
一、信息就是位+上下文作者使用的标题是:信息就是位+上下文,那么问题来了:什么是位?什么是上下文?计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。所有计算机系统都有相似的硬件和软件组件,它们执行着相似的功能。从某种意义上来说,本书的目的就是要帮助你了解当你在系统上执行hello程序时,系统发生了什么以及为什么会这样。// hello 程序#include int main(){pr
木鲸鱼
·
2018-10-17 17:00
《
深入理解计算机系统
》 | 学习笔记(二)
在unix系统中,我们可以使用shell窗口(windows系统里是dos窗口)执行已经编译好的可执行文件hello:unix> ./hellohello, worldunix>shell是一个命令行解释器,它输出一个提示符,等待你输入一个命令行,然后执行这个命令。如果该命令行的第一个单词不是一个内置的外壳命令,那么外壳就会假设这是一个可执行文件的名字,它将加载并运行这个文件。说白了,shell解
木鲸鱼
·
2018-10-17 16:25
自学笔记
《深入理解计算机系统》
《
深入理解计算机系统
》| 学习笔记(一)
一、信息就是位+上下文作者使用的标题是:信息就是位+上下文,那么问题来了:什么是位?什么是上下文?计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。所有计算机系统都有相似的硬件和软件组件,它们执行着相似的功能。从某种意义上来说,本书的目的就是要帮助你了解当你在系统上执行hello程序时,系统发生了什么以及为什么会这样。// hello 程序#include int main(){pr
木鲸鱼
·
2018-10-17 16:12
自学笔记
《深入理解计算机系统》
struct union数据对齐
数据对齐几年前看过,都忘了,看
深入理解计算机系统
又看到了,今天回顾下做下记录参考文章structunion数据对齐和sizeof大小这篇文章只说明struct结构体和union联合体的对齐1基本数据类型的数据对齐基本类型的数据对齐值是其本身的大小
codingriver
·
2018-10-13 12:30
深入理解计算机系统
C/C++
深入理解计算机系统
chapter1
本书一共分为三部分,12章节部分1:程序结构和执行部分2:在系统上运行部分3:程序间的相互通信chapter1:计算机系统漫游通过跟踪hello程序的生命周期来开始对系统的学习。1.1信息就是位+上下文hello的生命周期是从源程序开始的,程序员通过编辑文本文件,eg:hello.c源程序有0,1组成的位组成,8个位一个字节,每个字节通过使用ASCII标准来表示文本符。1.2程序被翻译成不同的格式
JQ210245253
·
2018-10-11 23:45
MIT-6.828-JOS-环境搭建
当然所有资料都是英文的,所以难度也不低,这里推荐几本非常有用的参考书:《x86汇编语言-从实模式到保护模式》,《程序员的自我修养-链接、装载与库》,《
深入理解计算机系统
》,很多知识在这些书中都有提到,参考着看会有奇效
gatsby123
·
2018-10-05 22:00
计算机书单阅读推荐
个具体做法1.6.MoreEffectiveC++:35个改善编程与设计的有效方法2.数据结构与算法2.1.算法导论2.2.具体数学2.3.计算机程序设计艺术(Volume1-4A)3.计算机体系结构3.1.
深入理解计算机系统
尼奥普兰
·
2018-10-05 14:33
书单
国庆福利大放送:12本《码农翻身》+18本经典书包邮免费送
《浪潮之巅》笑看IT业兴衰史《
深入理解计算机系统
》真正地看完了这本书,你就进入另外一个境界了《算法》最为经典的算法入门书《计算机程序的构
码农翻身
·
2018-09-29 08:00
自己看过或想看的书
书目列表分类书名基础编程语言实现模式编译原理自动机理论
深入理解计算机系统
并行计算导论高性能并行计算并发的艺术研磨设计模式支持向量机导论面向对象分析与设计计算机程序构造和解释计算机体系结构量化算法信息论推理与学习算法分布式算法导论并行算法的设计与分析算法算法导论
走到数学桥
·
2018-09-22 22:33
杂类
深入理解计算机系统
练习题2.32 答案与分析
错误示例#include#include"stdafx.h"#includeusingnamespacestd;inttadd_ok(intx,inty){intsum=x+y;intneg_over=x=0;intpos_over=x>=0&&y>=0&&sum#include"stdafx.h"#includeusingnamespacestd;inttadd_ok(intx,inty){in
刺青LOVELESS
·
2018-09-17 18:42
深入理解计算机系统
深入理解计算机系统
练习题2.31 答案与分析
测试代码#include#include"stdafx.h"#includeusingnamespacestd;intuadd_ok(intx,inty){intsum=x+y;cout<
刺青LOVELESS
·
2018-09-17 16:01
深入理解计算机系统
深入理解计算机系统
练习题2.27 答案与分析
无符号数加法#include#include"stdafx.h"#includeusingnamespacestd;intuadd_ok(unsignedx,unsignedy){cout=x;}intmain(){unsignedx=1;unsignedy=4294967295;cout=x。另一方面,如果s确实溢出了,我们就有s=x+y-2w2w。假设y<2w2w,我们就有y-2w2w<0,因
刺青LOVELESS
·
2018-09-17 15:43
深入理解计算机系统
深入理解计算机系统
练习题2.26 答案与分析
测试代码#include#include"stdafx.h"#includeusingnamespacestd;intstrlonger(char*s,char*t){returnstrlen(s)-strlen(t)>0;}intmain(){char*s="abc";char*t="abcd";intc=strlonger(s,t);cout#include"stdafx.h"#include
刺青LOVELESS
·
2018-09-17 15:45
深入理解计算机系统
深入理解计算机系统
练习题2.25 答案与分析
#include#include"stdafx.h"#includeusingnamespacestd;floatsum_elements(floata[],unsignedlength){inti;floatresult=0;cout#include"stdafx.h"#includeusingnamespacestd;floatsum_elements(floata[],intlength){
刺青LOVELESS
·
2018-09-17 14:29
深入理解计算机系统
深入理解计算机系统
练习题2.23 答案与分析
#include#include"stdafx.h"#includeusingnamespacestd;intfun1(unsignedword){return(int)((word>24);}intfun2(unsignedword){return((int)(word>24;}intmain(){unsignedinta1=0x00000076;unsignedinta2=0x87654321
刺青LOVELESS
·
2018-09-17 10:38
深入理解计算机系统
虚拟存储器
参考《
深入理解计算机系统
》第九章1.物理与虚拟寻址1.1物理寻址系统物理寻址系统.png1.2虚拟寻址系统image.pngMMU:存储器管理单元,CPU的组成部分2.地址空间地址空间:非负整数地址的有序集合
有何不可12317
·
2018-09-15 16:52
深入理解计算机系统
练习题2.21 答案与分析
先上结果先记住一个值232232为4294967296,后面计算都基于这个值,因为是32位机器表达式类型求值-2147483647-1==2147483648U无符号1-2147483647-1<2147482647有符号1-2147483647-1U<2147483647无符号0-2147483647-1<-2147482647有符号1-2147483647-1U<-2147482647无符号1
刺青LOVELESS
·
2018-09-14 17:30
深入理解计算机系统
深入理解计算机系统
练习题2.11 答案与分析
可执行代码#include#include"stdafx.h"#includeusingnamespacestd;voidinplace_swap(int*x,int*y){*y=*x^*y;*x=*x^*y;*y=*x^*y;}voidreverse_array(inta[],intcnt){intfirst,last;for(first=0,last=cnt-1;first#include"s
刺青LOVELESS
·
2018-09-13 16:43
深入理解计算机系统
深入理解计算机系统
练习题2.10 答案与分析
可执行代码#include#include"stdafx.h"#includeusingnamespacestd;voidinplace_swap(int*x,int*y){*y=*x^*y;*x=*x^*y;*y=*x^*y;cout<<*x<
刺青LOVELESS
·
2018-09-13 16:14
深入理解计算机系统
深入理解计算机系统
练习题2.9 答案与分析
A.一种颜色补是通过关掉打开的光源,且打开关闭的光源而形成的。那么上面列出的8种颜色的每一种的补是什么?按照题意,需要对原有颜色按位取反,然后在进行比对原颜色代码补码补颜色黑色000111白色蓝色001110黄色绿色010101红绿色蓝绿色011100红色红色100111蓝绿色红紫色101010绿色黄色110001蓝色白色111000黑色B.描述下列颜色应用布尔运算的结果:蓝色|绿色=001|01
刺青LOVELESS
·
2018-09-13 15:21
深入理解计算机系统
深入理解计算机系统
练习题2.8 答案与分析
计算结果讲解a[01101001]b[01010101]~a[10010110]按位取反~b[10101010]按位取反a&b[01000001]按位与只有两个都是为结构位是1,其余为0a|b[01111101]按位或,只要每一位有一个1,结果位就为1a^b[00111100]按位异或,每位相同为0不同为1
刺青LOVELESS
·
2018-09-13 11:28
深入理解计算机系统
深入理解计算机系统
练习题2.7 答案与分析
测试代码#include#include"stdafx.h"#includetypedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,size_tlen){size_ti;for(i=0;i
刺青LOVELESS
·
2018-09-13 11:24
深入理解计算机系统
深入理解计算机系统
练习题2.6 答案与分析
A.写出这两个十六进制值的二进制表示原值二进制表示0x00359141000000000011010110010001010000010x4A56450401001010010101100100010100000100这里要说的不多就是把每一个数字转换成16进制,没有什么好的办法就是背,或者找个工具B.移动这两个二进制串的相对位置,使得他们相批评为的位数最多。有多少位相匹配00000000001*
刺青LOVELESS
·
2018-09-13 10:15
深入理解计算机系统
深入理解计算机系统
练习题2.5 答案与分析
测试代码#include#include"stdafx.h"#includetypedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,size_tlen){size_ti;for(i=0;i
刺青LOVELESS
·
2018-09-13 10:13
深入理解计算机系统
深入理解计算机系统
图2.4 添加可执行main函数
#include#include"stdafx.h"#includetypedefunsignedchar*byte_pointer;voidshow_bytes(byte_pointerstart,size_tlen){size_ti;for(i=0;i
刺青LOVELESS
·
2018-09-12 20:42
深入理解计算机系统
技术图书读书计划
待读的数目系统架构复杂系统的产品设计与开发
深入理解计算机系统
编码编译原理(重温)已经读完的数目:重构改善代码既有设计(程序设计逻辑与模块分化)码农翻身(一本计算机运行流程的通识类书籍)代码整洁之道(一本规范代码用代码表达程序的书籍
Devere
·
2018-09-03 13:11
随笔
《
深入理解计算机系统
》浅读(持续更新中……)
深入理解计算机系统
第一章计算机系统漫游预处理器->编译器->汇编器->链接器硬件组成:总线:在各个部件之间传递信息I/O设备:系统与外部世界的联系通道,与I/O总线相连主存:临时存储设备处理器:解释存储在主存中指令的引擎意识到告诉缓存存在的程序员可以利用高速缓存将程序的性能提高一个数量级寄存器
FinaLone
·
2018-08-13 23:23
《
深入理解计算机系统
》阅读笔记01
信息就是位+上下文系统中所有的信息都是由一串比特表示的。区分不同数据对象的唯一方法是我们读到这些数据对象时的上下文。只有ASCII字符构成的文件称为文本文件,其他所有文件都称为二进制文件。C语言成功的原因与UNIX操作系统关系密切。UNIX几乎全部都是C语言编写的,可以方便的移植到新的机器上。小而简单。是为实践目的设计的。GNU与GCCGCC是GNU项目开发出来的众多有用工具之一。GNU项目的目标
Eira_H
·
2018-07-06 09:48
计算机系统
深入理解计算机系统
--链接
编译时打桩,编译命令gcc-DCOMPILETIME-cmy_malloc.cgcc-I.-omainmain.cmy_malloc.o //my_malloc.h #definemalloc(size)mymalloc(size) #definefree(ptr)myfree(ptr) void*mymalloc(size_tsize); voidmyfree(void*ptr); //
hixiaoxiaoniao
·
2018-07-04 00:00
系统
《
深入理解计算机系统
》读书笔记
程序的机器级表示程序编码编译编译时,提高优化级别,可以提高运行速度,但是编译时间会更长,对代码调试会更困难编译过程graphLRA(C预处理器扩展源代码)-->B(编译器产生两个文件的汇编代码)B-->CC(汇编器将汇编代码转变为二进制目标代码)-->D(链接器将目标文件与标准Unix库函数合并,产生最终的可执行文件)汇编代码与目标代码汇编代码接近于机器代码,目标代码是二进制格式,汇编代码的特点是
tomorrowwu
·
2018-07-02 00:00
golang
计算机基础
程序的加载链接和库-静态链接
《
深入理解计算机系统
》中的例子hello.h#ifndefHELLO_H#defineHELLO_Hvoidhello(constchar*name);#endif//HELLO_Hhello.c#includevoidhello
hixiaoxiaoniao
·
2018-06-27 13:53
系统
深入理解计算机系统
系列【计算机系统漫游】
最近打算重点读一读《
深入理解计算机系统
》这本书,回顾和提升自己对计算机和操作系统的理解。这是第一篇:【计算机系统漫游】。
ZingpLiu
·
2018-05-25 14:00
深入理解JVM------java内存区域概述
引言最近准备看两本书,一本是《
深入理解计算机系统
》,另一本是《深入理解java虚拟机》,两本都是提升内功的必备经书,思来想去,最终还是决定先看jvm(因为这本书相对薄一些)。
cool_summer_moon
·
2018-05-15 14:19
jvm系列
推荐一本非常好的书
今天在桌子上找书的时候,竟然发现这本书「
深入理解计算机系统
」,简称「CSAPP」被我压在一堆书的最下面,我赶紧把它拿出来翻了翻。
DLonng
·
2018-04-29 16:41
程序小哥
《微服务设计》读书笔记
导读:《微服务设计》是一本非常出彩的技术书籍,从可读性、实战技术干货方面都非常优秀,甚至让我想起了曾经读《
深入理解计算机系统
》《UNIX编程艺术》这类经典好书时的感觉。
yaocoder
·
2018-04-28 08:21
微服务
读书笔记
架构设计
测试机器大小端的两种方法
《
深入理解计算机系统
》给出的解释是:某些机器选择在存储器中按照最低有效字节到最高有效字节的顺序存储对象,而另一些机器则按照从最高有效字节到最低有效字节存储的顺序存储对象。
乐行僧丶
·
2018-04-11 18:04
iOS学习提升资源汇总
程序员必备基础知识点(活到老学到老的知识点)算法和数据结构LeetCode算法导论剑指offer计算机系统原理
深入理解计算机系统
操作系统原理和基础网络方面图解HTTP、我的GitHub上书籍地址图解TCP
XcqRomance
·
2018-04-01 21:04
iOS学习提升资源汇总
程序员必备基础知识点(活到老学到老的知识点)算法和数据结构LeetCode算法导论剑指offer计算机系统原理
深入理解计算机系统
操作系统原理和基础网络方面图解HTTP、我的GitHub上书籍地址图解TCP
XcqRomance
·
2018-04-01 21:04
深入理解计算机系统
(一)
计算机系统漫游前言这是学习
深入理解计算机系统
(ComputerSystemsAProgrammer’sPerspective)的第一章的总结。
_artoria_
·
2018-03-29 17:55
计算机基础
深入理解计算机系统
第二章1.对于跨越多字节的程序对象,我们必须建立两个规则这个对象的地址是什么在内存中如何排列这些字节对于现在的大多数机器来说,多字节对象都被储存为连续的字节序列,对象的地址直接使用字节中最小的地址。2.一般而言对于程序的地址通行的标准有两种,即为大端法和小端法,现在的处理器大部分都可以支持从大端或者小端任意开始。但是具体的使用会根据操作系统来进行变换,ios和安卓使用的是小端法,而绝大多数的Int
kisslight
·
2018-03-19 09:10
从C到汇编
阅读经典——《
深入理解计算机系统
》03复合型类型转换的内在原理局部变量一定进内存?
金戈大王
·
2018-03-15 21:36
十一章
title:2018-2-27《
深入理解计算机系统
》tags:服务器编程十一章,网络编程所有的网络模型都是基于相同的基本编程模型,有相似的逻辑结构,依赖相同的编程接口。
宇文黎琴
·
2018-03-13 14:19
计算机科学书单
-《计算机科学导论》-《
深入理解计算机系统
》-《计算机系统概论》-《计算机组成原理》-《现代操作系统》-《数据库系统概论》-《数据结构与算法》-《编译原理》-《计算机网络》《模拟电路,数字电路》《信号与系统
abel004
·
2018-03-07 15:31
Book
《
深入理解计算机系统
》学习总结一
前几天开始看的《
深入理解计算机系统
》这本书,东西超级多,书老厚了。但是为了巩固一下我薄弱的计算机的基础知识还是决定看看。下面的是我写的关于这本书上对我来讲比较重要的一些知识点,外加一些东西的总结。
Ada_Concentration
·
2018-02-27 21:54
计算机系统
深入理解计算机系统
(第三版)作业题答案(第三章)
3.58屏幕快照2018-02-26上午9.43.34.png/**xin%rdi,yin%rsi,zin%rdx*subq%rdx,%rsi//y-z==>y*imulq%rsi,%rdi//x*y==>x*movq%rsi,%rax//y==>%rax*salq$63,%rax//>63*xorq%rdi,%rax//这个时候的%rdi已经是x*y^%rax*因此可以得出结论(x*y)^((y
老马的春天
·
2018-02-26 10:14
深入理解计算机系统
(第三版)作业题答案(第三章)
3.58屏幕快照2018-02-26上午9.43.34.png/**xin%rdi,yin%rsi,zin%rdx*subq%rdx,%rsi//y-z==>y*imulq%rsi,%rdi//x*y==>x*movq%rsi,%rax//y==>%rax*salq$63,%rax//>63*xorq%rdi,%rax//这个时候的%rdi已经是x*y^%rax*因此可以得出结论(x*y)^((y
老马的春天
·
2018-02-26 10:14
【Back to base】
深入理解计算机系统
读书笔记 第一章 计算机系统漫游
计算机系统是由硬件和系统软件组成的只由ASCII字符组成的文件成为文本文件,所有其他文件都成为二进制文件。(ASCII字符可以转换成ASCII码都是由一串位(bit)组成的)编译系统预处理阶段.i编译阶段.s汇编阶段.o链接阶段一个典型系统的硬件组成总线I/O设备,通过控制器或者适配器于总线相连主存,DRAM处理器,中央处理单元(CPU)由于处理器和主存之间的速度差距,引入了告诉存储器的设计,L1
小雨同学_
·
2018-02-24 11:48
BackToBase
JavaScript 和服务器端方向推荐书单(附简评)
计算机科学《
深入理解计算机系统
》这本书从一个程序员角度描述了计算机底层的工作原理,例如信息的储存、算数计算、汇编和链接、处理器、编译优化、存储器、输入输出、并发编程等话题。
LeanCloud_通讯
·
2018-02-09 00:00
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他