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
(转载搬运)《深入理解计算机系统/
CSAPP
》 Data Lab
找了很多资料,感觉这个写得最好原文地址:https://www.jianshu.com/p/9471ec73463a1absVal(intx)计算x的绝对值482addOK(intx,inty)判断x+y是否溢出3203allEvenBits(intx)判断二进制数偶数位是否全为12124allOddBits(intx)判断二进制数奇数位是否全为12125anyEvenBits(intx)判断二进
XXXchunxiXXX
·
2023-10-22 11:15
php使用thinkphp快速搭建swoole玩转协程
(-摘自
CSAPP
)进程是系统资源分配的最小单位2,线程(thread)线程就是运行在进程上下文中的逻辑流。线程是操作系统能够进行运算调度的最小单位。
一码超人
·
2023-10-22 06:45
swoole
后端
php
go
websocket
csapp
之第8章:异常控制流
0理解异常控制流作为程序员,理解异常控制流(ExceptionalControlFlow)ECF很重要,原因:理解ECF将帮助你理解重要的系统概念。ECF是操作系统实现I/O、进程和虚拟内存的基本机制理解ECF将帮助你理解应用和系统是如何交互的。程序通过trap或syscall的ECF形式,向系统请求服务理解ECF将帮助编写有趣的新应用程序理解ECF将有助于理解并发,ECF是系统中实现并发的基本机
进击的编程喵
·
2023-10-21 06:53
c++总结
以及一些重要的stl源码一些面试笔试中关于c++的题也会写在这里,接下来看cs:app这本书吧,任重而道远加油明天开始一天一个公司的面经吧(现在就看c++,算法,linux方面的题,还有操作系统吧,操作系统的看完
csapp
czdb
·
2023-10-20 05:21
C++
c++
CSAPP
Cache Lab 缓存实验
author:τtitle:
CSAPP
CacheLab缓存实验date:2019-08-21template:postorigin:
csapp
-cache我最开始觉得这个实验就是写一个缓存模拟器和利用缓存优化代码
前几
·
2023-10-18 02:34
CSAPP
——Hello程序的一生
CSAPP
大作业:程序人生-Hello’sP2P摘要程序的一生是怎样的?
留一抹浅香
·
2023-10-16 05:06
linux
ubuntu
c语言
python3 一个简单的爬虫-pubmed批量搜索
string.strip()举例:name='
csapp
book\n'print(name.strip())#'
csapp
book
文展_
·
2023-10-14 05:11
CSAPP
【小白学习笔记】——第七章 链接 练习题7.1
练习题7.1附:变量声明、定义、赋值、初始化的区别https://www.zhihu.com/question/27639400
hejehshsh
·
2023-10-10 12:32
笔记
CSAPP
translation page 9
1.5高速缓存非常重要这个简单的例子有重要的经验,系统花费大量的时间把信息从一个地方传送到另外一个地方.hello程序里面的机器指令最初(originally)是存储在磁盘里面的.当程序加载(loaded),它被复制到主存里面去.处理器运行这个程序时,指令从主存被复制到处理器.类似的(Similarly),字符串数据”hello,world\n”,最初在磁盘,被复制到主存,然后从主存被复制到显示器
木子9268
·
2023-10-10 04:18
CSAPP
3e操作环境搭建
代码获取第三版代码链接http://
csapp
.cs.cmu.edu/3e/code.html选择上面红色方框下载tar开始搭建(centos7)把包放在你喜欢的地方,这里我
Bin Watson
·
2023-10-08 12:23
环境配置与工具安装
linux
《深入理解计算机系统/
CSAPP
》Bomb Lab
原文链接任务目标“拆除炸弹”:通过反汇编,找到要输入的信息,输入到程序中达到“拆弹”的目的。文件说明:bomb:二进制文件,要拆除的“炸弹”bomb.c:程序主函数源代码可能使用到的工具:gdb:用于程序调试objdump:用于反汇编流程图软件(帮助简化思考笔者未在文章给出流程图,请读者自行绘制)可能使用到的命令(详细用法未给出):objdump-d:返回二进制文件反汇编码(gdb)break..
Coc0
·
2023-10-08 03:45
CS15-213
csapp
chapter01 计算机系统漫游 学习笔记
csapp
chapter01计算机系统漫游学习笔记说明笔记参考书籍:《深入理解计算机系统》,截图来源书籍。信息就是位+上下文计算机系统是由硬件和系统软件组成的,两者共同工作来运行应用程序。
程序员小何同学
·
2023-10-06 16:50
CS15-213
c语言
【
CSAPP
】练习题3.4
辅助学习的方法,提升效率的3步走。记笔记画内存图逐条注释指令解题过程首先,读题干并理解目的,目的是将指针dp所指令的内存数据,用sp所指向的内存数据进行替换,并进行格式转换(所谓格式转换,就是告诉计算机此指针指向的数据类型,它约束了内存单元的数量,比如同样指向了地址A,它只是第1个内存单元的地址,向后包括多少个单元,是由类型决定的)示例中的指令分析movq(%rdi),%rax指令解析,将%rdi
七哥地盘
·
2023-10-06 00:54
CSAPP
CSAPP
【LittleXi】cache_lab超简单详解
32x32矩阵64x64矩阵61x67矩阵版权所有抄袭必究partAlab介绍本实验在学习
csapp
上的高速缓存cache的命中、不命中、LRU替换等机制后,在LINUX机器上使用C语言模拟缓存行为。
Little Xi
·
2023-10-06 00:34
算法
c++
数据结构
CSAPP
的Lab学习——ProxyLab
刚刚看完
CSAPP
,真是一本神书啊!遂尝试将它的Lab实现,并记录期间心酸历程。代码下载官方网站:
CSAPP
官方网站以下是官方文档翻译:代理实验室:编写一个高速缓存的We
有名企梦的小菜鸡
·
2023-10-03 12:34
csapp的Lab学习
学习
程序人生
linux
网络
并发编程用到的函数解析
文章目录前言一、sbuf_init二、Pthread_create三、Pthread_detach四、sbuf_remove五、sbuf_insert总结前言备战
CSAPP
中的ProxyLab时解析书上的并发编程中遇到了一些不会的函数
有名企梦的小菜鸡
·
2023-10-03 12:04
csapp的Lab学习
服务器
数据库
学习
计算机网络
CSAPP
Attack Lab
CSAPP
AttackLab历经一个多星期,之前写完第一部分就一直放着了,稍微补充了一下知识,差点让第二部分吓到,没想到做起来还挺简单哈这次任务是让我们当一个远古时期的萌新黑客,是不是很酷呀这次上来才发现看不懂让干啥
DyingLive
·
2023-09-26 10:54
CSAPP
汇编
CSAPP
:datalab
最近在看《深入理解计算机系统》,圣经确实是圣经,比我在学校理解计算机系统直接多了,简直没白看,真是可惜不早点知道有这本书,现在是赶鸭子般的啃书。所以我一直在搜会不会有什么看这本配套书的捷径,因为我自己看书实在太慢了。感觉没2,3个月都不能吃完这本书。逼乎上很多说可以看CMU的视频,可是我自己本身英文算不上特别好,本来理解这东西已经有一定难度,如果再加上英文可能就痛不欲绝,简直更慢,不过也是这次我搜
Gavinjou大笨象
·
2023-09-25 22:23
/usr/bin/ld: cannot find -lgcc
在做
CSAPP
的datalab时,需要先使用make命令进行编译链接:但是使用了make之后,出现了如下的错误:/usr/bin/ld:cannotfind-lgcc这是因为缺少32位的gcc编译库,需要进行安装
howardSunJiahao
·
2023-09-23 22:36
gnu
linux
csapp
-虚拟内存
引子一个程序给物理内存地址1000赋值也就是存入了一些数据后,另一个程序也同样给这个地址赋值,那么第二个程序的赋值会覆盖掉第一个程序所赋的值,这会造成两个程序同时崩溃。物理寻址使得内存中运行两个以上的程序几乎不可能,因此我们需要虚拟内存(VirtualMemory)。缓存虚拟内存被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成的数组.。VM系统把磁盘切割成P字节大小的“虚拟页”,把物理主存
我不懂我不懂a
·
2023-09-19 02:03
2018-11-18
CSAPP
第三章读书笔记part3
3.9异质的数据结构C语言提供了两种将不同类型的对象组合到一起创建数据类型的机制:结构(struct),用关键字struct来声明。将多个对象集合到一个单位中。联合(union)用关键字union来声明。允许用几种不同的类型来引用一个对象。3.9.1结构C语言的struct声明创建一个数据类型,将可能不同类型的对象聚合到一个对象中。用名字来引用结构的各个组成部分。类似于数组的实现,结构的所有组成部
ShawnPanCn
·
2023-09-19 00:39
CSAPP
的Lab学习——CacheLab
刚刚看完
CSAPP
,真是一本神书啊!遂尝试将它的Lab实现,并记录期间心酸历程。代码下载官方网站:
CSAPP
官方网站以下是
有名企梦的小菜鸡
·
2023-09-17 23:48
csapp的Lab学习
学习
程序人生
linux
c++
CSAPP
Bomb Lab
CSAPP
BombLab芜湖,完成实验来记录一下啦~这个lab看的我真是眼皮发麻,框框就是反汇编->c语言形式->优化c语言最后我才能写出来,整的我睡觉都是mov…lea…难道适中,感觉只要耐心一点就没问题
DyingLive
·
2023-09-15 03:37
CSAPP
c语言
汇编
计组与操作系统
非科班出身的程序员,还是得补一下相关理论课程,最近看了下九曲阑干关于
CSAPP
的视频,学习了一下计算机组成原理,这里列一下相关知识点。
天安彩
·
2023-09-15 00:01
理论
计算机组成原理
操作系统
程序员
每周文献 2021-07-19
文章题目:Aforwardgeneti
csapp
roachintegratinggenome-wideassociationstudyandexpressionquantitativetraitlocusmappingtodissectleafdevelopmentinmaize
杨博士聊生信
·
2023-09-14 09:40
CSAPP
的Lab学习——Archlab(Architecture Lab)
刚刚看完
CSAPP
,真是一本神书啊!遂尝试将它的Lab实现,并记录期间心酸历程。代码下载官方网站:
CSAPP
官方网站这道题下载完了记得不是完事了,还有一句话需要执行unix>
有名企梦的小菜鸡
·
2023-09-13 18:36
csapp的Lab学习
学习
redis
数据库
程序人生
linux
CSAPP
translation summary (C/N) page 19
构建在进程这个抽象之上,我们能够设计出同时有多个程序执行的系统,这就导致了并发.Buildingontheprocessabstraction,wecandesignasystemthatcanexecutionmultipleprogramrunningatthesametime,leadingtoconcurrency.使用线程,我们能够在一个进程中执行多个控制流.Usethreads,wec
木子9268
·
2023-09-13 07:03
HNU-计算机系统CS-学习感悟
总领CS的学习采用最经典的书——
CSAPP
,也被称为计算机领域圣经,这是必看的书。学习完这本书,对于计算机的组成以及汇编语言会有一定的了解,能大致知道计算机的系统层面是怎么工作的。
甘晴void
·
2023-09-12 13:57
#
学习
湖南大学
HNU
计算机系统
CS
Dancing with Shackles On -
CSAPP
C6
这世界上的事情往往是不能两得的。比如古人说的忠孝两难全,计算机算法中的空间与时间,现实中每个人终将要作出的某一种选择。我们的信息的存储亦是如此,成本和性能是一个不能两得的东西。而我们人性总是贪婪的,而世界好像给我们留了后门似的,真的走出了一条接近“我全都要”的中间道路:)存储技术没有摩尔定律那么夸张,但是也勉强随着时代降低着成本。存储技术一个重要的现实分水岭就是掉电后是否信息会丢失。而按照我们对事
Doye
·
2023-09-10 13:38
CSAPP
lab1 Data Lab
CSAPP
lab1-DataLab前言:本系列文章用于记录开始学习
csapp
的过程,奈何感觉自己基础实在太渣渣,系统好好学习一下这本神书以及其对应的lablab这一张的lab是真的干,好几道题卡的我脑壳都卡秃噜了
DyingLive
·
2023-09-08 17:25
CSAPP
c语言
CSAPP
阅读笔记-程序的机器级表示--过程
程序的机器级表示--过程过程的概念定义:用一组指定的参数和一个可选的返回值实现了某种功能。原则:作为抽象机制:隐藏某个行为的具体实现同时提供清晰简介的调用接口定义形式:函数、方法、子例程、处理函数等特性:传递控制传递数据分配和释放内存(栈结构的后进先出内存管理原则)。传递控制运行时栈过程调用:P过程调用Q过程的时候,P过程将暂时被挂起。Q运行的时候,需要为局部变量分配空间,或者设置到另一个过程的调
繁星沉黎
·
2023-09-07 22:44
CMU
CSAPP
笔记 第十一章
基本网络知识客户端和服务器客户端和服务器都是进程一台主机可以同时运行多个不同的客户端和服务器,一个客户端和服务器的事务可以运行在不同的主机网络系统层次LAN(局域网)Ethernet(以太网)WAN(广域网)数据的传输过程
_萤火
·
2023-09-05 05:57
操作系统与组成原理
《深入理解计算机系统》之家庭作业8.25题答案
#include"
csapp
.h"staticsigjmp_bufenv;//当调用sigsetjmp函数时将当前调用环境保存在缓冲区env中,以供后面siglongjum使用/***handler:一个信号处理程序
Just for fun! :)
·
2023-09-05 05:55
cc++
linux
《
CSAPP
》(第3版)答案(第三章)(二)
P67A104±-----------------+||||||||||||||||64±-----------------+e2.x=*(up->e2.next->e1.p)-up->e2.next->e1.y;}P71#include#defineBUF_SIZE114voidgood_echo(void){charbuf[BUF_SIZE];while(1){char*p=fgets(buf
swy_swy_swy
·
2023-09-05 05:25
CSAPP
c语言
操作系统
反汇编
csapp
自然语言处理
《
CSAPP
》(第3版)答案(第十一章)
《
CSAPP
》(第3版)答案(第十一章)P6A#include"
csapp
.h"voiddoit(intfd);voidread_requesthdrs(rio_t*rp);intparse_uri(char
swy_swy_swy
·
2023-09-05 05:25
CSAPP
socket
网络通信
csapp
html
http
CSAPP
第三版 3.69课后习题答案
这道题超级经典搞懂每个细节才真正明白汇编到底如何实现C结构体内存对齐和指针访问的一、题目描述二、分析求解每段C代码与汇编对应//rdi=irsi=bpintn=bp->first+bp->last;mov0x120(%rsi),%ecx//M[rsi+288]代表bp->lastadd(%rsi),%ecx//first+a[CNT]共占288字节a_struct*ap=&bp->a[i];//取
java coder
·
2023-09-05 05:22
csapp
csapp
【仅供参考】
Csapp
第五章课后习题答案(欢迎批评指正)
5.13【答案】A.B.3.0C.1.0D.浮点乘法不在关键路径上。【解释】A.如图B.关键路径上只有浮点数加法CPE为3.0C.整数加法的CPE为1.0D.结合图理解。5.14【答案】voidinner4(vec_ptru,vec_ptrv,data_t*dest){longi;longlength=vec_length(u);data_t*udata=get_vec_start(u);data
只会c语言
·
2023-09-05 05:21
c语言
深入理解计算机系统(
csapp
) 第二章信息的表示和处理练习题答案
第二章信息的表示和处理1.这道题一定不要偷懒啊,我做这题的时候就是第一位1,第二位2,第三位4,第四位8,然后累加。2.这道题可以找规律可以推导出公式最高位2n%42^{n\%4}2n%4,然后后面跟n/4n/4n/4个0推导就是每次进1位需要242^424,然后递推总结出公式3#includeintmain(){inta[10];inti=0;while(scanf("%d",&a[i])){p
lndksk
·
2023-09-05 05:51
c语言
操作系统
计算机组成原理
【仅供参考】
csapp
第七章课后习题答案(欢迎批评指正)
7.6【答案】符号swap.o.symtab条目?符号类型定义符号的模块节buf是外部m.o.databufp0是全局swap.o.databufp1是局部swap.o.bssswap是全局swap.o.texttemp否——————incr是局部swap.o.textcount是局部swap.o.bss【解释】全局符号:非静态的C函数和全局变量外部符号:其他模块定义的非静态的C函数和全局变量局部
只会c语言
·
2023-09-05 05:51
c#
用RIO包健壮地读写
CSAPP
中实现的RIO提供了两类不同的函数:无缓冲的I/O函数。无应用级的缓冲,对二进制数据读写到网络和从网络读写到二进制数据尤为有用。有缓冲的I/O
df12138
·
2023-09-05 05:50
Linux
网络
c语言
深入理解计算机系统_3e 第十一章家庭作业 CS:APP3e chapter 11 homework
注:tiny.c
csapp
.c
csapp
.h等示例代码均可在CodeExamples获取11.6A.书上写的示例代码已经完成了大部分工作:doit函数中的printf("%s",buf);语句打印出了请求行
a_18067
·
2023-09-05 05:18
操作系统
运维
xhtml
CSAPP
(第二版) 第二章习题解答
CSAPP
(第二版)第二章习题解答2.1二进制《–》十六机制A.将0x39A7F8转换为二进制0x39A7F8001110011010011111111000B.二进制1100100101111011转换为十六进制
Warmchay
·
2023-09-05 05:48
计算机系统
c语言
CSAPP
第3章家庭作业答案
3.58longdecode2(longx,longy,longz){//xin%rdi,yin%rsi,zin%rdxy-=z;x*=y;longret=y;ret>=63;ret^=x;returnret;}3.593.60longloop(longx,intn){//xin%rdi,nin%esilongresult=0;longmask;for(mask=1;mask!=0;mask=ma
Carrot_kexin
·
2023-09-05 05:47
oj系统
nCov-2019 Extended Vacation Arrangement
今天百无聊赖发pyq集赞看
csapp
.就突然接受一波灭顶嘲讽。幡然悔悟,遂有此Re-Arrangement,希望还能补救一些。
Boris_Yang326
·
2023-09-03 19:22
CSAPP
的Lab学习——BombLab
刚刚看完
CSAPP
,真是一本神书啊!遂尝试将它的Lab实现,并记录期间心酸历程。代码下载官方网站:
CSAPP
官方网站以下是官方文档
有名企梦的小菜鸡
·
2023-09-03 17:01
csapp的Lab学习
c++
程序人生
学习
linux
CSAPP
的Lab学习——AttackLab
刚刚看完
CSAPP
,真是一本神书啊!遂尝试将它的Lab实现,并记录期间心酸历程。代码下载官方网站:
CSAPP
官方网站以下是官方文档翻译:此任务涉及到对两个具有不同安全漏洞的程序生成总共5次攻击。
有名企梦的小菜鸡
·
2023-09-03 17:30
csapp的Lab学习
学习
开发语言
c++
linux
程序人生
Mac M1配置Docker CentOS(x86)的
CSAPP
实验环境
本文操作用于完成
CSAPP
实验,如果仅为了安装x86版的CentOS,忽略有关实验的操作即可。如果描述有错漏,欢迎指正。
Hoper.J
·
2023-08-30 08:38
经验及避坑分享
CSAPP
M1
Docker
CentOS
x86
CSAPP
《深入理解计算机系统》(
CSAPP
)实验四 —— Attack Lab
这是
CSAPP
的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。
3561cc5dc1b0
·
2023-08-29 14:54
CSAPP
malloc实验
预备知识阅读《
CSAPP
原书第3版》9.9小节——动态内存分配。阅读writeup的全部内容。分配器的设计要求处理任意请求序列,分配器不可以假设分配和释放请求的顺序。
pcj_888
·
2023-08-23 23:52
CSAPP
lab
操作系统
内存管理
csapp
02homework
2.60unsignedreplace_byte(unsignedx,inti,unsignedcharb);思路1,将x那个字节找到,然后移位到最后,更改为b,再移位回去。但是要加上x之前的后面字节,后面字节加上去这是个难点;思路2,将b左移到与x中的字节i对应的位置,然后替换掉。想了有半天时间了==。看了答案的解法,是将b左移到对应位置。然后将原来的x去掉对应i位置的字节,然后再加上这个b即可
52Tiramisu
·
2023-08-22 23:06
CSAPP
笔记
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他