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
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
【80天学习完《
深入理解计算机系统
》】第一天 2.1 信息存储【字节、进制转换,虚拟地址空间、类型所占空间、大端法小端法、指针输出内存存储信息、位运算、逻辑运算】
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-08-17 00:31
80天学完
深入理解计算机系统
c++
开发语言
复习3-5天【80天学习完《
深入理解计算机系统
》】第七天
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-08-17 00:30
80天学完
深入理解计算机系统
学习
CSAPP
translation summary (C/N) page 20
多处理器的使用可以从两方面提高系统性能.首先,它减少了在执行多个任务时模拟并发的需要.其次,他可以使应用程序运行得更快,当然,这必须要求程序是以多线程方式来书写的,这些线程可以并行地高效执行.Usemultipleprocessorscanimprovesystemperformanceattwoways.First,itreducedtheneedofperformmultipletaskssi
木子9268
·
2023-08-16 03:08
复习1-2天【80天学习完《
深入理解计算机系统
》】第六天
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-08-16 00:20
80天学完
深入理解计算机系统
学习
java
数据库
【80天学习完《
深入理解计算机系统
》】第五天 2.5 datalab && 习题【int转float的精度舍入】【返回补码最小值也就是-1如何返回】【无符号数看成float后*2的返回值】【0.2】
2.5datalab&&习题1.int转成float(由于float的有效位是23位)2.返回补码最小值3.-x=~x+1为什么?x+(~x)=-1全是1的二进制值是-14.无符号int看成float然后返回*2的值1.先取到exp的值(判断是否为规格化的数)2.取frac(与exp一起判断是否为特殊值)规格化的数:exp!=0!=255无穷大exp=255并且frac=0不是一个数exp=255
编程浩
·
2023-08-16 00:50
80天学完
深入理解计算机系统
学习
Go面经 | 成都Go面试这么卷?卷王介绍:游戏行业 3年经验 20k+
手撕
CSAPP
选手,半年前坚持打卡手写的学习笔记。(最近半年被公司摧残,没时间了....)大家有啥
·
2023-08-15 16:46
后端gojavaphp程序员
《
深入理解计算机系统
》Part2 07:链接
摘要:主要介绍了一个程序如何从高级语言让CPU执行。编译只解决了如何将高级语言转变成机器语言,而链接则把这些机器指令放入了指定的地址空间,并分配好各个数据的栈空间,让CPU得以执行。关键词:静态链接;动态链接在之前的编译过程我们知道,高级语言将会变成机器语言中的一个个指令,而其中的数据则通过函数的帧栈进行存储,但是指令本身也需要放在存储器中才能被CPU读取,而且一个程序往往还需要调用其他的函数,其
fengjb
·
2023-08-14 11:28
《
深入理解计算机系统
》Part2 08:异常控制流
摘要:异常控制流可以让一个程序暂停执行,而去处理异常。关键词:同步异常;异步异常;多进程在07章我们通过链接,最后获得了程序执行的流,CPU沿着链接好的程序的地址一路的执行下去即可。这样就可以执行完一个程序,然后接着执行另一个程序。而实际上CPU是在轮流的执行多个程序。这意味你的程序是可以暂停的。他通过异常控制流的方式来实现。操作系统或者程序本身产生一个异常信号,那么CPU就必须要先暂停执行当前的
fengjb
·
2023-08-14 02:53
[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
程序员需要了解的计算机底层知识之硬件基础知识
最重要的还是慢慢地还打击你的积极性,说我的学习怎么那么不happy啊,怎么那么特没劲那,因为你的学习方法错了,大体读明白,先拿来用,用着用着,很多道理你就明白了《编码:隐匿在计算机软硬件背后的语言》《
深入理解计算机系统
彭阿三
·
2023-08-11 18:23
Network -
CSAPP
C11
计算机发展如同人类发展一般,开始可能只需要在家庭间(进程内部)建立起通信能力,之后为了更高的生存概率,在部落内(不同进程间)建立起通信能力,更高的发展与组织形式,一片区域内(网络)建立起通信能力,网络一步步演化成了现在的模样,也由于它的演化特性,基本机制长时间都不会改变客户端-服务器模型是网络应用最广泛使用的模型,客户端进程发送请求给服务器进程,服务器进程获取所需资源并响应客户端进程的请求,客户端
Doye
·
2023-08-11 04:14
Go面经 | 成都Go面试这么卷?卷王介绍:游戏行业 3年经验 20k+
手撕
CSAPP
选手,半年前坚持打卡手写的学习笔记。(最近半年被公司摧残,没时间了…)大家有啥好坑,欢迎
王中阳Go
·
2023-08-10 22:59
Go语言学习专栏
Go面试题
golang
面试
游戏
后端
【80天学习完《
深入理解计算机系统
》】第三天 2.3 整数运算【正负溢出】【运算的溢出】【类型转换的二进制扩展】
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-08-09 19:10
80天学完
深入理解计算机系统
学习
Linux用户态程序计时方式详解[转]
本文将不考虑这些影响因素(相关资料可参考《
深入理解计算机系统
》一书),而仅仅关注L
weixin_30650859
·
2023-08-09 14:29
c/c++
shell
操作系统
【80天学习完《
深入理解计算机系统
》】第二天 2.2 整数的表示【有符号数,无符号数,符号数的扩展,有无符号数的转变】
专注效率记忆预习笔记复习做题欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录)文章字体风格:红色文字表示:重难点★✔蓝色文字表示:思路以及想法★✔如果大家觉得有帮助的话,感谢大家帮忙点赞!收藏!转发!本博客带大家一起学习,我们不图快,只求稳扎稳打。由于我高三是在家自学的,经验教训告诉我,学习一定要长期积累,并且复习,所以我推出此系列。只求每天坚
编程浩
·
2023-08-09 06:11
80天学完
深入理解计算机系统
学习
Linux内存映射函数mmap与匿名内存块
学习系列:《APUE14.8》《
CSAPP
9.8.4》1总结memory-mappedio可以将文件映射到内存中的buffer,当我们从buffer读写数据时,其实操作的是对应文件中的数据。
高铭杰
·
2023-08-07 05:58
pgsql
linux
linux
mmap
postgresql
Elec_Liu低优先级任务列表
2023-08-04每天学习完《UNIX环境高级编程》后,再完成以下计划学习并复习《C和指针》第6章指针6.1~6.42023-08-04学习并复习《嵌入式C语言自我修养》第6章GNUC编译器拓展语法复习《
深入理解计算机系统
Elec Liu
·
2023-08-05 16:37
学习方法
计算机体系结构一点基础知识
https://blog.csdn.net/jnu_simba/article/details/8806501下面这张图来自《
深入理解计算机系统
》:IO桥部分一般还分为北桥和南桥,北桥当然是靠上的了。
Lailikes
·
2023-08-04 12:06
操作系统
体系结构
Linux
APUE
深入理解缓存 TLB 原理
今天分享一篇TLB的好文章,希望大家夯实基本功,让我们一起
深入理解计算机系统
。TLB是translationlookasidebuffer的简称。首先,我们知道MMU的作用是把虚拟地址转换成物理地址。
Linux内核站
·
2023-08-04 10:54
缓存
Linux内核
深入理解计算机系统
-- 第一章 计算机系统漫游
1.1信息就是位+上下文1.2编译系统的四个阶段预处理阶段生成修改了的源文件(.i文本文件)、编译阶段生成汇编语言文件(.s文本文件)、汇编阶段生成可重定位目标程序(.o二进制文件)、链接阶段生成可执行目标程序(二进制文件)1.3学习编译系统的益处优化程序性能理解链接时出现的错误避免安全漏洞1.4处理器读并解释存在内存中的指令1.4.1系统的硬件组成总线I/O设备主存处理器程序计数器(PC),寄存
李桐2000
·
2023-08-01 22:35
CSAPP
translation summary (C/N) page 17
系统之间并不是孤立的,它们利用网络进行通讯连接到一起,从一个单独的系统来看,网络可以视为一个I/O设备,当系统复制一串字节到网络适配器时,数据流经过网络到达另外一台机器,而不是到达本地磁盘驱动器.相似的,系统可以读取从其他机器发送来的数据,并把数据复制到自己的主存.基于网络复制信息的功能,从一台主机复制信息到另外一台主机是计算机系统最重要的用途之一.Thesystemisnotisolated,t
木子9268
·
2023-08-01 00:08
《Linux系统编程》学习
from=search&seid=1456979354770746872参考数目:UNIX环境高级编程(第二版)建议读两遍,第10章是一个坎UNIX网络编程TCP/IP详解(卷一)
深入理解计算机系统
IPV4
梦想阳光早晨
·
2023-07-27 08:22
计算机技术基础
信息的表示与处理 (
深入理解计算机系统
第二章)
刚学习这本书没多久,感觉里面讲的东西挺多的,前后的关联性比较强。学着后面的还需要看看前的才可以更好的理解。2.1信息存储无符号(unsigned)编码是基于传统的二进制表示法的,表示大于或者等于零的数字。二进制补码(two's-complement)编码是表示有符号整数的最常见的方式,有符号整数就是为正或者为负的数字。浮点数(floating-point)编码是表示实数的科学记数法的以二为基数的版
昊 昊
·
2023-07-25 21:35
算法
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++
算法
深入理解计算机系统
每月进度总结 7月1日~7月22日
书籍:也是看完了计算机网络的《自顶向下的方法》,书很不错,现在是再看操作系统的《
深入理解计算机系统
》第二章。这本书是真的无聊,还有很厚,只能慢
昊 昊
·
2023-07-25 10:57
php
开发语言
tcp/ip
网络协议
leetcode
学习方法
深入理解计算机系统
——链接
静态链接一组可重定位目标文件和命令行参数作为输入,生成一个可完全链接的可以加载和运行的可执行目标文件作为输出。构造可执行文件,连接器的任务:符号解析:1.将每个符号引用和符号定义联系起来2.编译器将定义的符号存放在一个符号表中。结构数组,.symtab节中。每个表项包含符号名、位置、长度等信息。重定位1.将各自的代码和数据段合并到一起2.将.o文件中符号的相对位置重定位到可执行文件中该符号相应的绝
一位美女
·
2023-07-23 13:58
深入理解计算机系统
深入理解计算机系统
2
一、寻址和字节顺序大端法小端法:大小-高低位端-地址的最前面用自己的mac测试代码是小端32位的机器,使用4字节的地址,64位的机器使用8字节的地址。虽然整型和浮点数都是对数值12345进行编码,但是它们却有着完全不同的字节模式。类型值十六进制int12,3450x00003039float12,345.00x00e44046二、补码意义我的理解就是通过溢出可以实现一个负数所应有的与正数相加所具有
唵啊吽
·
2023-07-23 13:58
其他
Java书籍推荐
Java书籍推荐计算机基础算法导论(黑皮书)算法人民邮电出版社(红皮书)现代操作系统(黑皮书)
深入理解计算机系统
(黑皮书)数据库系统概念(黑皮书)计算机网络(黑皮书)高性能MySQL(看前六章)javaonJava8
奋起的熊猫
·
2023-07-22 13:48
JAVA
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月摘要本论文在本学期学完计算机系统课程之后,对经典书目
深入理解计算机系统
有了更深的理解
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
服务器
开发语言
《
深入理解计算机系统
》读书笔记1
1.1信息就是位+上下文只由ASCLL字符构成的文件称为文本文件,所有其他文件都称为二进制文件。系统中的所有的信息都由一串比特表示。区分不同数据对象的唯一方法是读到这些数据对象时的上下文。1.2程序被其他程序翻译成不同的格式预编译,编译,汇编,链接。hello.c源程序---预处理--->hello.i修改后的源程序---编译器--->hello.s汇编程序---汇编器---->hello.o可重
曦樂~
·
2023-07-15 16:28
看书
linux
运维
服务器
CSAPP
实验之Bomb Lab详解
前言BombLab来自《
深入理解计算机系统
》(
CSAPP
)一书的第三章“程序的机器级表示”的配套实验,该实验的目的是通过反汇编可执行程序,来反推出程序执行内容,进而能够正确破解”密码“,解除“炸弹”。
良晨
·
2023-07-13 23:20
操作系统
linux
《
深入理解计算机系统
》Part2 09:虚拟存储器
摘要:本章介绍了存储器体系对应的虚拟存储器关键词:地址翻译;动态存储器分配之前我们学习了计算机系统的金字塔结构的存储体系。这章主要介绍了他们是如何编址的。存储器有了,数据存在存储器中,总得需要一个地址才行。真实的地址叫做物理地址,根据物理地址可以找到数据存储的位置,然后通过硬件把数据读写。但进程并不使用物理地址。而使用虚拟地址。并且每个进程使用同样的虚拟地址空间。程序A的地址是1-100,程序B的
fengjb
·
2023-06-23 09:38
计算机二进制数表示知识整理
结合CMU
CSAPP
课程和自己看的教材做的笔记。数据类型大小C的不同类型数据结构的大小。记住几个常用的,char是1个byte,short是2个,int是4个。C里的位运算和逻辑运算不要搞混。
·
2023-06-19 19:42
计算机原理
NJU-ICS-linklab 从零开始复习程序的链接与ELF
《
深入理解计算机系统
(原书第3版)》第7章网络课程参考:中国大学MOOC——计算机系统基
Qmj0923
·
2023-06-19 10:24
NJU计算机笔记
反汇编
elf文件
linux
关于虚拟存储器和高速缓存的理解
对于
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
操作系统
程序员
嵌入式软件
python协程调度方式_Python协程技术的演进
引言1.1.存储器山存储器山是RandalBryant在《
深入理解计算机系统
》一书中提出的概念。
weixin_39725756
·
2023-06-17 02:33
python协程调度方式
python协程处理海量文件_谈谈Python协程技术的演进
引言1.1.存储器山存储器山是RandalBryant在《
深入理解计算机系统
》一书中提出的概念。
王龙行
·
2023-06-17 02:33
python协程处理海量文件
CSAPP
阅读笔记-程序的机器级表示--数组与异质结构
程序的机器级表示--数组与异质结构数组数组是一种将标量数据聚集成更大数据类型的方式。实现方式是产生一个指向数组元素的指针,并对这些指针进行运算。基本原则数组:`TA[n]`首先:他在内存中分配一个L·N字节的连续区域。L是T类型的大小。其次:引入标识符A,作为指向数组开头的指针,这个指针的值就是数组起始位置X。可以用0~N-1的整数索引来访问该数组元素。数组元素i会被存放在地址为X+L·i的地方指
繁星沉黎
·
2023-06-15 23:02
计算机Intel CPU体系结构分析
前段meldown漏洞事件的影响,那段时间也正好在读Paul的论文关于内存屏障的知识,其中有诸多细节想不通,便陷入无尽的煎熬和冥想中,看了**《计算机系统结构》、《
深入理解计算机系统
》、《大话处理器》*
简说Linux内核
·
2023-06-15 15:45
java
开发语言
嵌入式开发
Linux内核
架构
新华网力荐!这些好书你一定要看
一定能让你在新年有所收获~1《
深入理解计算机系统
(原书第3版)》[美]兰德尔E.布莱恩特(RandalE.Bryant)大卫R.奥哈拉伦(DavidR.O'Hall
hzbooks
·
2023-06-15 01:45
编程语言
人工智能
微软
ai
jdbc
深入理解计算机系统
第九章
虚拟内存虚拟寻址CPU通过生成一个虚拟地址(VirtualAddressÿVA)来访问主存,这个虚拟地址在被送到内存之前先转换成适当的物理地址。将一个虚拟地址转换为物理地址的任务叫做地址翻译(addresstranslation)ÿ就像异常处理一样,地址翻译需要CPU硬件和操作系统之间的紧密合作。CPU芯片上叫做内存管理单元(MemoryManagementUnit,MMU)的专用硬件,利用存放在
竹草席
·
2023-06-14 16:29
《
深入理解计算机系统
》之存储器层次结构
1.5高速缓存至关重要高速缓存根据机械原理,较大的存储设备要比较小的存储设备运行得慢,而快速设备的造价远高于同类的低速设备。处理器和主存之间的速度差异非常大,寄存器的速度比主存快两个数量级,加快处理器的运行速度比提升主存的速度要容易和便宜得多。针对处理器和主存之间的差异,设计了高度缓存存储器(cachememory),作为数据暂时的集结区域,存放处理器近期可能会需要的信息。三级高速缓存:L1、L2
落英坠露
·
2023-06-13 00:49
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他