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
我是这样啃《深入理解计算系统》的
转自:http://blog.sina.com.cn/s/blog_6874dd910101l3lx.html对《深入理解计算机系统》(
CSAPP
)慕名已久,主要在于据说这本书尽量的做到相对实用,不去讲那些和实际编程没多大关系的计算机原理
bianjilang1
·
2020-06-22 17:48
C++
学习方法
优化程序性能
重温
csapp
http://www.cs.cmu.edu/afs/cs/academic/class/15213-f15/www/lectures/10-optimization.pdfmovingcodeoutofloop
bea_tree
·
2020-06-22 17:42
杂
C语言有符号数和无符号数的判断方法
title:C语言有符号数和无符号数的判断方法date:2019-2-1215:39:26tags:C学完
CSAPP
有符号数和无符号数的部分后冒出了这个问题,在网上查找资料后总结下。
古航
·
2020-06-22 03:30
C/C++
基础架构方向学习路线
算法&数据结构剑指offer算法导论语言基础c++PrimerSTL源码解析深度探索C++对象模型MoreEffectiveC++C++语言的设计与演化操作系统深入理解计算机系统
CSAPP
Linux内核设计与实现深入理解计算机系统
Metralix
·
2020-06-22 01:35
杂感
&
ideas
VC++多文档标题去掉“-“
提供的帮助文件中找不到,必须手工添加virtualvoidOnUpdateFrameTitle(BOOLNaDa);voidCMainFrame::OnUpdateFrameTitle(BOOLNaDa){CString
csApp
Name
xihong
·
2020-06-21 21:00
正确理解 LEAL (Load Effective Address) 指令
LEAL:lealS,D->D←&S在
CSAPP
(ComputerSystems:AProgrammer’sPerspective)中,对LEAL指令用作简单算术运算的情况,给出了一个例子:Forexample
WhiteWhite_iOS
·
2020-06-21 19:42
六星经典
CSAPP
-笔记(3)程序的机器级表示
ATT格式是GCC和objdump等工具的默认格式,在
CSAPP
中一律使用这种格式。而Intel格式则通常会在Intel的IA32架构文档以及微
weixin_30675247
·
2020-06-21 10:31
CSAPP
实验 03-attack-lab
2020/06/05南京Phase1缓冲区溢出将程序进行重定位,以执行另外现存的程序.问题描述:在phase1中,可执行文件ctarget中有一个test函数,具体代码如下voidtest(){intval;val=getbuf();printf("Noexploit.Getbufreturned0x%x\n",val);}正常情况下getbuf函数结束后程序会返回到test函数的第6行.在这里本
毛毛的大胖胖
·
2020-06-21 02:12
c
ubuntu
csapp
缓冲区溢出
【Visualization Library】一个基于OpenGL和C++的轻型图形库
VisualizationLibraryisaC++middlewareforhigh-performance2Dand3Dgraphi
csapp
licationsbasedontheindustrystandardOpenGL2.1
ryfdizuo
·
2020-06-21 01:45
OpenGL
C++
OpenGL: OpenGL和C++的轻型图形库-Visualization Library
VisualizationLibraryisaC++middlewareforhigh-performance2Dand3Dgraphi
csapp
licationsbasedontheindustrystandardOpenGL2.1
Augusdi
·
2020-06-20 21:08
OpenGL
CSAPP
5 - 优化程序性能
CSAPP
5-优化程序性能1.概述首当其冲的,还是要编写出好的算法和数据结构,优化内部结构其次才是编写出能让编译器易优化的,高效的可执行代码。
三千山人
·
2020-06-07 19:00
深入理解计算机系统(
CSAPP
) 实验:data lab
datalab简介这个lab要求使用高度受限的C语言操作,来实现一些简单的逻辑功能,以及补码、浮点数的相关操作函数。比如,只能使用位级运算符来实现计算一个数的绝对值,并且必须是straightlinecode(代码中不能使用ifelse、switch、while、goto等)。这个lab的主要目的是帮助我们理解数据的位级表示和位级操作完成datalab1.bitxor功能:对于入参intx,y。使
userheng
·
2020-06-06 12:46
CSAPP
Chapter 8:Exception Control Flow
prcesssor在运行时,假设programcounter的值为a0,a1,...,an-1,每个ak表示相对应的instruction的地址。从ak到ak+1的变化被称为controltransfer。一系列的controltransfers被称为controlflow。exceptions是指一些event,这些event表明当前的system、processor或executingprog
风吹草
·
2020-05-02 13:00
《
CSAPP
》读书笔记 -- 第2章:浮点数原理(小专题)
浮点数的作用:区别于整形数,用来表示小数。可以用来表示很大的数,或者非常接近0的小数,或者近似的做实数计算,浮点数的一般形式:。IEEE(pronounced“Eye-Triple-Eee”)浮点数标准。rounding:whenanumbercannotberepresentedexactlyintheformatandhencemustbeadjustedupwardordownward。可以
liuqinh2s
·
2020-04-13 18:53
CSAPP
读书笔记 (1)
所以,先从
CSAPP
这本书开始吧,刚好自己电脑内有个ubuntu,那么就开始吧。
unfinishedLife
·
2020-04-13 04:52
CSAPP
translation summary page 14
实现进程这个抽象的概念需要低级硬件和操作系统软件之间的紧密合作.Implementingtheprocessabstractionrequireclosecooperationbetweenboththelow-levelhardwareandtheoperatingsystemsoftware.线程:一个进程可以由多个(multiple)称为线程的执行单元组成,每个线程都运行在进程的上下文当中,
木子9268
·
2020-04-12 20:05
CSAPP
复习(1月24日)
第三章程序的机器级表示1有关汇编用高级语言编写的程序可以在很多不同的机器上编译和执行,而汇编代码则是与特定机器密切相关的。对于机器级编程来说,有两种抽象很重要:1由指令集体系结构或指令集架构来定义机器级程序的格式或行为,它定义了处理器状态,指令的格式,以及每条指令对状态的影响。2机器级程序使用的内存地址是虚拟地址,提供的内存模型看上去是一个非常大的字节数组。(程序内存用虚拟地址来寻址,操作系统负责
阳阳笨
·
2020-04-12 16:05
Plan -- Before flying to the college
UCBCS61A--TheStructureandInterpreterofComputerProgramUCBCS61B--DataStructureAdditionalMissions:Algorithm
CSAPP
InternshipinCUHKorNVdiaforsoftwaredevelopment.IOSDevelopmentbyObject-CMission
Chasing_Hooooom
·
2020-04-12 13:13
CSAPP
实验——DataLab
任务:按照要求补充13个函数,会限制你能使用的操作及数量bitXor(x,y)只使用~和&实现^tmin()返回最小补码isTmax(x)判断是否是补码最大值allOddBits(x)判断补码所有奇数位是否都是1negate(x)不使用负号-实现-xisAsciiDigit(x)判断x是否是ASCII码conditional(x,y,z)类似于C语言中的x?y:zisLessOrEqual(x,y
Xlgd
·
2020-04-09 16:00
2018-11-04
CSAPP
第三章读书笔记part1
第三章程序的机器级表示对于严谨的程序员来说,能够阅读和理解汇编代码仍是一项很重要的技能。阅读编译器产生的汇编代码,需要具备的技能不同于手工编写汇编代码。——感觉阅读和编写在一个量级了,应该是阅读比较弱一点吧,(也许就是一个级别的)。精通细节是理解更深和更基本概念的先决条件。本章基于两种相关的机器语言:IntelIA32和x86-64,前者是当今大多数计算机的主导语言,而后者是前者在64位机器上运行
ShawnPanCn
·
2020-04-07 15:29
“老赵书托”笔记
勘误解题集北大资料
CSAPP
1.一字
尼大玛
·
2020-04-03 23:13
CSAPP
Data Lab
还记得新年立的那个flag,好消息是,我到现在还记得我要花一个学期读完《深入理解计算机系统》这个小目标,但是坏消息很明显喽:直到现在我才想起来去看这本书,最完整的计算机基础课程。(谁让我直到暑假才有自己支配的时间呀!!)下面来看看我做的第一个实验吧!第一题/*1√*bitAnd-x&yusingonly~and|*Example:bitAnd(6,5)=4*Legalops:~|*Maxops:8
saygoodbyetoyou
·
2020-04-03 09:20
2019-03-02
相关工作在线发表于国际期刊A
CSApp
liedMaterials&Interfaces(美国化学会《应用材料与界面》)(点击“阅读原文”获取)具有丝状形态的病毒,如烟草花
AlfonsoXie
·
2020-04-01 04:41
Java程序员必看基础书籍和工具
计算机基础1、《深入理解计算机系统》著名的
CSAPP
,从c语言到汇编语言到硬件再到操作系统,写得非常好.是一本能帮助深入理解计算机系统的书.基本上把这本书吃透面试操作系统的大部分问题都不是问题。
芜湖达内科技
·
2020-03-30 00:42
未来的路很长,我们踏踏实实走进BAT
Java相关的书也看个三四本:corejava深入理解java虚拟机jcipeffectivejava然后
csapp
有空的话也可以看一看至于项目,我想你总是参与过几个了,斟酌一下是否能写到简历上去。
伽娃程序猿
·
2020-03-24 05:32
读
CSApp
笔记(一)— 编译系统简单理解
在读《深入理解计算机系统》时,自己模糊或者不清楚的点,内容全部来自书中,理解有误欢迎指出。#includeintmain(){printf("hello,world\n");return0;}以上是我们一个最简单的hello.c,然而为了在系统上运行hello.c程序,每条C语句都必须被其他程序转化为一系列的低级机器语言指令。然后这些指令按照一种称为可执行目标程序的格式打好包,并以二进制磁盘文件的
天空中的球
·
2020-03-24 04:06
小荷才露尖尖角——“偷窥”永中DCS App
D
CSApp
小档案应用名称永中DCS文档在线预览应用简介永中DCS文档在线预览软件(DocumentConversionService,简称DCS)是无锡永中软件有限公司基于十多年核心技术
自在牛
·
2020-03-22 00:51
第十三天
今日
CSAPP
编码方式的学习。没有学习太多内容,今天比较浪费。上午看了一会小说。下午写了一点TimeTracker之后一觉睡到5点钟,实在是很累。
观察者_王动
·
2020-03-15 08:29
数据库管理系统的实现——缓冲区管理器
学习过
CSAPP
课程的人肯定记得存储器架构的一个原理:使用容量较小的高速存储器,作为容量较大的低速存储器的高速缓存,这样就能用较低的成本达到较高的性能。
夏木与晴空
·
2020-03-13 20:28
CSAPP
3.3/4 访问信息
3.3数据格式1、Intel用术语字表示16位数据类型,称32位为双字,64位为4字。2、C语言中每种数据类型都有自己的Intel数据类型(字),并且有指定的汇编代码后缀,[char:b,short:w,int:l,long:q,char*:q,float:s,double:l]。3、GCC生成的汇编代码指令都有一个字符后缀表明操作数的大小。例如movb表示传送字节,movw传送字,movl传送双
ShutLove
·
2020-03-12 09:50
深入了解计算机系统(
CSAPP
)练习题3.16
exercise3.16已知下列C代码voidcond(longa,long*p){if(p&&a>*p)*p=a;}GCC会产生下面的汇编代码cond:testq%rsi,%rsije.L1cmpq%rdi,(%rsi)jge.L1movq%rdi,(%rsi).L1rep;ret疑惑:if(p&&a>*p)为何会在汇编语言中产生cmpq%rdi,(%rsi)?p&&a在汇编中为何没有反映出来解
1nfinity
·
2020-03-10 23:43
进程
csapp
里的描述不够清晰,明天参考恐龙书重写本篇系统中的每个程序都是运行在某个进程的上下文中的,上下文是由程序正确运行时所需的状态组成的,每次用户执行一个程序时,系统就会创建一个新的
钱塘
·
2020-03-06 18:15
CSAPP
-datalab
经典重温,冲冲冲。IntegerbitXor/**bitXor-x^yusingonly~and&*Example:bitXor(4,5)=1*Legalops:~&*Maxops:14*Rating:1*/intbitXor(intx,inty){return~(~(~x&y)&~(~y&x));}解题思路:布尔代数。对于异或,从定义式出发,并使用「德摩根定律」变换:\[\begin{align
sinkinben
·
2020-03-02 13:00
啃
CSAPP
中的小问题1 上下文
最近重新开始啃
CSAPP
了,和着英文版一起看会不会更好了解一点?之前始终不能理解“上下文”,现在查了点资料算是个汇总吧。上下文(contextconcatenate-text直接翻译为联系文本)。
StarGazer_13
·
2020-03-01 15:00
第十一天
明日上午看一下
CSAPP
吧,说白了线程啊,网络啊,这些东西都是跟计算机的运行方式有关的嘛,既然要补基础,不如多努努力。Java语言的基
观察者_王动
·
2020-02-25 07:05
被编程教科书绕晕的两个问题
然而,读过
CSAPP
后,如果不吐槽一下C语言教科书,我就对不起学弟学妹啊。不过具体到哪本C语言书,
行之与亦安
·
2020-02-24 09:37
CSAPP
translation summary (C/N) page 18
系统不仅仅只是硬件.系统是硬件和系统软件相互交织的集合体,它们必须共同协作以达到运行应用程序的目的.TheSystemisnotonlyjusthardware.Systemiscollectionofintertwinedhardwareandsystemsoftware,theymustcooperatetogetherandarrivedgoalofrunapplicationprogram
木子9268
·
2020-02-23 09:50
csapp
第2章-数据表示
title:
csapp
2-数据表示date:2019-03-2720:50:480.前言只记载重难点内容。
dounine
·
2020-02-22 14:45
clean code笔记:序
我相信大多数程序员都是去找过书的,网上有好多人都列了程序员必读经典,
csapp
,sicp,龙书,codecomplete是大家熟悉的几本经典。
SimplyY
·
2020-02-18 08:57
2017/4/19
前沿的论文,毛概的实践报告,计算机组成原理作业,实践部特色活动策划,体测,规划出去玩儿的路线,操作系统书看不懂,
CSAPP
难以看下去,IO中断的Blog没写,操作系统实验太难了,Makefile不懂,Linux
MeGerpi
·
2020-02-17 16:03
CSAPP
第一章
看到很多同学都记录成学习笔记,我也做了一份,看了一下字数几千字,并没有多少是属于我自己的,所以我还是想换一种方式,表达一下我自己的思考,在读书中获得到的新知识。信息和位这个知识点我是没有注意到的,同学们讨论我才看到,当然大家理解的都差不多,也没去太深刻、细致的去了解。之前没写过C语言,总体看了下程序的整体流程基本上没有什么问题,看过「码农翻身」的相关文章还有B站上关于计算机的基础知识,这些概念理解
二胖瘦了
·
2020-02-17 14:41
wpf 入门基础(程序结构)
Properties此目录放置的是程序运行中所需要的一些资源(图标、图片、静态的字符串)等配置信息引用(references)标记项目引用了哪写类库或项目App.xaml程序的主体,程序的入库App.xaml.
csApp
.xaml
Simian_2018_12_22
·
2020-02-16 10:00
csapp
CSAPP
2.27intuadd_ok(unsignedx,unsignedy){unsignedresult=x+y;returnresult>=x;}2.30inttadd_ok(intx,inty
iceloveboa
·
2020-02-14 09:39
内存与缓存认识
内存与缓存本文主要根据
csapp
的课程课件内容所做的个人学习使用笔记,另外还参考了小土刀的博客内容。
moonset
·
2020-02-10 22:00
未来两周的计划
我手里有两部经典作品一啃:《深入理解计算机系统》(简称
csapp
)、
多些
·
2020-02-08 09:43
深入理解计算机系统--1.漫游计算机系统
archives/1562728171946GitHub地址:https://github.com/You-Hmily/note-blog/blob/master/docs/computer-science/
CSAPP
做一只快乐的码农1990
·
2020-02-08 02:32
2018-12-02
CSAPP
第六章存储器层次结构
在简单模型中,存储器系统是一个线性的字节数组,CPU能够在一个常数访问每个存储器位置。虽然是一个行之有效的模型,但没有反应现代系统实际工作方式。实际上,存储器系统(memorysystem)是一个具有不同容量,成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。(0周期)靠近CPU的小的,快速的高速缓存存储器(cachememory)作为一部分存储在相对慢速的主储存器(mainme
ShawnPanCn
·
2020-02-07 22:45
深入理解计算机系统--2.信息的表示和处理
深入理解计算机系统原文地址:http://www.code-farmer.tech/archives/
csapp
2GITHUB地址:https://github.com/You-Hmily/note-blog
做一只快乐的码农1990
·
2020-02-07 17:22
Quartz 2D 编程指南十:Quartz 2D数据管理
DataManagementinQuartz2DManagingdataisataskeverygraphi
csapp
licationneedstoperform.ForQuartz,datamanagementreferstosupplyingdatatoorreceivingdatafromQuartz2Droutines.SomeQuartz2DroutinesmovedataintoQua
bobociel
·
2020-02-06 00:58
对于strlen()函数的一点小疑问
看
csapp
时候,看一下char*[8],以为char*也是一字节,但是指针是地址,64位编译器下是8字节,所以sizeof(B)是64字节后来又看strlen()。
世界を変える御宅族
·
2020-02-05 18:00
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他