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
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
HIT
CSAPP
大作业 - 程序人生-Hello’s P2P
摘要本文通过分析一个hello.c的完整的生命周期,hello.c源程序从预处理到编译到汇编到链接等一系列操作完成从源程序到可执行程序的转化,讲解了Linux计算机系统执行一个程序的完整过程。关键词:操作系统,进程,程序的生命周期(摘要0分,缺失-1分,根据内容精彩称都酌情加分0-1分)目录第1章概述-4-1.1Hello简介-4-1.2环境与工具-4-1.3中间结果-4-1.4本章小结-4-第2
qq_39579198
·
2020-07-05 07:03
2018
csapp
大作业--hello的一生
目录第1章概述................................................................................................................-4-1.1Hello简介....................................................................
qq_34916163
·
2020-07-05 05:12
CSAPP
:Proxy lab实现
目录题目要求PartI&PartII代理服务器请求解析添加代理表头信息发送信息生产者-消费者模型PartIII读者-写者模型Cache的功能cache.hcache.cproxy.cMakefile最后提问后记总的来说,这次实验不是很难,但也需要花费1~2天的时间。其中用到了生产者-消费者模型、读者-写者模型等等,写这篇博文的目的也算是自己对10~13章的一个总结和复习。但是我对HTTP协议这一块
干没有吧
·
2020-07-05 04:31
CSAPP
CSAPP
(深入理解计算机系统)
前言自己这段时间上了微机原理,想起来这本书也看完了,就一同综合做个笔记。因而有部分是只属于MIPS的,我会标注出来,如果不需要应付考试的话我是不推荐读里面相关段落的一个字的,而为应付考试的话标注属于MIPS的应为重点,利用crtl+F搜索MIPS即可第二章:信息的表示与处理总纲主要是二进制的比特串的存放规则与译码规则的不同2.1信息储存2.1.1字节储存的基本单元:大多数计算机利用8位的块(字节b
WHCer
·
2020-07-05 04:59
计算机系统
CSAPP
实验(1)----datalab
1实验说明从
CSAPP
课程主页下载datalab实验所需的压缩包。下图说明本次实验需要补齐的函数名列表。
haha123486
·
2020-07-05 01:51
编程练习
程序人生-Hello’s P2P
CSAPP
HIT
第1章概述1.1Hello简介Hello是每个程序员最先接触到的程序,大部分IDE是直接默认生成的,程序员需要做的只需要按两下鼠标,完成编译,就可以运行了。屏幕上出现hello。。。但实际上的过程不能用轻松两个字来描述。Hello.c是用高级语言C编写的,我们要经过预处理,编译,汇编等过程,才能作为机器能读懂的机器代码储存在磁盘中。Hello现在的状态叫程序(Program),用户通过shell,
motoight
·
2020-07-05 00:27
c
[2018 HIT
CSAPP
大作业] 程序人生 Hello’s P2P
镜像博文https://www.mhlwsk.com/archives/44834.html摘要计算机系统是由硬件和软件组成的,它们共同工作来运行应用程序。即使是最简单的一个应用程序,也需要计算机系统中的每个主要组成部分协调工作。本文以hello程序的运行为切入点,解释了当在系统上运行hello程序时,系统发生的编译、链接、加载、进程管理、存储管理等过程,以及它们的运行机制。关键词:操作系统;计算
mhlwsk
·
2020-07-05 00:49
CSAPP
lab1 datalab-handout(深入了解计算机系统 实验一)
能看懂的就不写注释了/**CS:APPDataLab****bits.c-SourcefilewithyoursolutionstotheLab.*Thisisthefileyouwillhandintoyourinstructor.**WARNING:Donotincludetheheader;itconfusesthedlc*compiler.Youcanstilluseprintfforde
小帅比simon
·
2020-07-04 23:02
操作系统
csapp
大作业 程序人生-Hello’s P2P
关键词:
CSAPP
;HIT:大作业;hello的一生第1章概述1.1Hello简介根据
heartj24210
·
2020-07-04 17:38
上一页
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
其他