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
深入理解计算机系統 笔记
csapp
深入理解计算机系統笔记参考lab第1章:计算机系统漫游第2章:信息的表示和处理DataLab第03章:程序的机器级表示BombLab参考计算机速成课|CrashCourse字幕组(全40集2018
antRain
·
2023-08-21 18:25
lab
笔记
csapp
archlab PartC满分解答
任务修改ncopy.ys和pipe-full.hcl以尽可能的提高ncopy.ys的运行速度思路pipe-full.hcl:实现iaddq指令(家庭作业4.54)实现加载转发(家庭作业4.57)ncopy.ys:使用循环展开(第5.8节),由于代码长度限制,最终使用十路循环展开使用区间判断处理循环展开之后的余数,并利用技巧减少跳转指令利用总是选择分支策略的特性控制分支优先级,决定优先级的有两个因素
玛了个玛卡巴卡
·
2023-08-21 09:23
CSAPP
csapp
CSAPP
Lab2:Bomb Lab
说明6关卡,每个关卡需要输入相应的内容,通过逆向工程来获取对应关卡的通过条件准备工作环境需要用到gdb调试器apt-getinstallgdb系统:Ubuntu22.04本实验会用到的gdb调试器的指令如下r或者run或者runfilename运行程序,runfilename就是用filename中的内容作为输入b*address在某个地址设置断点d或delete删除所有断点d断点号删除指定断点i
Just right
·
2023-08-20 12:29
csapp
Lab
csapp
lab
.net6 本地运行 无法通过局域网 IP地址访问
https://www.jb51.net/article/240699.htmhttps://github.com/dotnet/aspnetcore/issues/38185实践解决:修改Program.
csapp
.Run
C sharp半瓶水
·
2023-08-19 10:06
.NET
CORE
.net6
.netcore
c#
.net
CSAPP
translation summary (C/N) page 20
多处理器的使用可以从两方面提高系统性能.首先,它减少了在执行多个任务时模拟并发的需要.其次,他可以使应用程序运行得更快,当然,这必须要求程序是以多线程方式来书写的,这些线程可以并行地高效执行.Usemultipleprocessorscanimprovesystemperformanceattwoways.First,itreducedtheneedofperformmultipletaskssi
木子9268
·
2023-08-16 03:08
Go面经 | 成都Go面试这么卷?卷王介绍:游戏行业 3年经验 20k+
手撕
CSAPP
选手,半年前坚持打卡手写的学习笔记。(最近半年被公司摧残,没时间了....)大家有啥
·
2023-08-15 16:46
后端gojavaphp程序员
[PLAN]暑期复健训练&其他东西
DAY1:打一场CF,写kuangbin专题DAY2:打一场CF,写kuangbin专题DAY3:补题,写CF题解博客,写kuangbin专题DAY4:调整日用于计划调整,如果没事情就看
CSAPP
/学汇编
鱼竿钓鱼干
·
2023-08-14 01:14
刷题
PRId32、PRIu64 、 %z使用介绍
图片来自
csapp
英文版在这张图片中我们可以看出在数据类型long中,32位操作系统分配4个字节,而64位系统分配了8个字节
青豆1113
·
2023-08-13 02:08
c语言
CSAPP
炸弹实验解析上
CSAPP
(ComputerSystemsAProgrammer'sPerspective),中译名为深入理解计算机系统,是一本优秀的计算机教材。该书配套了若干个课后实验,可供读者检验所学知识。
長安一片月_bafc
·
2023-08-12 17:54
Network -
CSAPP
C11
计算机发展如同人类发展一般,开始可能只需要在家庭间(进程内部)建立起通信能力,之后为了更高的生存概率,在部落内(不同进程间)建立起通信能力,更高的发展与组织形式,一片区域内(网络)建立起通信能力,网络一步步演化成了现在的模样,也由于它的演化特性,基本机制长时间都不会改变客户端-服务器模型是网络应用最广泛使用的模型,客户端进程发送请求给服务器进程,服务器进程获取所需资源并响应客户端进程的请求,客户端
Doye
·
2023-08-11 04:14
Go面经 | 成都Go面试这么卷?卷王介绍:游戏行业 3年经验 20k+
手撕
CSAPP
选手,半年前坚持打卡手写的学习笔记。(最近半年被公司摧残,没时间了…)大家有啥好坑,欢迎
王中阳Go
·
2023-08-10 22:59
Go语言学习专栏
Go面试题
golang
面试
游戏
后端
Linux内存映射函数mmap与匿名内存块
学习系列:《APUE14.8》《
CSAPP
9.8.4》1总结memory-mappedio可以将文件映射到内存中的buffer,当我们从buffer读写数据时,其实操作的是对应文件中的数据。
高铭杰
·
2023-08-07 05:58
pgsql
linux
linux
mmap
postgresql
CSAPP
translation summary (C/N) page 17
系统之间并不是孤立的,它们利用网络进行通讯连接到一起,从一个单独的系统来看,网络可以视为一个I/O设备,当系统复制一串字节到网络适配器时,数据流经过网络到达另外一台机器,而不是到达本地磁盘驱动器.相似的,系统可以读取从其他机器发送来的数据,并把数据复制到自己的主存.基于网络复制信息的功能,从一台主机复制信息到另外一台主机是计算机系统最重要的用途之一.Thesystemisnotisolated,t
木子9268
·
2023-08-01 00:08
CSAPP
Lab5- MallocLab
实验目标本实验需要用c语言实现一个动态的存储分配器,也就是你自己版本的malloc,free,realloc函数。实验步骤tarxvfmalloclab-handout.tar解压文件我们需要修改的唯一文件是mm.c,包含如下几个需要实现的函数intmm_init(void);void*mm_malloc(size_tsize);voidmm_free(void*ptr);void*mm_real
青衫客36
·
2023-07-25 14:56
CSAPP
c++
算法
深入理解计算机系统
CSAPP
translation page 2
旁注:C编程语言的起源C语言在1969年到1973年由贝尔实验室由丹尼斯•里奇(DennisRitchie)发展起来.1989年美国国家标准学会(ANSI-AmericanNationalStandardsInstitute)批准(ratified)C语言标准,后来C语言的标准化(standardization)成为了国际标准化组织(ISO-ISO)的任务.这个标准的定义(define)和建立的功
木子9268
·
2023-07-22 04:55
哈尔滨工业大学
csapp
大作业
计算机系统大作业题目程序人生-Hello’sP2P专业计算机科学与技术学号班级学生指导教师史先俊计算机科学与技术学院2022年5月摘要本论文在本学期学完计算机系统课程之后,对经典书目深入理解计算机系统有了更深的理解,本文在此基础上阐述hello程序编译、运行的过程。关键词:计算机系统;程序运行过程;目录第1章概述-4-1.1HELLO简介-4-1.2环境与工具-4-1.3中间结果-4-1.4本章小
m0_61831001
·
2023-07-17 21:41
学习
CSAPP
lab1 data lab
记录,会有错的地方bitXor异或的表达式是题目要求是只要~和&,尝试过用德摩根率但是这样太麻烦了,这里我是用同或取反得到的intbitXor(intx,inty){return~(~x&~y)&(~x&y);}tmin要求返回int类型的最小值,int是有符号数,有符号数的最小值就是最高位为1,其余位为0,让1x+~x+1=0->~x+1=-xintnegate(intx){return~x+1
Just right
·
2023-07-17 05:33
java
开发语言
CSAPP
Lab入门探索
此为记录虚拟机准备工作下载VMware直接在浏览器中搜索VMwareWorkstation即可等待安装就是直接下一步下一步即可,那个安装路径也改下,默认是装在系统盘中许可证:直接在百度中搜索VMwareWorkstation17Pro密钥大全即可这里给出一个参考的,不保证有效,我自己用的找不到了VMwarePro17ubuntu下载浏览器搜索ubuntu下载你进到了这个图片所指向的页面的时候直接往
Just right
·
2023-07-17 05:02
java
服务器
开发语言
CSAPP
实验之Bomb Lab详解
前言BombLab来自《深入理解计算机系统》(
CSAPP
)一书的第三章“程序的机器级表示”的配套实验,该实验的目的是通过反汇编可执行程序,来反推出程序执行内容,进而能够正确破解”密码“,解除“炸弹”。
良晨
·
2023-07-13 23:20
操作系统
linux
计算机二进制数表示知识整理
结合CMU
CSAPP
课程和自己看的教材做的笔记。数据类型大小C的不同类型数据结构的大小。记住几个常用的,char是1个byte,short是2个,int是4个。C里的位运算和逻辑运算不要搞混。
·
2023-06-19 19:42
计算机原理
关于虚拟存储器和高速缓存的理解
对于
csapp
中的高速缓存和虚拟存储器章节做个总结,这些可以帮助我更好的理解java中的NIO以及并发。希望大家能多多评论,共同提高。
jiqi323
·
2023-06-18 18:51
《深入理解计算机系统》(
CSAPP
)实验六 —— Cache Lab
这是
CSAPP
的第6个实验,本实验将帮助我们了解缓存对C语言性能的影响。而且,这个实验比前几个难度都加大了,做实验前建议先去看24张图7000字详解计算机中的高速缓存,理解下Cache的基本原理。
嵌入式与Linux那些事
·
2023-06-17 09:33
深入理解计算机系统
计算机基础
CacheLab
操作系统
程序员
嵌入式软件
CSAPP
阅读笔记-程序的机器级表示--数组与异质结构
程序的机器级表示--数组与异质结构数组数组是一种将标量数据聚集成更大数据类型的方式。实现方式是产生一个指向数组元素的指针,并对这些指针进行运算。基本原则数组:`TA[n]`首先:他在内存中分配一个L·N字节的连续区域。L是T类型的大小。其次:引入标识符A,作为指向数组开头的指针,这个指针的值就是数组起始位置X。可以用0~N-1的整数索引来访问该数组元素。数组元素i会被存放在地址为X+L·i的地方指
繁星沉黎
·
2023-06-15 23:02
CSAPP
进程进程是操作系统对一个正在运行的程序的一种抽象。并发运行,则是说一个进程的指令与另一个进程的指令是交错执行的。一个CPU看上去在并发地执行多个进程,这是通过处理器在进程间切换实现的。操作系统实现这种交错执行的机制成为上下文切换。上下文切换,即保存当前进程的上下文,恢复新进程的上下文。线程一个进程由多个线程组成,每个线程都运行在进程的上下文中,并共享同样的代码和全局数据。多线程优势:多线程之间比多
世界上的一道风
·
2023-06-11 20:01
CSAPP
实验一:DataLab
文章目录Lab1DataLab1.bitXor2.tmin3.isTmax4.allOddBits5.negate6.isAsciiDigit7.conditional8.isLessOrEqual9.logicalNeg10.howManyBits11.floatScale212.floatFloat2Int13.floatPower2Lab1DataLab这个实验主要是让大家充分理解C语言中位
Rain Sure
·
2023-06-11 12:17
算法
c++
开发语言
操作系统
数据结构
【
CSAPP
】Binarybomb 实验(phase_1-6+secret_phase)
Binarybomb实验(phase_1-6+secret_phase)实验内容一个“binarybombs”(二进制炸弹,下文将简称为炸弹)是一个Linux可执行C程序,包含了7个阶段(phase1~phase6和一个隐藏阶段)。炸弹运行的每个阶段要求学生输入一个特定的字符串,若的输入符合程序预期的输入,该阶段的炸弹就被“拆除”,否则炸弹“爆炸”并打印输出"BOOM!!!"字样。实验的目标是拆除
霖行
·
2023-06-09 18:51
CSAPP
数据结构
Linux
linux
数据结构
CSAPP
- AttackLab实验(阶段1-5)
AttackLab实验实验内容官网:http://
csapp
.cs.cmu.edu/3e/labs.html“AttackLab”是一个Linux下的可执行C程序,包含了5个阶段(phase1~phase5
霖行
·
2023-06-09 18:47
CSAPP
linux
服务器
汇编
《深入理解计算机系统》(
CSAPP
)读书笔记 —— 第五章 优化程序性能
写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多情况下,让程序运行得快也是一个重要的考虑因素。本章主要介绍了循环展开,减小过程调用,消除不必要的内存引用等优化代码的方法,有助于我们写出高效的代码,
嵌入式与Linux那些事
·
2023-06-08 19:01
深入理解计算机系统
嵌入式软件
计算机基础
操作系统
程序性能
HNU-计算机系统-
CSAPP
作业答案
计算机系统
CSAPP
课后作业答案计科210Xwolf202108010XXX第2章2.61解:(!~x)||(!x)||(!~(x|0x00ffffff))||(!
甘晴void
·
2023-06-07 21:43
c++
算法
湖南大学
HNU
CSAPP
【学习日记】操作系统-入门知识-个人学习记录
我的学习笔记链接:MyLinuxProgramming参考资料
CSAPP
操作系统导论OSTEP√APUEhttps://stevens.netmeister.org/631软件调试王道-操作系统操作系统真象还原小林
RainyMacondo
·
2023-06-07 18:51
Linux
其他\环境配置\学习笔记等
C/C++/算法/数据结构
学习
java
linux
《深入理解计算机系统(
CSAPP
)》第9章虚拟内存 - 学习笔记
写在前面的话:此系列文章为笔者学习
CSAPP
时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。
友人帐_
·
2023-06-07 11:44
计算机系统
学习
笔记
jvm
linux
《深入理解计算机系统(
CSAPP
)》第3章 程序的机器级表示 - 学习笔记
写在前面的话:此系列文章为笔者学习
CSAPP
时的个人笔记,分享出来与大家学习交流,目录大体与《深入理解计算机系统》书本一致。
友人帐_
·
2023-06-07 11:14
计算机系统
学习
笔记
linux
CSAPP
Shell Lab 实验报告
前言:强烈建议先看完
csapp
第八章再做此实验,完整的tsh.c代码贴在文章末尾了1.准备知识进程的概念、状态以及控制进程的几个函数(fork,waitpid,execve)。
芜湖韩金轮
·
2023-04-20 05:15
计算机系统
linux
unix
c语言
csapp
-深入理解计算机系统学习记录
文章目录
csapp
学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序
2013041727程前
·
2023-04-19 16:01
学习
[
CSAPP
] 01 计算机系统漫游
1程序是如何存储与执行的在这一节中,将介绍:程序是如何保存在计算机中,并且如何转换成计算机可识别、可执行的信息,然后介绍计算机硬件中是如何一步步执行程序的。所以首先简单介绍计算机的硬件组成,以此作为基础后,一步步介绍程序是如何存储并执行的。1.1计算机硬件简介典型的计算机硬件组成,可分为三部分:CPU、RAM、I/O。img下面介绍比较重要的部分:1.1.1总线总线是贯穿各个计算机硬件的桥梁。它携
longlongqin
·
2023-04-18 04:27
[笔记]计算机基础 5
CSAPP
Lab4-ArchitectureLab
ArchLab是
CSAPP
的第四个实验,主要考察对于架构的理解,根据虚拟的Y86-64指令架构,从而理解CPU与指令。
Leafing_
·
2023-04-17 23:49
算法
计算机
cpu
csapp
archlab
Logics -
CSAPP
C3
在解决完计算机对于表达这个世界后,对于最终使用计算机去解决现实问题,还有一步需要跨越,也就是现实的动态部分。世界除了有着我们视角的静态三维,还有这它最迷人的动态四维,一般来说以时间代指,时间使得我们世界从大爆炸一步步成为现在的样子,我们常以河流来比喻,就像一股流状态来驱动着所有静态事物的改变。而计算机对于问题的描述当然要模拟这个过程,前人们便去探索我们这复杂世界问题的那些基础部分。计算机科学家的结
Doye
·
2023-04-17 00:31
四 Cache Lab
这个LAB是上完CMU
CSAPP
的11-12LECTURE之后,就可以做了。
csapp
课程观看地址:https://search.bilibili.com/all?
西部小笼包
·
2023-04-15 22:52
csapp
第一章信息表示
二进制表示,单个位与位组合;计算机表示法用有限数量的位对一个数字编码,会产生溢出等问题。溢出错误的存在任然不会违背结合律和交换律;浮点运算由于精度有限故不可结合。二、十、十六进制转换;基本C数据类型的典型大小类型WIN32WIN64Linux32Linux64char1111short2222int4444long4448longlong8888float4444double8888void*48
月月与
·
2023-04-14 17:00
CMU 15-213:
CSAPP
01-course overview
CMU15-213:
CSAPP
01-courseoverview就是课程的引入,没有正式讲2023/1/16记Instructors:讲师AbstractionIsGoodButDon’tForgetReality
小昔超厉害
·
2023-04-11 02:28
学习路线
经验分享
学习
初学者
[笔记]计算机基础 1 CPU①基础元件与加法器
本章将讲解CPU的相关知识,涉及电路、逻辑和计算机组成原理,作为我自学
CSAPP
的第一门笔记,也衷心感谢出视频、博客介绍这部分知识的up主、博主,相关链接都在最后。
Leafing_
·
2023-04-10 15:33
计算机
cpu
[笔记]计算机基础 2
CSAPP
Lab1-DataLab
记录一下自己所完成
CSAPP
的第一次Lab。在限制了条件和循环的情况下,使用位运算进行各种操作的实现,的的确确需要对Int和Float的存储有比较深入的认知。
Leafing_
·
2023-04-10 15:03
ICS
CSAPP
笔记
c++
算法
c语言
[笔记]计算机基础 3
CSAPP
Lab2-BombLab
BombLabs是
CSAPP
的第二个Lab,主要考察的是对于汇编的阅读能力。
Leafing_
·
2023-04-10 15:03
计算机
csapp
lab
ics
[笔记]计算机基础 4
CSAPP
Lab3-AttackLab
BombLabs是
CSAPP
的第二个Lab,主要考察的是对于栈、返回机制的理解,和非常微不足道的汇编编写能力。
Leafing_
·
2023-04-10 15:00
计算机
ics
csapp
attacklab
计算机基础
CSAPP
第二章-信息的表示与处理-随手记
仅作为学习《深入理解计算机系统》第二章时的笔记,仅记录对自己有启发的部分,不作为知识整理。(直接看电子书就可以了)。因为这本书知识点非常多,所以我会抽时间多次阅读,本文也会经常更新。原码和反码会有两个0:正0和负0原码:用第一个位来表示正负,后面的位来表示数的大小反码:用一个正数取反来表示这个正数的相反数这两种表示法都会存在两个0:+0和-0。而使用补码就只有一个0了。补码表示的新理解关于补码,为
风萧古道
·
2023-04-10 11:24
c语言
深入理解计算机系统-笔记-第一章-计算机系统漫游
希望能坚持写完由于我的目标是成为一名算法工程师,所以对这本书的阅读也有所侧重,主要参考了一篇文章:评《深入理解计算机系统》这本书的勘误见:http://www.yiligong.org/
csapp
2e/
Will-Lin
·
2023-04-10 05:09
计算机系统
计算机系统
计算机系统课程 笔记总结
CSAPP
第五章 优化程序性能(5.1-5.14)
GitHub计算机系统
CSAPP
课程资源计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.1-2.2)计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.3-2.4)计算机系统课程笔记总结
頔潇
·
2023-04-10 04:56
计算机系统
CSAPP
计算机系统
优化
编译级优化
处理器
计算机系统课程 笔记总结
CSAPP
第六章 存储器层次结构(6.2-6.6)
GitHub计算机系统
CSAPP
课程资源计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.1-2.2)计算机系统课程笔记总结
CSAPP
第二章信息的表示和处理(2.3-2.4)计算机系统课程笔记总结
頔潇
·
2023-04-10 04:56
计算机系统
CSAPP
计算机系统
局部性
存储器
高速缓存
多发射动态调度流水线
3.3重排序缓冲(ROB)3.4总结一、提高流水线执行效率看懂这一章节的前提是,掌握经典的单发射五级流水线原理,《深入理解计算机系统》第四章中有详细的讲解,配合《计算机体系结构基础》第3版一起食用,读
CSAPP
七妹要奈斯
·
2023-04-09 15:58
计算机体系结构
流水线
动态调度
多发射
CSAPP
第七章链接笔记(上)
本文为基于哈工大史先俊老师上课的课堂笔记。虚拟机不要在运行程序的时候关机,否则第二次就打不开了,解决方法获取该虚拟机的所有权失败。主机上的某个应用程序正在使用该虚拟机_你看见我了的博客-CSDN博客链接有什么用:程序模块化,从时间空间上提高效率静态链接运行链接文件反汇编链接文件链接器的作用:链接器的两大作用是符号解析和重定位局部变量放在寄存器也可以放在堆栈区,参数只能放在寄存器并存入堆栈,全局变量
旅僧
·
2023-04-07 23:25
hit-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
其他