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
计算机中的数以二进制的形式存储和运算,每个比特不是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深入理解计算机系统
malloclab 实验详解(动态分配器如何设计)
本文主要针对
CSAPP
中的动态内存分配器做一个讲解,在讲解书上的各种分配器如何设计的同时,用实验的实际代码来实现这些算法。
写代码的柯长
·
2020-07-07 08:41
CSAPP-深入理
CSAPP
:二进制炸弹实验
二进制炸弹是作为一个目标代码文件提供给学生们的程序,运行时,它提示用户输入6个不同的字符串。如果其中任何一个不正确,炸弹就会“爆炸”:打印出一条错误信息。学生通过反汇编和逆向工程来确定是哪六个字符串,从而解除他们各自炸弹的雷管。该实验教会学生理解汇编语言,并强制他们学习怎样使用调试器。对这个实验慕名已久,做了一下不禁感叹:果然牛x,不愧是从美国进口的!因为提供的二进制炸弹是根据特定的平台而生成的,
caoxu1987728
·
2020-07-07 04:53
Major
复旦961-
CSAPP
笔记
整合背诵版有总结版和精简背诵版两份,我自己记在幕布上的,传到这边还要重新转格式,所以我直接上传到百度云了。链接:https://pan.baidu.com/s/1oRGg5f56Qlgle3QN_jyYlA提取码:0fhx有问题可以给我留言哈,看到会回复你。不过961真的不难,大家真的要多花时间在数学上鸭!知识点讲解链接:综述1.流水线概述分类常见问题&解决流水线是如何提高程序性能的2.性能分析定
Asuka_TTT
·
2020-07-07 04:05
CSAPP
实验-DadaLab
简介
csapp
的datalab配套实验,要求修改bits.c源文件使所有给定函数满足功能并通过btest的所有测试用例,每个实现函数内均对使用的运算符种类和数量有所限制,可以用dlc程序进行检查。
古玩
·
2020-07-07 02:47
csapp
深入理解计算机系统(
CSAPP
)课程实验bomb程序炸弹实验日志(phase_6)
本文接深入理解计算机系统(
CSAPP
)课程实验bomb程序炸弹实验日志(phase_5)写。关注bomb程序炸弹实验的最后一个关卡phase_6。
Void9711
·
2020-07-07 01:20
深入理解计算机系统(
CSAPP
)课程实验bomb程序炸弹实验日志(phase_1)
刚刚开始学习深入理解计算机系统(
CSAPP
)(原书第二版),初次接触到汇编语言,课程实验的第一个任务是二进制炸弹实验(bomb),书上的介绍是这样的:二进制炸弹是一个作为目标代码文件提供给学生的程序,运行时
Void9711
·
2020-07-07 01:19
CSAPP
: 极度舒适的Perflab
最近的lab和pj太多了5555每天写一点叭…要加油鸭!!Perflab共两个函数rotate&smooth需要优化性能CPE越低越好but竟然没有评分标准的嘛…5.15:rotate优化至13.9原始版本:性能:改进1:32*32块划分注意这里调换了原本的RIDX(dim-1-j,i,dim)的i/j顺序,性能提升不少性能:改进2:循环4路展开性能:改进3:32*32块+指针but为什么用指针更
Rachel_IS
·
2020-07-06 23:52
CSAPP
: MallocLab杀我
学ICS以来花费最长时间的lab(手动狗头大概是我第九章学的不好…感谢各位大佬!!https://www.cnblogs.com/liqiuhao/p/8252373.htmlhttps://www.bilibili.com/read/cv2972577/mm_check大佬:https://www.jianshu.com/p/48d5d0554b3b再次感谢!!!这个Lab需要自己实现一个内存分
Rachel_IS
·
2020-07-06 23:51
CSAPP
:shlab
来吧这个怀疑人生的Lab网课时代依旧是熟悉的感觉,扑面而来…看书看的挺好的,题也做的挺好的,奈何你CMU还是你CMU下章结束就要期中考了呀,加油~主要任务就是写一个Shell~其实蛮友好的,因为书上第八章都有答案,只要结合其缺点加上SIGNAL即可,但是没有大佬们的教程真的难理解逻辑…需要实现的函数:Eval这个函数需要做的就是解析输入的Shell命令行需要实现:1.判断前后台2.判断是否buil
Rachel_IS
·
2020-07-06 23:51
CSAPP
Lab1-datalab
前言
CSAPP
这本书可以说是程序员必读专业书籍了。这本书以一个“HelloWorld”C语言程序为起点,通过跟踪整个"HelloWorld"程序的生命周期,来讲解系统为了执行该程序都做了哪些事情。
bnyf
·
2020-07-06 22:43
计算机体系结构
CSAPP
逆向工程实验(bomb_64)
拆炸弹的作业,还挺好玩的,也不算难这次课开始我才接触linux,命令用得不是很熟练,总体来讲花的时间也不短本实验我是在刚开学的时候就开始做的,后来发现一开始老师放的作业题是错的,是一个32位的“炸弹”文件,而实际我们要做的是64位的“炸弹”结果我不得不再拆一个炸弹但是64位的看起来要简单一点,首先代码长度就比32位的那个要短,实际上半个小时左右就写出来了实验过程和结果Phase_1由e74到e80
Bubble_Mask
·
2020-07-06 21:18
[
CSAPP
]Data Lab实验笔记
前天讲到要刚
CSAPP
,这一刚就是两天半.
CSAPP
果然够爽,自带完整的说明文档,评判程序,辅助程序.样例直接百万组走起,管饱!
康宇
·
2020-07-06 16:00
CSAPP
CSAPP
-----网络编程
本节目录:1、客户端-服务器编程模型2、网络3、全球IP因特网4、套接字接口5、Web服务器6、总结本系列文章的观点和图片均来自《深入理解计算机系统第3版》仅作为学习使用网络应用基本都是基于相同的基本编程模型,有着相似的整体逻辑结构,并且以来相同的编程接口。网络应用依赖于前面很多概念,进程、信号、字节顺序、内存映射、以及动态内存分配。需要理解基本的客户端-服务器编程模型,以及如何编写使用因特网提供
吾之求索
·
2020-07-06 13:43
【CSAPP】
深入理解计算机系统-----基于IO多路复用的并发事件驱动服务器
1、实现代码#include"
csapp
.h"typedefstruct{intmaxfd;fd_setread_set;fd_setready_set;intnready;intmaxi;intclientfd
吾之求索
·
2020-07-06 13:43
【CSAPP】
CSAPP
实验2:Bomb Lab笔记
实验简介准备汇编复习反汇编GDBPhase1Phase2Phase3Phase4Phase5Phase6实验简介BombLAB目的是熟悉汇编。一共有7关,六个常规关卡和一个隐藏关卡,每次我们需要输入正确的拆弹密码才能进入下一关,而具体的拆弹密码藏在汇编代码中。实验中的bomb实际上是一个程序的二进制文件,该程序由一系列phase组成,每个phase需要我们输入一个字符串,然后该程序会进行校验,如果
zjwreal
·
2020-07-06 13:26
CSAPP实验解题报告
CSAPP
实验1:Data Lab笔记
实验简介文件说明整形logicalShiftbitCountbangtminfitBitsdivpwr2negateisPositiveisLessOrEqualilog2浮点型float_negfloat_i2ffloat_twice实验简介DataLAB目的是熟悉位运算要求:只修改bit.c使用btest进行验证每次修改完之后都要makeclean再make整数部分:要求只能使用规定的操作符并
zjwreal
·
2020-07-06 13:26
CSAPP实验解题报告
[HITICS] 哈工大2019秋
CSAPP
大作业-程序人生-Hello’s P2P
Hello’sP2P学号1183710113学生许健指导教师史先俊计算机科学与技术学院2019年12月摘要对于每个程序员来说,HelloWorld是一个开始,本论文目的在于利用gcc、edb等工具,结合
CSAPP
北言栾生
·
2020-07-06 06:27
CSAPP
GitHub小白简要使用介绍
关于几种客户端工具功用请具体参见大佬博客:https://www.cnblogs.com/ups216/p/5603199.html因为学习
CSAPP
的缘故,这里就探讨一下
朝小闇
·
2020-07-06 05:53
Git
csapp
大作业hello怪折腾的一生
关键词:hello;
csapp
;生命周期;大作业;(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)目录第1章概述-4-1.1HELLO简介-4-1.2环境与工具-4-1.3中间结果-4-1.4
不稳定态maj
·
2020-07-06 05:30
CSAPP
Datalab实验
实验(二)题目DataLab数据表示专业计算机科学与技术计算机科学与技术学院目录第1章实验基本信息...-4-1.1实验目的...-4-1.2实验环境与工具...-4-1.2.1硬件环境...-4-1.2.2软件环境...-4-1.2.3开发工具...-4-1.3实验预习...-4-第2章实验环境建立...-5-2.1Ubuntu下CodeBlocks安装(5分)...-5-2.264位Ubunt
你跺你也麻.
·
2020-07-06 05:54
CSAPP计算机系统实验
CSAPP
:bomb实验
bomb实验是一个比较恶心的实验,因为你要被汇编玩死的。我刚开始做的时候对汇编还不怎么了解,可以说我的汇编知识全是从这个bomb实验学的。现在过去好久了,现在实验课要验收,写篇博客来巩固一下。希望能帮到有需要的人。实验文件如下:实验介绍我简单说一下:就是一共有七个关卡(包含一个隐藏的关卡),每一关都有特定的通关密码,你需要找出这个通关密码,通关运行./bomb,输入你找到的密码,正确则到下一关,否
大白不白
·
2020-07-06 03:16
HIT-
CSAPP
大作业
目录第1章概述-4-1.1Hello简介-4-1.2环境与工具-5-1.3中间结果-5-1.4本章小结-5-第2章预处理-6-2.1预处理的概念与作用-6-2.2在Ubuntu下预处理的命令-6-2.3Hello的预处理结果解析-4-2.4本章小结-7-第3章编译-8-3.1编译的概念与作用-8-3.2在Ubuntu下编译的命令-8-3.3Hello的编译结果解析-9-3.4本章小结-11-第4章
EderOdan
·
2020-07-06 02:24
CSAPP
CSAPP
第六章:存储器层次结构
存储器层次结构局部性具有良好局部性的程序倾向于一次又一次地访问相同的数据项集合,或是倾向于访问邻近的数据项集合。具有良好局部性的程序比局部性差的程序更多的倾向于从存储器层级结构的高层次处访问数据项,因此运行得更快局部性有两种形式:时间局部性:在一个具有良好时间局部性的程序中,被引用过一次的内存位置很可能在不远的将来再被多次引用;空间局部性:在一个具有良好空间局部性的程序中,如果一个内存的位置被引用
Leooeloel
·
2020-07-06 02:19
【杂谈】ICS课程中前6个lab的总结
时至暑假,好好回忆下上个学期ICS课程中
CSAPP
那本书上的6个lab。Lab1:位运算貌似没什么好说的,学会SVN提交代码,然后就是智力题了。
weixin_30535043
·
2020-07-05 21:54
SICP学习小结
我一开始在看
CSAPP
,刚看完第一章,然后看见知乎上萧井陌发表的关于编程入门的文章。他的推荐是先掌握一门语言比如Python然后看SICP,接着才是
CSAPP
。
viredery
·
2020-07-05 19:08
sicp
CSAPP
: Architecture Lab
介绍本实验是将
CSAPP
家庭作业后面的几个问题组合成实验作业。在实验中,我们需要修改处理器的HCL描述来增加新的指令、修改循环策略等,修改后的处理器能够被模拟,并通过运行自动化测试检测。
ethanyzf
·
2020-07-05 17:04
计算机体系结构
CSAPP
: Shell Lab
介绍shellLab的主要目的是为了让我们熟悉进程控制和信号。实验准备下载shellLab实验包:原实验包github链接,本文中撰写的tsh.c全部代码github链接【实验内容】是对tsh.c中没有填写的函数进行填写,使得该shell能处理前后台运行程序、能够处理ctrl+z、ctrl+c等信号。需要实现的函数主要有一下五个:eval:主要功能是解析cmdline,并且运行.[70lines]
ethanyzf
·
2020-07-05 17:04
计算机体系结构
CSAPP
: Cache Lab
介绍本实验帮助我们更好的理解高速缓存对于C语言程序性能的影响该实验分为2部分,partA主要是实现一个模拟缓存行为的C语言程序,大概行数在200~300多行左右。partB主要是优化特定维的矩阵转置操作,目标是显著能够减少缓存的命中数。实验准备下载相关的原始实验包,原始实验包github地址下载本博客具有解答实验包在如下地址,实验包为提供帮助,我还将CMU对于该实验辅助材料上传,下面是下载地址。实
ethanyzf
·
2020-07-05 17:04
计算机体系结构
CSAPP
: Malloc lab
介绍在该实验中,需要用C语言实现一个动态存储分配器(dynamicstorageallocater)。需要实现malloc、free、realloc等功能。当然不仅要正确的实现相关功能也要满足速度效率等要求。实验准备实验材料:原始实验包github下载原始实验包中测试用的trace不存在,下面下载测试文件的链接:12traces本博主的实现的最终版本mm.c源文件93/100分执行make命令时可
ethanyzf
·
2020-07-05 17:04
计算机体系结构
为了面试,头条的美女师姐推荐了几本计算机硬核神书
像深入理解计算机系统(
CSAPP
)[1]和算法导论这两本书,绝对是计算机领域
陆道峰
·
2020-07-05 16:52
Android之ndk编译出现"undefined reference to method"解决办法
1、问题我自己写了C的头文件和实现的C文件,然后编译成
csapp
.so库,然后在jni里面写了Android.mk文件和Application.mk文件,配置确保已经没问题,然后
csapp
.so的位置和头文件都放对了
chen.yu
·
2020-07-05 16:04
Andriod
积累
CSAPP
大作业
摘要通过运用在计算机系统课程上学习的知识,分析研究hello程序在Linux下的P2P和020过程,使用各种工具,演示Linux框架下程序的声明周期。关键词:程序的生命周期进程P2P;020;目录第1章概述.................................................................................................
stultry_yi
·
2020-07-05 13:45
在 LInux 中如何使用深入理解计算机系统 (
CSAPP
) 的代码
系统:ubuntu16.04LTS需求:下载书中代码,在LInux中运行步骤:1.下载代码打开网站http://
csapp
.cs.cmu.edu/public/code.html点击上图加深部分进行下载
emPoint
·
2020-07-05 12:34
Linux
计算机系统与操作系统
CSAPP
-深入理解计算机系统-目录+书评
第1章计算机系统漫游1.1信息就是位十上下文1.2程序被其他程序翻译成不同的格式1.3了解编译系统如何工作是大有益处的1.4处理器读并解释储存在存储器中的指令1.5高速缓存1.6形成层次结构的存储设备1.7操作系统管理硬件1.8利用网络系统和其他系统通信1.9下一步1.10小结第1部分程序结构和执行第2章信息的表示和处理.2.1信息存储2.2整数表示2.3整数运算2.4浮点2.5小结第3章程序的机
sinat_34561829
·
2020-07-05 12:19
书
IT书籍简读
CSAPP
课程实验 bomb实验 拆炸弹实验(1)
实验准备知识:实验三是
CSAPP
课程中的bomb炸弹实验。一个非常有意思的实验。实验主要提供了2个文件,一个bomb二进制可执行文件,一个bomb.cC源文件。
shiyuqing1207
·
2020-07-05 12:20
linux
CSAPP
深入理解计算机系统
汇编
2018
CSAPP
大作业 程序人生-hello's P2P
计算机系统大作业题目程序人生-Hello’sP2P专业计算机学号1170301028班级1703010学生梁雅琪指导教师史先俊计算机科学与技术学院2018年12月摘要hello.c只是一个短短十几行的程序文件,所谓麻雀虽小五脏俱全,hello.c文件包含了头文件,各个函数,各个参数,各个变量。我们可以从预处理到编译,到汇编到链接的hello.i,hello.s,hello.o,hello可执行目标
viuviu~
·
2020-07-05 09:02
深入理解计算机系统
HIT
CSAPP
计算机系统大作业 《程序人生 - Hello’s P2P》
HIT
CSAPP
计算机系统大作业《程序人生-Hello’sP2P》计算机系统大作业题目程序人生-Hello’sP2P专业软件工程学号1173710104班级1737101学生滕涛指导教师吴锐计算机科学与技术学院
Pluto`
·
2020-07-05 08:48
csapp
大作业
摘要本文以简单的hello程序为例,分析一个程序在计算机上从无到有再到无的全过程(020)。在这个过程中,程序员以hello.c的形式赋予hello以生命的开始,hello.c经过预处理、编译、汇编、链接,变成可执行文件。再由shell为其生成、加载子进程,分配内存空间,乃至最后的回收。和其他的所有程序一样,hello的一生都是依附于计算机系统的,相信在研究hello的一生过程中,我们也会对计算机
ciumcal
·
2020-07-05 08:16
HIT
CSAPP
大作业 Hello的一生
HIT
CSAPP
大作业Hello的一生摘要在本文中,主要介绍了计算机执行一个程序的主要过程,详细分析了计算机在各部骤中采取的方法,以及执行过程,并仔细分析了每个阶段的详细数据。
xyzhang2018
·
2020-07-05 08:48
HIT CS2018大作业《程序人生-Hello's P2P》
有关本文的PDF和相关附件,请移步GitHub:https://github.com/szm981120/
CSAPP
_lastwork目录摘要第1章概述1.1Hello简介1.2环境与工具1.3中间结果
shenziming_hitcs
·
2020-07-05 08:42
计算机基础实验_lab1(
CSAPP
datalab)
NPU_CS_DataLab计算机系统基础实验_数据表示1.bitAnd2.upperBits3.anyEvenBit4.leastBitPos5.byteSwap6.isNotEqual7.float_neg8.implication9.bitMask10.conditional11.isLessOrEqual12.isPositive13.satMul314.float_half15.floa
steer_z
·
2020-07-05 08:10
计算机系统基础实验
计算机系统基础实验
数据表示
lab1
CSAPP
上一页
11
12
13
14
15
16
17
18
下一页
按字母分类:
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
其他