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
:datalab
题目要求参考答案第一题bitAnd第二题getBytes第三题logicalShift第四题bitCount第五题bang第六题tmin第七题fitsBits第八题divpwr2第九题negate第十题isPositive第十一题isLessOrEqual第十二题ilog2第十三题float_neg第十四题float_i2f第十五题float_twice题目地址和源码题目要求/**CS:APPDa
pppppppc
·
2020-07-16 05:20
CSAPP
[操作系统]ucore lab8 文件系统 学习笔记
一般就
CSAPP
吧.概览先放定义:通用文件系统访问接
康宇
·
2020-07-16 01:33
操作系统
缓冲区溢出——《深入理解计算机系统》习题3.38详解
一、题目:从CS:APP的网站上下载文件bufbomb.c,地址http://
csapp
.cs.cmu.edu/public/1e/public/ics/code/asm/bufbomb.c
deepenxu
·
2020-07-15 22:53
CSAPP
-2-信息的表示和处理
如果能完全理解计算机系统以及它对应用程序的影响,那么恭喜你,你走上了一条为数不多的大牛道路。本文是深入理解计算机系统的第二篇文章,接着上一篇我们讲解的计算机系统开篇-《计算机系统漫游》,本篇文章继续深入,一起来学习信息的表示和处理。本篇文章一共分为四部分,信息存储、整数的表示,整数的运算和浮点数。1.信息存储程序将内存视为一个非常大的字节数组,称为虚拟内存。内存中的每一个字节都由一个唯一的数字来标
罗小黑爱编程
·
2020-07-15 21:30
[
CSAPP
笔记][第九章虚拟存储器][十分核心]
9.虚拟存储器为了更加有效地管理存储器且少出错,现代系统提供了对主存的抽象概念,叫做虚拟存储器(VM)。虚拟存储器是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互。为每个进程提供一个大的,一致的和私有的地址空间。提供了3个重要能力。将主存看成磁盘地址空间的高速缓存。只保留了活动区域,并根据需要在磁盘和主存间来回传送数据,高效使用主存。为每个进程提供一致的地址空间简化存储器管理保护了每个
zy691357966
·
2020-07-15 16:39
csapp
hello的一生hit_
csapp
1180300108xxg
计算机系统大作业题目程序人生-Hello’sP2P专业计算机科学与技术学院学号1180300108班级1803001学生关天昊指导教师郑贵滨计算机科学与技术学院2019年12月摘要摘要是论文内容的高度概括,应具有独立性和自含性,即不阅读论文的全文,就能获得必要的信息。摘要应包括本论文的目的、主要内容、方法、成果及其理论与实际意义。摘要中不宜使用公式、结构式、图表和非公知公用的符号与术语,不标注引用
Tiny Tot
·
2020-07-15 08:47
DNS
#include"
csapp
.h"/*Internetaddressstructure*/structin_addr{unsignedints_addr;/*Networkbyteorder(big-endian
Warekiller
·
2020-07-13 22:51
深入理解计算机原理
CSAPP
hello的一生 HIT大作业
目录第1章概述-4-1.1HELLO简介-4-1.2环境与工具-4-1.3中间结果-4-1.4本章小结-4-第2章预处理-5-2.1预处理的概念与作用-5-2.2在UBUNTU下预处理的命令-5-2.3HELLO的预处理结果解析-6-2.4本章小结-6-第3章编译-7-3.1编译的概念与作用-7-3.2在UBUNTU下编译的命令-7-3.3HELLO的编译结果解析-7-3.4本章小结-13-第4章
00111001
·
2020-07-13 20:16
CSAPP
CSAPP
编译系统
--
csapp
书p188
weixin_30724853
·
2020-07-13 17:47
关于考试复习及准备的想法
考试复习的准备:MIT-线性代数~笔记本xuetangx-数据结构~笔记本高数&线代&概率~笔记本*3现代操作系统~finishGithubnote
CSAPP
~在书上做好note&Githubnote(
nicef66
·
2020-07-13 17:20
《TCP/IP 详解 卷1:协议》第 10 章:用户数据报协议
——《
CSAPP
》IP数据报是指IP层端到端的传输单元。分组(packet)是IP层和链路层的传输单元。一个分组可以是一个完整的数据报,也可以是一个分片。
weixin_30580943
·
2020-07-13 17:53
csapp
第二版(数据的表示~整数
----关于分析数据类型的表示范围
csapp
第二版32页这个图让我们如何对一个类型进行数据分析给予了一点启示char是被分配一个字节的,一个字节八位(8bits),没有说明是无符号的所以就认为是有符号的
hereIambabe
·
2020-07-13 09:34
计算机系统
csapp
课堂小结 计算机存储数据,数据表示
这节课老师讲的比较多而且知识点也比较散,得好好整理一下梳理一下1、语法有没有问题和有没有漏洞是两回事,编程的时候应该注意计算机的底层如何实现你的逻辑,要做到每一步都要在你的掌控范围之内。2、漏洞经常由于一些变量的算术运算造成3、电容来存储1、04、intx声明一个变量,它的数据在机器内部连续的存储的5、long在平台移植性上有关系,因为别的变量在不同的机器上被分配的字节数目是一样的,但是long的
hereIambabe
·
2020-07-13 09:03
计算机系统
补码
计算机系统
csapp
数据
再聊设计
前言
CSAPP
这本书基本看完了,还有一个自己不太想看的章,稍微翻翻就算结束。
mseaspring
·
2020-07-12 22:24
Perfect World -
CSAPP
C9
进程实现了操作系统中任务的的抽象,而且为了保证抽象性,进程的内存也进行一层抽象,进程可以使用完整且连续的虚拟地址空间,而不需要关注物理内存。虚拟内存令这一切成为了可能。原始时代更多是直接和物理内存打交道,因为最早更多的是专有系统,还没有操作系统,进程的概念,一块单片机上跑着一个固定的程序,直接和物理内存交互也没什么大问题。但是对于计算机来说,虚拟地址则是必不可少的,通过MMU(Memorymana
Doye
·
2020-07-12 20:39
CSAPP
(8)Exception Control Flow
文章目录ExceptionsExceptiontableExceptionvsProcedureCallclassesofexceptionsProcessesCPUMainMemoryContextSwitchesSystemCallErrorHandlingProcessControlgetpidgetppidexitforkwaitpidsleeppauseexecvegetenv&sete
首席IT民工
·
2020-07-12 02:41
底层知识
signal
exception
longjmp
process
group
ECF
CSAPP
(6)The Memory Hierarchy
文章目录StorageTechologiesRandom-AccessMemoryStaticvsDynamicConventionalDRAMsNonvolatileMemoryDiskStorageDiskGeometryDiskOperationLogicalDiskBlocksDirectMemoryAccessSolidStateDisksLocalityTheMemoryHierarc
首席IT民工
·
2020-07-12 02:41
底层知识
三次握手四次挥手发生在socket的哪个阶段
的哪个阶段===最近刚好在看网络编程,写服务器socket函数,刚好看到socket连接,想到了之前一直强调的三次握手四次挥手的问题.就找了一些资料写了这篇文章.正文其实很简单,就五张图片.其中前两张来自
csapp
bapijun
·
2020-07-12 02:20
http
linux
深入理解计算机系统
CSAPP
-perfLab:kernels.c性能优化实验:smooth优化详细实验日志(含四个优化版本)
目录一、实验内容二、相关知识1、平滑处理流程2、平滑计算过程1)四个顶点2)除顶点外的四条边上的像素点3)其他像素点3、服务器与本地计算机之间复制文件的方法1)把本地文件拷贝到服务器2)把服务器文件拷贝到本地计算机4、常见性能优化方法5、Makefile规则6、64位系统中RGB像素点(结构体)的存储7、数组在内存中的存储原理三、实验步骤四、程序优化各个版本写在前面1、添加版本的方法2、声明版本描
乔卿
·
2020-07-11 19:50
计算机系统
ch2
CSAPP
中有详细讲解。于是makef
qq_35604674
·
2020-07-11 17:06
SLAM
CSAPP
第八章:异常控制流
异常异常是异常控制流的一种形式,一部分有硬件实现,一部分有软件实现。系统中每一种可能的异常都分配了一个非负整数的异常号,异常号是异常表的索引,就像数字的下标那样,异常表是一个跳转表,包含异常号对应异常处理程序代码的地址异常的类型异常的类型有中断,陷阱,故障,终止。中断:来之I/O设备的信号,是异步发生的,中断总是返回到下一条指令。陷阱:是有意的异常,一般用于系统调用syscall,同步发生的,总是
Leooeloel
·
2020-07-11 16:38
CSAPP
LAB4 perflab-handout性能优化 smooth负优化详解
在优化代码之前,首先要知道我们有哪些方法可以优化性能?翻书!把教材翻到目录,第五章赫然写着优化方法:1、使用内联函数。一种替换代码方法,尽可能减少函数调用;2、消除循环中的低效率。比如说for循环判断里面带了个函数,那么就属于低效率的循环,从时间复杂度上面也能分析;3、减少过程调用。比如说经常需要先取数,再操作,那么优化的方法通常是把这些数安排在连续的地址里面,这样可以减少地址的计算;4、消除不必
qq_21398713
·
2020-07-11 15:34
CSAPP
--第二、三章:应用层+运输层
计算机网络:自顶向下工具wireshark:分组嗅探器、抓包。bestTrace:路由跟踪nmap:侦察TCP、UDP打开端口、防火墙机器配置、甚至是应用程序的版本和操作系统。概述:第一章:简介,宏观描述Internet的产生、节点及硬件、节点间的交互方式,边缘客户(端系统)接入因特网的方式,ISP网络服务提供商的层级结构等。第二章到第六章:为从上到下讲解五层计算机网络体系的五个层次:应用层、运输
月明星稀_8184
·
2020-07-11 08:08
学win32汇编病毒要学什么内容
位汇编指令32位汇编指令windows系统api函数PE文件格式保护模式编程系统底层,书目《WindowsNT技术内幕》,《UndocumentedWindowsNT中文版.chm》,《(深入理解计算机系统)
csapp
.beta
gzfqh
·
2020-07-11 07:54
我的日记
CSAPP
LAB---perflab-handout性能优化
LAB41.Naive_rotate1.1原始代码分析/**naive_rotate-Thenaivebaselineversionofrotate*/charnaive_rotate_descr[]="naive_rotate:Naivebaselineimplementation";voidnaive_rotate(intdim,pixel*src,pixel*dst){inti,j;for(
The_V_
·
2020-07-11 00:13
csapp
使用foremost恢复linux下已删除的文件
Version1.0Author:FalkoTimmeLastedited12/03/2009foremostisaforensi
csapp
licationtorecoverfilesbasedontheirheaders
yjz0065
·
2020-07-10 13:15
学习笔记1:书单
编程基础:1、数据结构与算法《数据结构与算法》《大话数据结构》《算法导论》《算法—第四版》2、计算机网络《TCP/IP详解》《计算机网络—自顶向下》3、操作系统《深入理解计算机系统》(
CSAPP
)《程序员的自我修养
Code_Leon
·
2020-07-10 11:08
静态链接和动态链接——
csapp
总结
文章目录静态链接1.静态链接对象2.引入静态库这个概念之前的说明3.静态库4.实例5.静态库的缺点动态链接共享库1.简介2.两种共享方式:3.创建共享库并完成链接作为一名C/C++程序员,对于编译链接的过程要了然于胸。首先大概介绍一下,编译分为3步,首先对源文件进行预处理,这个过程主要是处理一些#号定义的命令或语句(如宏、#include、预编译指令#ifdef等),生成*.i文件;然后进行编译,
一位美女
·
2020-07-10 11:52
深入理解计算机系统
计算机之旅(just for fun)(未完)
推荐书籍:UTL(深入理解linux内核),龙书,linkersandloaders,以及一个国产的编译原理透视,
csapp
也行不过感觉在内核方面不怎么深入。
jggyyhh
·
2020-07-09 18:43
linux内核学习
十六进制转换为点分十进制串(ip地址形式)
include "
csapp
.h"void main(int argc,char* argv[]){ char *hex=argv[1]; if(argc<2||*hex!
chengtang2028
·
2020-07-09 14:07
C语言的进程中断与信号处理函数
#include "
csapp
.h"/*编写sleep的包装函数,snooze函数,返回一个进程实际休眠了多少时间*/unsigned int snooze(unsigned int secs) //secs
chengtang2028
·
2020-07-09 07:47
linux库打桩技术
以下摘抄自
csapp
《深入理解计算机系统》Linux链接器支持一个很强大的技术,称为库打桩,它允许你截获对共享库函数的调用,取>而代之执行自己的代码。
陆狸狸
·
2020-07-09 06:07
逆向学习之链接
学习记录
Android:AsyncTask 模拟下载
packagecom.sjcs.zhao.sj
csapp
;importandroid.app.ProgressDialog;importandroid.content.Context;importandroid.os.AsyncTask
lovingMJ
·
2020-07-09 05:50
csapp
2e 家庭作业 5.17
voidinner5(vec_ptrx,vec_ptry;data_t*dest){longinti;intlength=vec_length(x);data_t*xdata=get_vec_start(x);data_t*ydata=get_vec_start(y);data_tsum0=(data_t)0;data_tsum1=(data_t)0;data_tsum2=(data_t)0;lo
yang_f_k
·
2020-07-09 03:49
CSAPP
实验一datalab
其实这个实验比较难的是bitcount操作,我参考了这个链接http://stackoverflow.com/questions/3815165/how-to-implement-bitcount-using-only-bitwise-operators*CS:APPDataLab**bits.c-SourcefilewithyoursolutionstotheLab.*Thisisthefile
浪中云
·
2020-07-09 00:32
CSAPP
浅谈C/C++的编译过程——源码如何变成可执行文件
只是找了一本教材,或者是找了一套教学视频,跟着慢慢学习C语言的语法,并没有去多想一个.c文件在后台究竟是经过了怎样的步骤才最终变成.exe文件;就在前几天,本人闲着无聊翻开了在书架上吃灰将近一年的“全新”
CSAPP
RM -RF /星
·
2020-07-08 19:11
《深入理解计算机系统》 优化程序性能的几个方法
本文几个优化程序性能的方法出自
CSAPP
第五章,通过不断修改源代码,试图欺骗编译器产生有效的代码我们先引入度量标准每元素的周期数(CPE),表示程序性能。
weixin_34049948
·
2020-07-08 16:50
CSAPP
缓冲区溢出攻击实验(上)
CSAPP
缓冲区溢出攻击实验(上)下载实验工具,最新的讲义在这。网上能找到的实验材料有些旧了,有的地方跟最新的handout对不上。
weixin_30532369
·
2020-07-08 13:32
《深入理解计算机系统》之浅析程序性能优化
本文主要是基于我之前学习《深入理解计算机系统》(以下简称
CSAPP
)这本书第五章优化程序性能内容的回顾以及总结。
wangyiyungw
·
2020-07-08 12:01
CSAPP
程序人生大作业
计算机系统大作业程序人生-Hello’sP2P学号1180300510学生唐鹏程GitHub链接:https://github.com/star-victory/hello文章目录摘要第一章概述1.1hello简介1.2环境与工具1.3中间结果1.4文章小结第二章预处理2.1预处理的概念与作用2.2在Ubuntu下预处理的命令2.3hello的预处理结果解析2.4本章小结第三章编译3.1编译的概念
旧时故梦
·
2020-07-08 07:51
《
CSAPP
》(第3版)答案(第五章)
《
CSAPP
》(第3版)答案(第五章)P13A图片来源:https://github.com/DreamAndDead/
CSAPP
-3e-Solutions/blob/master/chapter5/5.13
swy_swy_swy
·
2020-07-08 07:02
CSAPP
csapp
datalab
计算机中的数以二进制的形式存储和运算,每个比特不是0就是1。计算机通过对比特进行不同方式的编码和描述,从而执行纷繁复杂的各种任务。我们有诸多基于底层的接口,所以一般不会直接接触到比特的运算。datalab直接与编码数字序列的0和1打交道,通过对整数和浮点数的位操作来实现一系列的操作。整数运算bitXorx^yusingonly~and&Example:bitXor(4,5)=1Legalops:~
方寸天地宽
·
2020-07-08 02:16
CSAPP
:datalab
试验获取请到官网
CSAPP
1.bitXorintbitXor(intx,inty){return(~(x&y))&(~((~x)&(~y)));}左边表达式筛选出0,11,00,0三种情况得到1,右边表达式排除
凉语sp
·
2020-07-08 02:56
CSAPP
CSAPP
:DataLab实验
目录前言实验内容及操作步骤操作步骤一、安装dlc二、阅读引导以及注意事项【datalab-handout下的bits.c文件中的引导以及注意事项】三、函数实现实验结果及分析前言本实验是《深入理解计算机系统》一书中的附带实验。在本次实验中,学生实现简单的逻辑,二进制补码和浮点函数,但使用C的高度受限的子集。例如,可能会要求他们仅使用位级操作和直线代码来计算数字的绝对值。本实验帮助学生了解C数据类型的
Earrrring
·
2020-07-08 01:33
计算机操作系统课程笔记
使用腾讯会议时电脑黑屏解决方案
直接上问题:1、开视频黑屏2、看别人的共享屏幕黑屏but别人看我开的视频正常,别人看我的共享屏幕正常目测是AMD显卡与软件兼容问题,解决方案如下:1、选择power(电源)->switchablegraphi
csapp
licationsettings
喜碧CatBrother
·
2020-07-07 21:17
工具
CSAPP
第二次实验 bomb二进制炸弹的破解
一个类似于破解的初级实验。用到的gdb的指令并不多,只是基础的使用和内存查看的指令。考的大多是汇编代码的熟练程度和分析能力。不过有几个函数长的让人吐血。本着不轻易爆炸的原则,只好慢慢调。1.反汇编bomb用objdump直接反汇编出汇编代码。objdump-d./bomb>bomb.s可以看到以phase开始的八个函数,其中有1-66个必过关卡,还有一个defused是检测是否触发了进入secre
FatFat-Whale
·
2020-07-07 18:43
CSAPP
CSAPP
实验(三)——attacklab
phase_1使用objdump-dctarget>ctarget.dis命令把可执行程序ctarget的反汇编代码保存到ctarget.dis文件里。再用vim打开ctarget.dis文件,从中得到下图。图中可知,函数touch1的起始地址在0x4017c0。下图是getbuf的汇编代码,首先分配了40(0x28)个字节的栈空间。也就是说当输入字符串大于40个字节时会覆盖函数getbuf的返回
haha123486
·
2020-07-07 18:32
系统
编程练习
[第四章] 深入理解计算机系统第三版 家庭作业参考答案
代码均经过测试,请放心食用这一章可能是最难的一章了,虽然难,但是还是挺有趣的本章所需的网络旁注和模拟器请自行下载http://
csapp
.cs.cmu.edu/3e/students.html下面给出测试简要指南
CHOOOU
·
2020-07-07 18:20
CSAPP
CSAPP
实训1——datalab作业记录
CSAPP
实训1——datalab作业记录部分题目(带*的题目)参考了zjwreal博主的该blog:[
CSAPP
实验1:DataLab笔记](https://blog.csdn.net/zjwreal
一只想飞的小菜鸡
·
2020-07-07 13:22
实训
CSAPP
深入理解计算机系统实验2-二进制炸弹(Windows版本)
CSAPP
大名鼎鼎了,网上许多人都完成了其独具特色的实验,特别是二进制炸弹、缓冲区炸弹等。二进制炸弹实验,主要锻炼学习者使用反汇编工具对二进制可执行程序调试、分析的能力。
kbkpbot
·
2020-07-07 12:31
CSAPP深入理解计算机系统
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他