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
实验深思录
unix>gitclonehttps://github.com/ChinaWxq/
CSAPP
-Lab.git实验列表DataLabBombLabAttackLabBufferLabArchitectureLabCach
Ryanw丶
·
2023-01-14 09:09
深入理解计算机系统
[
CSAPP
]Performance Lab实验介绍
1简介这项实验的目的是优化内存密集型代码,而“图像处理”为我们提供了许多优化函数的例子:旋转,将图像逆时针旋转90度。平滑,将图像“平滑”或者“模糊”。1.1旋转在这个实验中,我们会把图像表示为一个二维矩阵M,其中Mij表示矩阵M第(i,j)个像素的值,而像素值是由红,绿,蓝(RGB)组成的。我们只考虑方形图像,这样只需要用一个字母N就可以表示图像的行数/列数。行和列的编号范围从0到N-1。鉴于以
拉丁的神灯
·
2023-01-14 09:08
c语言
程序的机器级表示part1——程序编码与数据格式
目录1.汇编语言和机器级语言1.1不同的编程语言1.2Linux下的汇编语言2.程序编码2.1机器级代码2.2代码示例3.数据格式本文基于
CSAPP
第三章撰写,主要介绍部分x86-64汇编的相关知识,后续会将该部分内容慢慢完善
七月不远.
·
2023-01-14 07:53
linux
计算机系统
linux
CSAPP
汇编
Y86-64指令集体系结构
2.Y86-64指令3.指令编码movq指令整数操作指令跳转指令条件传送指令call和ret指令push和pop指令halt和nop指令4.Y86-64异常5.Y86-64程序前言:本章内容是笔者学习
csapp
七月不远.
·
2023-01-09 09:17
计算机系统
c语言
linux
《
CSAPP
》笔记——链接、异常控制流、虚拟内存
文章目录传送门链接基础链接器的意义编译器驱动程序静态链接ELF目标文件格式可重定位目标文件符号和符号表链接过程符号解析解析规则静态链接库带有静态链接库的解析过程重定位重定位条目重定位节重定位符号引用重定位相对引用重定位绝对引用加载可执行目标文件动态链接共享库库打桩技术概述打桩举例编译时打桩链接时打桩加载/运行时打桩位置无关代码(PIC,Position-IndependentCode)异常控制流概
亦梦亦醒乐逍遥
·
2023-01-09 00:48
个人随笔/学习笔记
计算机体系结构
系统架构
操作系统
《
CSAPP
》笔记——系统级IO、网络编程、并发编程
文章目录传送门系统级IOUnix输入和输出Unix文件Unix文件操作Unix管理打开文件打开文件流程文件共享重定向文件标准IO标准IO流标准IO的缓冲机制RIO(RobustIO)对比与总结网络编程历史从头构建互联网网络层次以太网段网桥连接的以太网段互联网网络协议互联网应用的软硬件组织互联网的程序员视图IP地址域名系统(DNS,DomainNamingSystem)互联网通信基础连接过程套接字套
亦梦亦醒乐逍遥
·
2023-01-09 00:18
计算机体系结构
个人随笔/学习笔记
系统架构
操作系统
【
CSAPP
实验】Manipulating Bits(比特操作)
营业第一天的文章,更一下很久之前
CSAPP
实验1:比特操作)因为当时按照学号随机分题,故并非所有函数都是我的实验中需要实现的。
Atopos_Yu
·
2023-01-06 16:43
c语言
CSAPP
读书笔记 第一章 计算机系统漫游
计算机系统由硬件和系统软件组成。1.1信息就是位+上下文源程序(源文件)是由0和1组成的位(又称比特)序列,八个位称为字节。ASCII标准:唯一的单字节大小整数值表示每个字符。只由ASCII字符构成的文件称为文本文件。系统中的所有文件都是由一串比特表示的,区分不同数据对象的唯一方法是上下文。1.2程序被其他程序翻译成不同的格式编译系统:预处理器编译器汇编器链接器预处理阶段:替换头文件,将.c变为.
PC2721
·
2023-01-06 08:40
c语言
学习
《
CSAPP
》笔记——信息表示、指令、处理器、性能优化、储存层次
文章目录传送门概览理念五个基本事实数据表示与计算:int不是整数,float不是实数机器级原理:你必须懂汇编语言储存器很重要性能:不仅仅是渐进复杂度计算机系统的高级功能课程内容计算机系统漫游信息就是位+上下文程序被其他程序翻译成不同的格式处理器读取并解释储存在他内存中的指令系统的硬件组成HelloWorld的执行过程高速缓存与储存器层次操作系统管理硬件进程线程虚拟储存器文件网络通信重要概念Amda
亦梦亦醒乐逍遥
·
2023-01-01 16:06
个人随笔/学习笔记
计算机体系结构
系统架构
2022HIT-
CSAPP
-大作业
大作业题目程序人生-Hello’sP2P专业计算学部学号120L020416班级2003004学生张佳鑫指导教师史先俊计算机科学与技术学院2022年5月摘要Helloworld作为无数程序员的“启蒙老师”,又有多少人真正了解他的完整的生命周期呢?本文就hello源程序如何一步一步从.c文件到一个可执行文件再到在计算机上运行,最后被回收彻底消失的过程,给出了详细的介绍,其中包括预处理,编译,汇编,链
hit_zjx
·
2022-12-31 08:30
计算机系统
p2p
ubuntu
HIT-
CSAPP
-大作业-Hello的一生
计算机系统大作业题目程序人生-Hello’sP2P专业计算学部学号120L021227班级2003001学生张誉指导教师史先俊计算机科学与技术学院2022年5月摘要本文我们将追随hello从一个C程序经历预处理、编译、汇编、链接的过程脱胎换骨,从我们熟知的C代码变成一个可执行程序;在它运行的过程中,我们继续追寻它的踪迹,见证shell为他开辟进程,在他结束后进行回收;在程序运行时我们也能看到存储器
SOP-JR!
·
2022-12-31 08:59
p2p
gnu
网络协议
百趣代谢组学解读,从蛋白组学和代谢组学角度,浅析白番石榴成熟过程
文章标题:Integratingproteomicsandmetabolomi
csapp
roachestoelucidatetheripeningprocessinwhitePsidiumguajava
代谢组学相关资讯分享
·
2022-12-29 15:46
代谢组学资讯
csapp
炸弹实验_bomb_lab详解
个人博客:sekyoro.top之前图床挂了(没错是gitee),现在更新一下文章目录开始的准备objdump与gdb常用命令objdumpgdbreadelf正式开始initial_bombphase_1phase_2phase_3phase_4phase_5phase_6secret_phase结束语开始的准备CS:APP3e,BryantandO’Hallaron(cmu.edu)实验网址,
procoder338
·
2022-12-25 04:00
csapp
反汇编
c语言
csapp
之lab:shell lab
实验目的shelllab主要目的是为了熟悉进程控制和信号。具体来说需要比对16个test和rtest文件的输出,实现五个函数:voideval(char*cmdline):分析命令,并派生子进程执行主要功能是解析cmdline并运行intbuiltin_cmd(char**argv):解析和执行bulidin命令,包括quit,fg,bg,andjobsvoiddo_bgfg(char**argv
廖镛霖
·
2022-12-20 13:01
csapp
信号
异常
csapp
深入理解计算机系统
总结
异常
CSAPP
ArchitectureLab
欢迎前往我的github的
CSAPP
仓库,含各章家庭作业解答,各实验原始数据及题解和
CSAPP
电子书等,如果对您的学习有所帮助,能点个star就更好不过了准备这个实验无疑是目前已做三个实验里花费我最多精力的
qq_45775304
·
2022-12-20 13:59
CSAPP
c++
CSAPP
-Architecture lab
这个实验有三个任务,partA,partB,partC。partA这部分任务需要在archlab/sim/misc目录下完成重要代码:./yas*.ys./yis*.yogcc-cexamples.cobjdump-dexamples.c>examples.d需要查看examples.c反汇编的X86代码,然后写出相应的Y86版本代码:5Disassemblyofsection.text:6700
mazamu
·
2022-12-20 13:58
OS
操作系统
CSAPP
Architecture Lab PartC满分
CSAPP
ArchitectureLab此lab涉及Y86-64的实现,具体Y86的内容可查看
CSAPP
第四章,做完本实验可以提高你对处理器设计以及软件与硬件的理解。
joker D888
·
2022-12-20 13:25
csapp
CSAPP
处理器体系结构
汇编
HCL
python文本处理尝试
Python文本处理尝试最近打算看
CSAPP
,GitHub上看到有英语字幕ass源文件,想把字幕提取出来提高学习效率,先把ass文件转成txt文件,发现是这样都在Dialogue的后面,打算尝试提取一下不太熟练
临风而眠
·
2022-12-14 15:22
python相关
python
文本处理
csapp
-lad1
1,
csapp
-lad1环境搭建https://blog.csdn.net/qq_45703010/category_11428808.html(可以参考一下)这个首先就是虚拟机VMware-DeliveringaDigitalFoundationForBusinesses
k5ha
·
2022-12-07 00:24
前端
Flink 安装部署与快速入门
2、flink组件3、flink四大基石4.Event-drivenApplications(什么是状态)**5.DataAnalyti
csApp
lications**6.DataPipelineApplications7
章鱼哥TuNan&Z
·
2022-12-04 19:07
#
Flink
flink
大数据
哪本计算机书籍,让你有了醍醐灌顶突然开悟的感觉?
源站可能有防盗链机制,建议将图片保存下来直接上传(img-bh0SFOn2-1669816907589)(http://img.dabin-coder.cn/image/深入理解计算机系统.jpg)]
CSAPP
程序员大彬
·
2022-12-01 09:20
计算机
算法
计算机专业
计算机
职场和发展
CSAPP
学习导航2015
CSAPP
学习导航2015为什么要学这个课程前后置前置后置课程资料课程视频课程组成实验,lab*7学完后学习打卡总结为什么要学这个深入浅出的为我们搭建计算机学习体系,为以后更深入的学习打好基础。
小昔超厉害
·
2022-11-29 02:12
学习路线
学习
CSAPP
拆弹实验/炸弹实验
最近在学深入理解计算机系统这本书,第三章的实验是拆弹实验,所以记录一下。拆弹实验总的来说不是很难,主要是要会运用gdb来查看汇编代码和寄存器。实验环境是linux系统。常用的指令:break设置断点,接函数名或者*地址x查看地址中的数据,后面可以接/c(数据为字符串),/d(数据为数字)disas查看当前函数的汇编代码ir查看寄存器的值stepin运行n步(会进入别的函数)nextin运行n部(跳
糖醋web排骨
·
2022-11-23 04:14
gdb
ubuntu
[计算机系统]:理解指针
1.7指针指向函数2.函数指针写在前面:最近在看
csapp
这本书,对于一个非科班出身的我来说,犹如神书!在理解了计算机底层原理后,从头理解一下之前让
Way_X
·
2022-11-22 10:11
计算机系统
数据结构
算法
指针
函数指针
计算机系统作业(大黑书
csapp
第二章部分课后作业)(一)
计算机系统作业(大黑书
csapp
第二章部分课后作业)(一)哈尔滨工业大学2019级计算机系统作业(一)深入理解计算机系统(
csapp
)第二章2.59,2.63,2.67,2.71,2.75,2.79,2.83,2.87,2.91
月肃
·
2022-11-20 15:26
作业
【
CSAPP
:3e 深入理解计算机系统】课堂笔记 Computer Systems from a Programmer’s Perspective
第一章简介「软件」如何由代码得到程序?预处理阶段:将源程序test.c进行预处理成test.i,例如将头文件、宏命令补全等等编译阶段:编译器将文本文件翻译成文本文件test.s包含了一个汇编语言程序汇编阶段:汇编器将汇编语言程序翻译成机器语言指令test.o链接阶段:将函数等单独预编译的目标文件合并到主程序中,得到可执行文件「硬件」计算机如何运行程序?硬件组成总线字(word),字长I/O设备输入
hairful
·
2022-11-19 11:30
All
Notes
Courses
c++
开发语言
系统
在《新木偶
奇遇记
》里,看见一个男孩的成长和蜕变
作为《木偶
奇遇记
》的现代版重述,《新木偶
奇遇记
》更加富有童趣,没有说教,展现了一个焕然一新的百年经典匹诺曹形象。作者克里斯蒂娜.涅斯特林格,是奥地利当代最著名的儿童文学作家之一。
娜娜有书共读
·
2022-11-01 22:17
丑小鸭
奇遇记
前文,一只不像鸭子的“丑小鸭”,被鸡群驱逐,被鸭群驱赶,“丑小鸭”到底是谁,有会有什么样的奇遇呢……第一章走进鸭群,被鸭群驱逐。你是谁这么丑?“丑小鸭”看了看自己,说我是只鸭子啊。小鸭子们纷纷发表意见,小黄鸭说没有见过你这么丑的鸭子,小黑鸭说看你走路的姿势完全不是我们鸭子的步伐。众说纷纭。丑小鸭慢慢后退直到看到鸭群离去。第二章为确认身份,跟随鸡群。“丑小鸭”失落的在路上走着,走着走着看到了一群小鸡
林_64ba
·
2022-11-01 19:05
CSAPP
第九章 虚拟内存 知识点总结
CSAPP
第九章虚拟内存知识点总结虚拟内存是对内存的一种抽象,它将主存作为磁盘地址空间的缓存,只在主存中保留有效的部分;它对每个进程提供一个独立的私有地址空间,从而避免进程执行的时候写入其它进程空间导致程序崩溃
jiangcx_cpy
·
2022-10-29 22:24
csapp
java
linux
网络
《硬币
奇遇记
》续编
故事续编:有一枚硬币,它在一座超市的收银柜里,在它旁边的有5元、10元、50元、100元的。但它们每天都欺负一元硬币。小硬币每天都觉得很苦,过了几天小硬币终于忍受不住了,它决定离家出走,他在收银员给顾客找钱的时候,慢慢地跳出来。它在大街上走啊走,觉得很好玩,一会儿跳,一会儿躺着晒太阳,他感觉非常的惬意,突然有一辆汽车疾驰而来把小硬币撞在了墙边,小硬币面红耳赤坚强地爬起来,它看到自己正在一个黑乎乎的
辰睿哥哥成长记
·
2022-10-28 21:14
探究
CSAPP
实验二-bomb lab-第一节
探究
CSAPP
实验二-bomblab前言项目介绍阶段1阶段2总结前言之前学过一点汇编但是已经忘了,在工作中遇到所以重新开始学习,bomblab即有趣又可以学习gdb的调试以及汇编代码的阅读,所以重点学习
代玛无能人士
·
2022-10-24 07:53
程序调试
linux
系统安全
龙虾
奇遇记
(三)被落单的龙虾
清晨的菜场热闹非凡。一些龙虾被人用铁夹子夹进塑料袋,过秤,付钱,带走了。龙虾们跻身在一个黑暗狭窄的小空间,感到快要窒息。这时有一只体型魁梧的龙虾,挤到塑料袋口,透了口气,看到从缝隙里透进的光明,他已经忍受不了这种被禁固的生活,他想逃离,甚至想反抗!他立起高大的身躯,脚下踩着同伴的脑袋,前爪差不多够着袋口。他用后爪顺着袋子往上攀,一点,再一点,大夹子终于伸出袋口,随后大脑袋也出来了,整个身体也悄悄地
忆往惜今
·
2022-10-23 23:23
龙虾
奇遇记
(一)寻食被困
皎洁的月光撒满田野,植物们都甜蜜地进入梦乡。只有青蛙一展雄浑的歌喉,此起彼伏地对着“山歌”一。蛐蛐们也不甘示弱,低声应和着。住在深水沟的龙虾妈妈,带着她的孩子们在水沟里找吃的,想填饱肚子再回家踏实地睡觉。这时,一股肉食的香味扑鼻而来,就在前面,是蚯蚓那带着泥土香味。龙虾们迈着大长腿,飞快往前游去。蚯蚓的肉在一个竹筒里,龙虾们一下子找到了入口,鱼贯而入,美美地分享这天降美食呀。几条蚯蚓很快被分吃。该
忆往惜今
·
2022-10-23 23:51
龙虾
奇遇记
(二)清晨入菜场
天慢慢亮了起来,等待龙虾的命运将是什么呢?一阵急促的脚步声由远而近,两条腿跨在水沟的边沿,伸出双手从水里捞出竹筒,收回一条腿,一只手拿着竹筒,一只手揪着一把草,奋力一跃,爬上沟岸。龙虾们在这一系列的动作中忍受着天翻地覆,你碰我撞地折腾。随后,竹筒被放进一个大蛇皮袋里,里面也有几个同样的竹筒。尽管袋子里面光线昏暗,龙虾们还是看到自已的同类也被困在竹筒里。他们彼此无耐地看着对方,心里琢磨着人类为什么要
忆往惜今
·
2022-10-23 23:58
C语言学习教程
0-Preface最近在学习
CSAPP
(深入理解计算机系统(第三版))的过程中深感自己C语言的基础有多薄弱,因此打算好好再系统的学习一遍C语言。
南风fahaxiki
·
2022-10-14 10:18
学习
c++
c语言
开发语言
2022哈工大
CSAPP
大作业-Hello的程序人生
利用gcc,edb-debugger1.3.0,等工具对于Hello程序的进程进行分析,分析了预处理、编译、汇编、连接等各个过程的实现原理和实现结果,借助
CSAPP
教材上讲述的知识和在实验中学
Forival0420
·
2022-10-08 17:28
c语言
csapp
-深入理解计算机系统学习记录
文章目录
csapp
学习记录一第1章:计算机系统漫游信息就是位+上下文从一个c文件,到可执行目标文件整个翻译过程分为4个阶段程序执行的过程:摩尔定律:HELLOWORLD可执行程序的产生理解编译过程及原理的意义何在可执行程序
mackilo
·
2022-10-06 11:17
学习
学习
CSAPP
对工作有帮助吗?一切从底层逻辑开始!
现在学习
CSAPP
对我的工作有帮助吗?在学习之前,我其实也有同样的疑问。大致看了一遍书,还做了一份笔记之后,对这个问题也有了一些自己的感受。思考这个问题的过程,让我想起了刘润老师的一本书《底层逻辑》。
hzbooks
·
2022-09-27 07:39
编程语言
python
java
人工智能
c++
缤彩传奇
标签分类:睡前故事、童话小说、儿童文学、少年书刊、奇幻探险等……一句话简介:七色彩虹桥,缤彩
奇遇记
。——————————————————————————————————
天佑ai人
·
2022-09-25 13:32
深入理解计算机系统(
CSAPP
)含lab详解 完结
文章目录深入理解计算机操作系统-第一章1.1信息就是位+上下文1.2程序被其他程序翻译成不同的格式1.3了解编译系统如何工作是大有益处的1.4处理器读并解释储存在内存中的指令1.4.1系统的硬件组成I/O设备1.4.2运行hello程序1.5高速缓存至关重要1.6存储设备形成层次结构1.7操作系统管理硬件1.7.1进程1.7.2线程1.7.3虚拟内存1.7.4文件1.8系统之间利用网络通信1.9重
無名之涟
·
2022-09-24 19:26
CSAPP
linux
unix
深入理解计算机系统
csapp
CSAPP
bomblab
bomblab准备工作首先我们将目标程序转换成汇编代码写入到bomb.txt方便查看然后打开这个文件查看内容phase_1这里我们直接转换成伪c代码://先将栈区减少8esi=0x402400;strings_not_equal(rdi,rsi);if(eax!=0){explode_bomb();}return;//恢复栈区我们可以看到他把0x402400传入到一个strings_not_equ
csu-yuuki
·
2022-09-15 07:08
csapp
csapp
c
assembly
BUPT-
CSAPP
期末复习书后参考题节选及评注
CSAPP
(校内课程名是计算机系统基础,用书是CMU的《深入理解计算机系统》)让人又爱又恨确实有用,自顶向下,从常见的C语言程序入手,到汇编,到机器码,到电路设计,褪下计算机的神秘外衣,其最终不过是经过不同层面反复抽象的电路
Lupinus_Linn
·
2022-09-11 07:53
BUPT-CSAPP
2019
Fall
CSAPP
环境配置&如何验证题目
看过
CSAPP
后做lab巩固一下学过的东西,但因为实验环境是unix,这里不建议大家安装虚拟机,可以使用Docker的linux容器来搭建实验环境。
prician
·
2022-09-04 07:14
CSAPP
经验分享
docker
解读《深入理解计算机系统(
CSAPP
)》第12章并发编程
导读:如果逻辑控制流在时间上重叠,那么就称它们是并发(concurrent)的。并发可以看做是一种操作系统内核用来运行多个应用程序的机制,并发不局限于内核。应用级并发的一些应用场合:(1)访问慢速I/O设备。当一个用户等待来自慢速I/O设备(比如磁盘)的数据到达时,内核会运行其他进程;(2)与人交互。每次用户请求某种操作时(比如通过点击鼠标),一个独立的并发逻辑流被创建来执行这个操作;(3)通过推
小明java问道之路
·
2022-07-01 16:03
深入理解计算机系统
操作系统
并发编程
并发安全
死锁
文献阅读笔记
文献1:Asystemsgeneti
csapp
roachrevealsPbrNSCasaregulatorofligninandcellulosebiosynthesisinstonecellsofpearfruit
AsuraPrince
·
2022-06-30 13:35
元宇宙 3D 开荒场 - 探味
奇遇记
项目概览及开发设计这次尝鲜的业务伙伴是食品部门,最终落地项目是“探味
奇遇记
”:用户使用左边“joystick”操作IP人物,前往自己感兴趣的美食馆、调整当前视角,以3D的形式虚拟线下场馆购物体验。
·
2022-06-23 18:28
前端3d元宇宙
Infragistics App Blazor应用的代码生成
Infragisti
csApp
Blazor应用的代码生成InfragisticsIgniteUI可帮助您更快地构建数据丰富、响应迅速的Web应用程序。
SEO-狼术
·
2022-06-16 01:27
工具
Crack
javascript
开发语言
ecmascript
我们从容智慧地走过
小葵花教室夏天,我们共读《木偶
奇遇记
》,通过儿童剧的方式演绎小葵花教室的“木偶
奇遇记
”。
精灵瑞瑞
·
2022-06-05 10:57
CSAPP
之 ShellLab 详解
前言本篇博客将会详细介绍
CSAPP
之ShellLab的完成过程,实现一个简易(lou)的shell。
之一Yo
·
2022-05-22 14:00
【深入理解计算机系统
CSAPP
】第六章 存储器层次结构
6存储器层次结构存储器系统(memorysystem)是一个具有不同容量、成本和访问时间的存储设备的层次结构。CPU寄存器保存着最常用的数据。靠近CPU的小的、快速的高速缓存存储器(cachememory)作为一部分存储在相对慢速的主存储器(mainmemory)中的数据和指令的缓冲
Colorful_i
·
2022-05-18 22:00
上一页
14
15
16
17
18
19
20
21
下一页
按字母分类:
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
其他