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
【深入理解计算机系统】
我是这样啃《深入理解计算系统》的……
对《
深入理解计算机系统
》(CSAPP)慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和实际编程没多大关系的计算机原理(毕竟是著名计算 机院校里面最偏软件的CMU的作品),重点非常明确,像我这种没有本科科班出身又不想去死读些不知道以后有没有用的东西的人来说
·
2015-11-11 19:33
计算
实现数组头尾两端元素对调代码
深入理解计算机系统
第二章p35页, 也是常见的面试题目,即不用第三个变量,实时交换二个数的值。
·
2015-11-11 15:13
数组
关于MAP文件的使用
关于MAP文件的使用(转贴) 在看《
深入理解计算机系统
》的时候总会看到MAP文件,一直不懂,今天看到一片相关的文章,收录下来,大家一起看看吧。
·
2015-11-11 12:18
map
笔记:10进制转换16进制
读《
深入理解计算机系统
》 第二章 信息的表示与处理 10进制转换16进制 十进制x转换16进制,可以反复用16除x,x=q*16+r,得到的余数r作为16进制的低位,商q作为新的x,反复迭代直到商为
·
2015-11-11 10:36
进制转换
笔记:并发与并行
读《
深入理解计算机系统
》 第一章 并发concurrent:有多个活动在时间上重叠,称为并发,并不一定要求活动同时执行,可以是交替执行的。 并行parallelism:多个活动同时执行。
·
2015-11-11 10:35
并发
读完了csapp(中文名:
深入理解计算机系统
)
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。 对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和实际编程没多大关系的计算机原理(毕竟是著名计算机院校里面最偏软件的cmu的作品),重点很得当,像
·
2015-11-11 09:09
APP
程序员必读清单
编码:隐匿在计算机软硬件背后的语言
深入理解计算机系统
/ Windows核心编程 / 程序员的自我修养 代码大全 / 程序员修炼之道
·
2015-11-11 08:07
程序员
内存对齐机制
《
深入理解计算机系统
》 Chapter 3 程序的机器级表示 3.9.3 2. 百度百科 http://baike.baidu.cn/view/4786260.htm 3.
·
2015-11-11 06:17
内存
Endian的由来
在看CSAPP(
深入理解计算机系统
)的时候发现了一段很有趣的aside:Origin of "endian"。
·
2015-11-11 05:31
DI
笔记:整数计算溢出
读《
深入理解计算机系统
》 第二章 信息的表示与处理 检查2个无符号数相加是否溢出 1 bool checkUAddOverflow(unsigned int x,unsigned
·
2015-11-11 04:34
笔记
笔记:无符号数与有符号数
读《
深入理解计算机系统
》第二章 信息的表示与处理 无符号数的编码就是简单的二进制编码,有符号数采用补码。
·
2015-11-11 04:34
笔记
笔记:C语言数据类型在32位与64位机器上的字节数
读《
深入理解计算机系统
》 第二章 信息的表示与处理 32位与64位的典型值,单位字节 声明 32位机器 64位机器 char 1 1 short int 2 2 int 4 4
·
2015-11-11 04:32
数据类型
笔记:大小端与移位
读《
深入理解计算机系统
》 第二章 信息的表示与处理 字节序: 大多数intel兼容机采用小端字节序:低字节存放在存储器的低地址,注意是以字节为单位。
·
2015-11-11 04:31
笔记
2015全年计划
读书计划 读书主要分为三类,专业类、学术类和英文类; 专业类主要包括:代码大全2(看了一部分)、
深入理解计算机系统
(之前看了开头几十页)、算法导论、UNIX环境高级编程(1年半前看过一半)、TCP/
·
2015-11-11 01:37
计划
经典书籍免费下载
深入理解计算机系统
(原书第2版) http://dl.dbank.com/c03xz200j3 爱学网
·
2015-11-09 12:47
免费下载
推荐一本好书《
深入理解计算机系统
Ccomputer Systems A Programmer's Perspective》
《
深入理解计算机系统
Ccomputer Systems A Programmer's Perspective》 作者: [美]Randal E.Bryant [美]David O'Hallraon
·
2015-11-08 16:53
System
读完了csapp(中文名:
深入理解计算机系统
)
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。 对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和实际编程没多大关系的计算机原理(毕竟是著名计算机院校里面最偏软件的cmu的作品),重点很得当,像
·
2015-11-08 16:43
APP
深入理解计算机系统
:信息的处理与表示(一)基础
内容来自:http://csapp.cs.cmu.edu/ 之前每次写博客都会先扯一点最近的事情,这次也一样。这几天是清明节,但是哈尔滨一点也没有莺飞草长的感觉,原先计划的太阳岛骑行也因为意外而泡汤了,于是这两天也就在给导师做翻译了,然后抽闲继续学习上面提到的那本书。 说实话之前并没有打算写读书笔记的,但是,但是这本书实在是太经典了,看得我都想哭了(被感动的)。写笔记前,我想分
·
2015-11-08 16:54
计算机
深入理解计算机系统
:信息的处理和表示(二)整数四则运算
参考自:http://csapp.cs.cmu.edu/ 开篇说明一下,本文不是介绍四则运算的具体执行过程,想了解具体过程的孩子们自己去看看计算机组成。 好了,话不多说。 1. 加减法 加法和减法没有区别,以下内容专注于加法。 1.1 无符号数加法 无符号数加法会出现溢出问题,当发生溢出的时候直接扔掉溢出进位。比如1111 + 0001 = 1000
·
2015-11-08 16:54
四则运算
学习日记
以下星级别不代表书好坏,而是个人想看这些书的程度 完成度=0%的书: C陷阱与缺陷:1星
深入理解计算机系统
:5星 window internals(window操作系统):3.5星 链接器和加
·
2015-11-08 14:18
学习
Linux Cache 机制
要详细了解cache基本原理,可以参考本书《
深入理解计算机系统
》中存储器体系结构一章: 带着疑问来看文章,cache对于程序员是不可见的,它完全是由硬件控制的,为什么在
·
2015-11-08 13:22
linux
switch语句的实现
前两天在实验室翻书,看到《
深入理解计算机系统
》开头一章提到了一个问题,switch语句和if else 的效率一样么?Why?顿时萌生了很大的兴趣,准备一搞。
·
2015-11-08 10:09
switch
C语言杂记 -- 简陋的<
深入理解计算机系统
>笔记
程序的表示 l 32位64位操作系统是由CPU寄存器的位数决定,即虚拟寻址的范围为2^32、2^64。 l 字节的大端小端法是以字节为基本单位的:比如十进制的7在十六位机器上表示 · 地址 100 101
·
2015-11-07 15:16
C语言
2014年编程学习阅读计划
程序员修炼之道(重读) (5)软件随想录(收尾几章) (6)大话设计模式 (7)python基础教程 (8)Microsoft.Net框架程序设计 (9)
深入理解计算机系统
·
2015-11-07 12:14
编程
读书笔记 -《
深入理解计算机系统
》2.1
1、进制 计算机作为一种电子计算工具,是由大量的电子器件组成的,在这些电子器件中,电路的通和断、电位的高和低,用两个数字符号“1”和“0”分别表示容易实现。同时二进制的运算法则也很简单,因此,在计算机内部通常用二进制代码来作为内部存储、传输和处理数据。 但是用二进制数表
·
2015-11-07 10:15
读书笔记
IEEE二进制浮点数算术标准学习
看到有网上有个项目是要求将浮点数用二进制表示出来,需要用IEEE754标准,查了查维基和
深入理解计算机系统
,重新学习了一遍浮点数在计算机中的表示和内存中的存储, 先简单的做个笔记,后面需要更深入的理解
·
2015-11-07 10:59
二进制
《
深入理解计算机系统
》家庭作业
第二章、第七章选题:2.63、2.75、3.54、3.58、3.59、7.11合作伙伴:20135317韩玉琪:第二章、第七章习题20135337朱荟潼:第三章习题合作方式:分别研究题目,互相讲解,分工发博客。家庭作业2.63题目:解答思路及代码:运行:家庭作业2.75题目:解答思路:-根据补码乘法公式与无符号乘法模2^w比较:-补码乘法和无符号乘法的低w位相同 -获得无符号乘法高位 (x'*y
20135317韩玉琪
·
2015-11-04 22:00
《
深入理解计算机系统
》家庭作业
第二章、第七章选题:2.63、2.75、3.54、3.58、3.59、7.11合作伙伴:20135317韩玉琪:第二章、第七章习题20135337朱荟潼:第三章习题合作方式:分别研究题目,互相讲解,分工发博客。家庭作业2.63题目:解答思路及代码:运行:家庭作业2.75题目:解答思路:-根据补码乘法公式与无符号乘法模2^w比较:-补码乘法和无符号乘法的低w位相同 -获得无符号乘法高位 (x'*y
20135317韩玉琪
·
2015-11-04 22:00
深入理解计算机系统
结构——链接
链接是将各种各样代码和数据部门收集起来并组合成为一个单一文件的过程,这个文件可被加载(或被拷贝)到存储器并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可执行于加载时,也就是在程序被加载器加载的存储器并执行时;甚至执行于运行时,由应用程序来执行。 1 编译器驱动程序 考虑如下的两个源文件:main.c和swap.c。 main.c void swap(); int buf
·
2015-11-03 21:57
计算机
深入理解计算机系统
——系统级I/O
一、UNIX I/O 在UNIX系统中有一个说法,一切皆文件。所有的I/O设备,如网络、磁盘都被模型化为文件,而所有的输入和输出都被当做对相应文件的读和写来执行。这种将设备映射为文件的方式,允许UNIX内核引出一个简单、低级的应用接口,称为UNIX I/O,这使得所有的输入和输出都能以一种统一且一致的方式来执行。 打开文件 打开文件操作完成以后才能对
·
2015-11-03 21:40
I/O
深入理解计算机系统
结构——并发编程
并发编程 如果逻辑控制流在实际上重叠,那么它们就是并发的,这种常见的现象称为并发,出现在计算机系统的许多不同层面上。 应用级并发在其他情况下也是很有用的: 访问慢速I/O设备。 与人交互。 通过推迟工作以降低延迟。 服务多个网络客户端。 在多核机器上进行并行计算。 使用应用级并发的应用程序称为并发程序。现代操作系统提供了三种基本的构造并发程序的方法: 进程
·
2015-11-03 21:39
并发编程
深入理解计算机系统
结构——虚拟存储器
虚拟存储器 虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的完美交互,它为每个进程提供了一个大的、一致的和私有的地址空间。通过一个很清晰的机制,虚拟存储器提供了三个重要的能力: (1)它将主存看成是一个存储在磁盘上的地址空间的高速缓存,在主存中只保存活动区域,并根据需要在磁盘和主存之间来回传送数据,通过这种方式,它高效地使用了主存。 (2)它为每个进程提供了一致的地址空间,从而
·
2015-11-03 21:38
计算机
培训教材笔记-介绍&第一章
算法设计方法(分治、贪心等),还有好几章讲DP,后面有十套模拟题 计划春节以前完成除模拟题外的其他部分的学习 第一章时空分析 看过《算法导论》与《数据结构与算法分析》还有《
深入理解计算机系统
·
2015-11-03 21:47
笔记
深入理解计算机系统
实验
数据实验: http://blog.csdn.net/caoxu1987728/article/details/6053717 缓冲区溢出实验: http://blog.csdn.net/caoxu1987728/article/details/6055403 二进制炸弹实验: http://blog.csdn.net/caoxu1987728/article/detail
·
2015-11-02 17:13
计算机
2013年末、2014年初合辑——关于c语言的进阶学习
十二月份,主要将《
深入理解计算机系统
》第三章结束了,再加上自己做了一点小小的实践,
·
2015-11-02 17:58
C语言
读书——《
深入理解计算机系统
》1
今天开始的就是程序员的内功修养,开始了对于《
深入理解计算机系统
》这部著作的阅读,这本书就像是程序员的《易筋经》,能够让程序员脱胎换骨,但是修炼起来着实不易,注重日积月累,并且修炼它的补益 不容易在短时间内显现出来
·
2015-11-02 17:55
计算机
读完了csapp(中文名:
深入理解计算机系统
)
上个星期最终把csapp看完了。 我买的是中文版的,由于除了貌似评价不错以外,由于涉及到些自己不了解的底层东西,怕是看英文会云里雾里。如今看来,大概不能算是个长处,可是的确可以加快我的看书速度,否则一星期还真不大可能把这书搞定。 对csapp慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和实际编程没多大关系的计算机原理(毕竟是著名计算机院校里面最偏软件的cmu的作品),重点很得当,像
·
2015-11-02 16:19
APP
深入理解计算机系统
2_信息存储(读书笔记)
1.1.1. 信息存储 计算机处理、存储的信息都是以二值符号表示的。这些二值数字,也就是位(bit),当独取一个出来,可能就没有什么意义,但是把位组合到一起,加上某种解释,就能够表示我们想要表示的信息了。这里的按位组合,某种解释,其实就是编码方式。我们先来看三种最重要的数字编码: 无符号(unsigned)编码,传统二进制表示法,表示大于或等
·
2015-11-02 15:36
读书笔记
《
深入理解计算机系统
》第一章 计算机漫游.
1.1 信息就是位+上下文. 1 //实例代码: 2 #include<stdio.h> 3 int main(){ 4 printf("hello ,world!\n"); 5 } 6 7 /*大多数的现代系统都使用ASCII标准来表示文本字符,自重方式实际上就是 8 *用一个唯一的单字节大小的整数值来表示每个字符
·
2015-11-02 14:49
计算机
爱译版也爱原版
活动详情:1.即日起凡购买专题中任两本书即送pearson便签本一个(共100个)2.活动期间单笔订单包含活动图书金额最高者可获《
深入理解计算机系统
(第二版)》原版书一本(将于活动结束后送出)活动时间
·
2015-11-02 12:06
爱
31、
深入理解计算机系统
笔记,并发编程(concurrent)(3)
1、基于预线程化(prethreading)的并发服务器 常规的并发服务器中,我们为每一个客户端创建一个新线程,代价较大。一个基于预线程化的服务器通过使用“生产者-消费者模型”来试图降低这种开销。 服务器由一个主线程和一组worker线程组成的,主线程不断地接受来自客户端的连接请求,并将得到的连接描述符放在一个共享的缓冲区中。每一个worker线程反复从共享缓冲区中取出描述符,为客户端服务
·
2015-11-02 10:50
Concurrent
书单
·
深入理解计算机系统
(英文版.第2版)(双... · 计算机程序设计艺术(第4卷 第0册)(高...
·
2015-11-02 09:58
书
20135333苏正生期中总结
---恢复内容开始---时间转眼就到了期中,已经将《
深入理解计算机系统
》学习大半了,暂在这里简单做一个总结。
苏儿
·
2015-11-01 19:00
20135333苏正生期中总结
---恢复内容开始---时间转眼就到了期中,已经将《
深入理解计算机系统
》学习大半了,暂在这里简单做一个总结。
苏儿
·
2015-11-01 19:00
29、
深入理解计算机系统
笔记,并发编程(concurrent)(1)
1、如果逻辑控制流在时间上重叠,那么它们就是并发的。这种现象,称为并发(concurrency)。 2、为了允许服务器同时为大量客户端服务,比较好的方法是:创建并发服务器,为每个客户端创建各自独立的逻辑流。现代OS提供的常用构造并发的方法有: 进程和线程。 1)每个逻辑流都是一个进程,由内核来调度维护。每个进程都有独立的虚拟地址空间,控制流通过IPC机制来进行通信。 2)线程:运行在单一进
·
2015-11-01 13:41
Concurrent
27、
深入理解计算机系统
笔记,网络编程
1、每个网络应用都是基于客户端-服务器模型的。客户端-服务器模型中的基本操作是事务(transaction)(这里的事务与数据库中的事务有区别,没有数据库事务的特性,如原子性,这时原事务仅仅是客户端和服务器之间执行的一系列步骤)。认识到客户端和服务器是进程,而不是在本上下文中常被称为的机器或者主机。 2、网络 一个以太网段,包括电缆和集线器;每根电缆都有相同的最大位带宽;集线器不加分辩地将
·
2015-11-01 13:41
网络编程
26、
深入理解计算机系统
笔记,系统级I/O
1、一个unix文件就是一个m字节的序列(b0b1b2...bm-1)。所有的IO设备,如网络,磁盘,终端,都被模型化为文件,而所有的输入和输出都被当作对相应文件的读和写来执行。 2、所有的输入和输出都被当作统一的方式来处理: 1)打开文件。一个应用程序通过要求内核打开相应的文件,来宣告它想要访问一个IO设备。内核返回一个小的非负整数,叫做描述符,它在后续对此文件的所有操作中标识这个文件。内核
·
2015-11-01 13:40
I/O
25、
深入理解计算机系统
笔记,虚拟存储器,垃圾回收
1、垃圾收集器将存储器视为一张有向可达图(reachability graph)。 2、Mark%Sweep垃圾收集器由标记(mark)阶段和清除(sweep)阶段组成。标记阶段标记出根节点的所有可达的和已分配的后继,而后面的清除阶段释放每个被标记的已分配块。典型地,块头部中空闲的低位中的一位来表示这个块是否被标记了。 Note that the
·
2015-11-01 13:39
垃圾回收
23、
深入理解计算机系统
笔记,虚拟存储器,存储器映射
1、Linux通过将一个虚拟存储器区域与一个磁盘上的对象(object)关联起来,以初始化这个虚拟存储器区域的内容,这个过程称为存储器映射(memory mapping)。虚拟存储器区域可以映射到两种类型的对象: 1)unix文件系统中的普通文件:一个区域可以映射到一个普通磁盘文件的连续部分。 2)匿名文件:一个区域也可以映射到一个匿名文件,匿名文件是由内核创建的,包含的全是二进制零。 &n
·
2015-11-01 13:38
计算机
24、
深入理解计算机系统
笔记,虚拟存储器,动态存储器分配
1、需要额外的虚拟存储器时,使用一种动态存储器分配器(dynamic memory allocator)。一个动态存储器分配器维护着一个进程的虚拟存储器区域,称为堆(heap)。在大多数的unix系统中,堆是一个请求二进制0的区域;对于每个进程,内核维护着一个变量brk,它指向堆的顶部。 2、分配器将堆视为一组不同大小的块(block)的集合来维护。每个块就是一个连续的虚拟存储器组块(chu
·
2015-11-01 13:38
计算机
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他