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
<<深入理解计算机系统>>
Linux内核之基本概念
在之前买了几本厚书,比如《深入理解Linux内核》、《
深入理解计算机系统
》,对于我而言还是太厚了。前者主要看了文件系统的一些知识,后者主要看内存管理的一些知识。但是
orange-C
·
2020-08-07 10:00
深入理解计算机系统
:01---计算机系统漫游(信息存储、编译器、硬件结构、操作系统、网络通信、重要概念(Amdahl定律、并行/并发、抽象))
计算机系统是由硬件和系统软件组成的,它们共同工作来运行应用程序。虽然系统的具体实现方式随着时间不断变化,但是系统内在的概念却没有改变。所有计算机系统都有相似的硬件和软件组件,它们又执行着相似的功能。一些程序员希望深入了解这些组件是如何工作的以及这些组件是如何影响程序的正确性和性能的,以此来提高自身的技能在Kernighan和Ritchie的关于C编程语言的经典教材中,他们通过下面所示的hello程
江南、董少
·
2020-08-06 11:22
深入理解计算机系统
计算机系统漫游
信息存储
编译器
硬件结构
操作系统
网络通信
Amdahl定律
并行/并发
抽象
深入理解计算机系统
(复习)
操作系统两个基本功能防止硬件被失控的应用程序滥用向应用程序提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。大端法和小端法大端法:高地址高字节小端法:高地址低字节IBM和Oracle大多数机器是按大端模式操作Intel兼容处理器,使用小端法较新的微处理器(ARM)是双端法,(可设置,默认是小段模式),但安卓和IOS操作系统都只能运行在小端模式下。原码,反码,补码正数的原码,反码,补码都一
腹黑客
·
2020-08-05 13:59
深入理解计算机系统
(序章)------谈程序员为什么要懂底层计算机结构
万丈高楼平地起,计算机系统就像程序员金字塔的地基。理解了计算机系统的构造原理,在写程序的道路上才能越走越远。道理LZ很早就懂了,可是一直没下定决心好好钻研,或许是觉得日常工作中根本用不到这些,又或许是每次拿起书看到那些复杂的底层架构,看到存储器,寄存器,CPU,总线等等这些概念就头大。总之,由于各种各样的原因,对这块的知识一直没有认真花时间去钻研。那么你可能会问,那你写这篇博客的题目不就是准备学习
IT可乐
·
2020-08-05 04:07
程序员进阶必读《
深入理解计算机系统
》
今天本号推荐一个程序开发领域的经典之作,《
深入理解计算机系统
》。本书于2011年由机械工业出版社翻译出版。英文原版的名称为《计算机系统-程序员的视角》。图1是影印版的截图。这本是是程序员必读之经典。
itworld123官方csdn
·
2020-08-05 04:21
程序人生
经典图书
深入理解计算机系统
:优化程序性能
在现代编译过程中可以依靠先进的编译器软件对程序实现编译优化。例如gcc可以用-O2,-O1几种不同的优化等级对程序实现编译优化,但是编译器必须考虑到编译的程序的安全性,所以编译器的优化能力也存在着局限性,不能通过提高效率而改变了程序的安全。所以有些地方需要人为的来进行优化。例如:函数调用和参数传递中都有可能出现副作用。编译对这些地方的优化都会很小心,甚至不会对其进行优化。voidcombine1(
zycsu
·
2020-08-04 22:30
深入理解计算机系统笔记
5、
深入理解计算机系统
笔记:优化程序性能
1、编译技术被分为“与机器无关”和“与机器相关”两类。“与机器无关”,使用这些技术时可以不考虑将执行代码的计算机的特性;而“与机器有关”,指这些技术依赖于许多机器的低级细节。2、最小二乘法拟合3、优化之一:消除循环的低效率将循环中需要每次计算,但是计算结果不会改变的语句移出去,称为代码移动(codemotion)。4、减少不必要的过程调用。如可以确保边界安全的情况下,就不需要每次都进行边界安全检查
weixin_33827965
·
2020-08-04 20:36
深入理解计算机系统
第六章--存储器层次结构与性能
一.存储器分层微机原理中对存储器分层描述为:最顶端是cpu内的寄存器,第二的是效率最高但是造价也最高,从而在一般系统中最小但是最核心的sram,然后是性能稍差,但是造价稍低,系统中稍大一点的dram,再然后是本地磁盘(硬盘,光盘),最后是远程存储(分布式文件系统,web服务器)。二.为什么要尽量保证字节对齐字节对齐的内存,cpu访问的时候,可以直接取出------>dram的读取方式为,每次读取一
mruoli
·
2020-08-04 15:41
深入理解计算机系统
深入理解计算机系统
:优化程序性能
编写高效程序需要几类活动:选择合适的算法和数据结构;编写出编译器能够有效优化以转换成高效可执行代码的源代码;针对运算量特别大的计算,将一个任务分成多个部分,在多核和多处理器的某种组合上并行地计算。优化编译器的能力和局限性现代编译器运用复杂精细的算法来确定一个程序中计算的是什么值,以及它们是如何被使用的,从而简化表达式、减少运算。大多数编译器,包括GCC,向用户提供了一些对它们所使用的优化的控制,最
今朝一九九三
·
2020-08-04 11:49
2017-2018-1 20155303 《信息安全系统设计基础》第三周学习总结
2017-2018-120155303《信息安全系统设计基础》第三周学习总结本周学习任务:《
深入理解计算机系统
》第2章信息的表示和处理(教材导读)————————CONTENTS————————教材学习中的问题和解决过程代码调试中的问题和解决过程代码托管结对及互评学习感悟和思考学习进度条参考资料教材学习中的问题和解决过程
weixin_34220179
·
2020-08-04 05:57
PHP高级进阶梳理
基础篇1.
深入理解计算机系统
2.现代操作系统3.C程序设计语言4.C语言数据结构和算法5.Unix环境高级编程6.TCP/IP网络通信详解7.Java面向对象编程8.Java编程思想9.J2EE技能篇网络编程计算机网络基础
weixin_30478619
·
2020-08-04 04:23
深入理解计算机系统
----第八章异常控制流
原文链接https://www.jianshu.com/p/c8a6c4154219目录每次从一条指令过渡到另外一条指令的过程称为控制转移,这样的一个控制转移序列叫做控制流,如果每条指令都是相邻的,这样的过渡就是平滑序列。如果一条指令与另外一条指令不相邻,这样突发性的过渡称为异常,也就是我们这一章要学到的异常控制流(ExceptionalControFlow)。学习这些知识将有助于我们并发这一重要
成分sjz
·
2020-08-03 23:51
计算机原理
深入理解计算机系统
第 1 章 计算机系统漫游
一、hello程序1.编写程序#includeintmain(){printf("hello,world\n");return0;}源程序实际上就是一个由0和1组成的位(比特)序列,8个位为一组,称为字节。上述代码的ASCII文本如图1所示图12.编译程序linux>gcc-ohellohello.c在Unix系统上,通过编译器驱动程序(GCC)完成源文件到目标文件的转化,这个过程分为四个阶段,执
hncboy
·
2020-08-03 22:51
操作系统
深入理解计算机系统
-第十章 系统级I/O-结果分析
链接系统级I/O相关函数结果分析abcde.txtabcde.txt中的内容为abcdeffiles1$gcccsapp.hcsapp.cffiles1.c-lpthread-offiles1$./ffiles1abcde.txt三个文件描述符fd1、fd2、fd3,都有各自的打开文件表表项,每个描述符对于abcde.txt都有它自己的文件位置。执行语句dup2(fd2,fd3)后,fd2覆盖fd
GEAUSE
·
2020-08-03 12:35
深入理解计算机系统
-第十章 系统级I/O
链接系统级I/O相关函数运行结果UnixI/O输入/输出(I/O)是在主存和外部设备之间复制数据的过程。输入操作是从I/O设备复制数据到主存,输出操作是从主存复制数据到I/O设备。一切皆文件。所有的I/O设备都被模型化为文件,所有的输入输出都被当作对相应文件的读和写来执行。文件描述符(filedescriptor):内核返回一个小的非负整数叫做描述符。内核利用它来标识文件。Linuxshell创建
GEAUSE
·
2020-08-03 12:35
系统级I/O
计算机系统
深入理解计算机系统
-第十章 系统级I/O-相关函数
链接系统级I/O相关函数结果分析ffiles1.c#include"csapp.h"intmain(intargc,char*argv[]){intfd1,fd2,fd3;charc1,c2,c3;char*fname=argv[1];fd1=Open(fname,O_RDONLY,0);fd2=Open(fname,O_RDONLY,0);fd3=Open(fname,O_RDONLY,0);d
GEAUSE
·
2020-08-03 12:04
CSAPP读书笔记1--计算机系统漫游
最近正在看《
深入理解计算机系统
》,读的过程中整理一下相关知识,仅供分享。第一章介绍了一个程序的生命周期,串起了计算机系统的主要概念和主题,实在是精彩,值得一读。
yinfang1252
·
2020-08-03 09:39
读书笔记
深入理解计算机系统
| 计算机系统漫游
本书的序言与前言1、本书序言计算机学科可概括为两大方面:计算系统的构建和基于计算机系统的计算技术应用。从“系统观”来看待问题并解决问题。计算机系统类别的课程一直是计算机科学与技术专业的主要教学内容之一,我国计算机专业的课程体系曾广泛参考ACM和IEEE制订的计算机科学与技术专业教学计划设计。计算机系统类别课程分为二进制、汇编语言、操作系统、组成原理、体系结构、计算机网络、并发程序设计等。本书系统地
夏海峰
·
2020-08-01 14:40
深入理解计算机系统
_第七章_链接
文章目录章前导读编译器驱动程序静态链接目标文件可重定位目标文件符号解析链接器如何解析多重定义的全局符号与静态库链接链接器如何使用静态库来解析引用重定位重定位条目可执行目标文件加载可执行目标文件动态链接共享库位置无关代码章前导读链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载到内存并执行。链接可以执行于编译时,也就是在源代码被翻译成机器代码时;也可以执行于加载时,也就是程
真的姜立明
·
2020-07-31 22:35
计算机系统
链接器
位置无关代码
静/动态链接
可执行目标文件
深入理解计算机系统
_第六章_存储器层次结构
文章目录章前导读存储技术随机访问存储器磁盘存储固态硬盘存储技术趋势局部性对数据程序引用的局部行取指令的局部性局部性小结存储器层次结构存储器层级结构的缓存存储器层级结构小结高速缓存存储器通用的高速缓存存储器组织结构直接映射高速缓存组相联高速缓存全相联高速缓存有关写的问题真实的高速缓存层次结构解剖编写高速缓存友好的代码综合:高速缓存对程序性能的影响存储器山重新排列循环以提高空间局部性在程序中利用局部性
真的姜立明
·
2020-07-31 22:35
计算机系统
深入理解计算机系统
[习题]_第二章_信息的表示和处理
题目1[可以看到这个练习中,从[1011]扩展到[11011]再扩展到[111011],它们都是-5的补码表示。可见有符号数位扩展时候,左边扩展符号位,不会对它的数值有影响。][而且也验证了,对于无符号数来说,每一个数只有一种位向量表示,而对于有符号数(补码表示),同样都是-5,就有很多种表示,甚至是无限种,只要扩展符号位就可以。-2019/5/6]题目2题目3A:当s比t短的时候,该函数会返回1
真的姜立明
·
2020-07-31 22:04
计算机系统
Seeker的奇妙求职历险(字节跳动二面)
字节跳动二面前言项目闲聊Java多态泛型NIO线程和线程池操作系统内核态和用户态看完《
深入理解计算机系统
》之后的理解虚拟内存虚拟地址和物理地址的转化看完《
深入理解计算机系统
》之后的理解共享内存数据库索引事务联合索引计算机网络
史上最弱万古流芳
·
2020-07-31 22:35
Seeker的奇妙求职历险
malloc和free实现的原理
还是要认真看
深入理解计算机系统
http://blog.csdn.net/llhyy17/article/details/5375298内存分配是按照堆块实现的,一个堆块是由头部和有效载荷量组成,其中的有效载荷量就是我们申请的堆的大小
sunmenggmail
·
2020-07-30 23:23
c++
一个简单的服务器与客户端程序
最近在学习《
深入理解计算机系统
》,看到linux系统级的IO以及,socket通信,所以干脆参考书上例程,自己着手写一个客户端与服务器的小程序。
yk_ee
·
2020-07-30 21:07
网络编程
socket
服务器
计算机
通信
linux
深入理解计算机系统
第一章总结
#includeintmain(void){print("helloworld");return1;}hello程序的生命周期从一个高级C语言程序源文件开始的。经过预处理器(cpp)、编译器(cc1)、汇编器(as)、链接器(ld)生成一个可执行文件。预处理阶段:预处理器处理按照源文件#开头命令处理。例如#include(stdio.h)将stdio.h头文件的信息插入到源文件文本中。生成以.i扩
由乐
·
2020-07-30 17:54
十大畅销【操作系统类】书籍,说说你看过哪本
《鸟哥的Linux私房菜》、《
深入理解计算机系统
》、《Linux内核设计与实现》、《UNIX操作系统设计》……操作系统是控制其他程序运行,管理系统资源并为用户提供操作界面的系统软件的集合。
weixin_34138521
·
2020-07-30 10:34
int类型究竟占几个字节
最近在看
深入理解计算机系统
这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。
海神号
·
2020-07-30 04:36
c#
C++
gcc/g++编译器的使用
根据《
深入理解计算机系统
(第三版)》第1.2小节内容,gcc将一个源程序文件转换为最终的可执行程序需要经过预处理、编译、汇编、链接四个阶段。
酒红
·
2020-07-30 00:59
Linux
信息的表示与处理
2017年4月趁着临近毕业时间比较充裕,就买了一本
深入理解计算机系统
(第三版),这本书的第二版之前浅浅的读过一遍只对里面的编译与链接章节印象深刻,其他章节对我来说完全陌生,我深知这本书的好,于是重新拾起这本书
zhangyifei216
·
2020-07-29 03:31
生活-读书-大事记
《
深入理解计算机系统
》第二章-信息的表示和处理 学习笔记①
1.信息存储虚拟内存被视为字节数组,每个字节都有唯一的数字(即它的地址)来标识;地址的集合即为虚拟地址空间;指针包括值和类型:值表示某个对象的位置,类型表示那个位置所存储的对象的类型1.1十六进制:在c语言中0x,0X开头的数字常量被认为是十六进制1.2字数据大小字长:字长为x的机器,虚拟地址范围为0-2^x-11.3寻址和字节顺序大端法:最高有效在前小端法:最低有效在前1.4表示字符串1.5表示
zhaiqiming2010
·
2020-07-29 02:28
操作系统
深入理解计算机系统
(2.3)------布尔代数以及C语言运算符
本篇博客我们主要讲解计算机中的布尔代数以及C语言的几个运算符。1、布尔代数我们知道二进制值是计算机编码、存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系。而布尔代数便是乔治.布尔(GeorgeBoole)将逻辑值True(真)和False(假)编码为二进制0和1,用来研究逻辑推理的一门数学学科。对于布尔代数,我们需要知道以下几种常见的运算符:①、布尔运算~
IT可乐
·
2020-07-29 02:40
深入理解计算机操作系统(笔记)
深入理解计算机系统
1.实时系统概念2.编译连接3.AT&T汇编指令学习(GCC)4.内存对齐5.Big-Endian大端模式和Little-Endian小端模式6.过程调用1.实时系统概念前后台系统后台是各种面向硬件的程序
逆水东流
·
2020-07-29 01:08
system
《
深入理解计算机系统
》(原书第二版)粗读笔记
《
深入理解计算机系统
》
深入理解计算机系统
日记2016年10月27日0955342016年10月28日0905012016年10月31日0944062016年11月01日0706362016年11月02日
oO感悟人生Oo
·
2020-07-28 23:40
自学
深入理解计算机系统
《
深入理解计算机系统
》第一章 计算机系统漫游
第一章计算机系统漫游0日志2016年10月09日2016年10月10日2016年10月112016年10月19日0814271信息就是位上下文2程序被其他程序翻译成不同的格式3了解编译系统如何工作是大有益处的4处理器读并解释存储在存储器中的指令41硬件的组成42运行hello程序5高速缓存至关重要6存储设备形成层次结构7操作系统管理硬件71进程72线程73虚拟存储器74文件8系统之间利用网络通信9
oO感悟人生Oo
·
2020-07-28 23:40
自学
深入理解计算机系统
深入理解计算机系统
(5) 第二章 信息的表示和处理(2)
目录1.整数表示1.1C语言整数数据类型1.2无符号数的编码1.3补码编码为什么上面C语言数据类型负数的范围要比正数的范围大1?结论1.4有符号数与无符号数之间的转换原理1.5扩展一个数字的位表示零扩展符号位扩展1.6截断数字1.整数表示1.1C语言整数数据类型可以看出:①、用数据类型表示大小的数是非负数(声明为unsigned),或者负数(默认)。②、数据类型分配的字节数会根据机器的字长和编译器
爽、
·
2020-07-28 22:50
CSAPP
深入理解计算机系统
-第二章-信息的表示和处理-2.4
什么是整数整数包含正整数,0,负整数。我们从小的数学常识,整数是无穷无尽的,即整数的大小没有限制。但是在计算机中则不能这样理解,因为计算机是靠数字信号来表示数,计算机所能处理的整数的长度是由计算机的字长来决定的,所以,在计算机中,我们必须制定一个规则来表示整数。C语言中的整型数据类型C语言是支持多种整型数据类型的,下面我们看一下在32位机器和64位机器中,C语言整型数据类型的取值范围。我们可以看到
草丛蔡一零
·
2020-07-28 21:27
深入理解计算机系统
深入理解计算机系统
-第二章-信息的表示和处理-2.3
布尔代数我们知道二进制值是计算机编码、存储和操作信息的核心,随着计算机的发展,围绕数值0和1的研究已经演化出了丰富的数学知识体系。而布尔代数便是乔治.布尔(GeorgeBoole)将逻辑值True(真)和False(假)编码为二进制0和1,用来研究逻辑推理的一门数学学科。对于布尔代数,我们需要知道以下几种常见的运算符:①、布尔运算~对应逻辑运算非。也就是取反的意思,假设p是0,那么~p就是1;反之
草丛蔡一零
·
2020-07-28 21:56
深入理解计算机系统
深入理解计算机系统
-第二章-信息的表示和处理-2.7
上一篇博客我们讲解了二进制小数如何表示以及IEEE浮点标准。而且我们也提到过因为这种表示方法限制了浮点数的范围和精度,浮点数只能近似的表示一个数。比如数字1/5,我们能用十进制小数0.2准确的表示,但是我们却不能把它准确的表示为一个二进制小数,我们只能通过增加二进制表示的长度来提高表示的精度。如下:那我们该怎么办呢?舍入对于不能精确的表示的数,我们采取一种系统的方法,找到“最接近”的匹配值,它可以
草丛蔡一零
·
2020-07-28 21:56
深入理解计算机系统
深入理解计算机系统
-第二章-信息的表示和处理-2.2
进制的介绍在讲进制之前,我们先看一下数制的定义:用一组固定的数字和一套统一的规则来表示数目的方法称为数制。而数制有进位计数制与非进位计数制之分。非进位计数制的数码表示的数值大小与它在数中的位置无关,这里我们不作过多的介绍。进位计数制的数码所表示的数值大小则与它在数中所处的位置有关,常见的有二进制、十进制、十六进制,我们这里也只介绍这三种进制的转换。进位计数制的要素:①、数码:用来表示进制数的元素。
草丛蔡一零
·
2020-07-28 21:56
深入理解计算机系统
深入理解计算机系统
attack lab
Attacklab一:实验梗概Attacklab:要求你进行五次攻击。攻击方式是codeinjection代码注入和Reeturn-orientedprogramming(ROP),在你做完这个lab,你会收获:你将知道当程序没有做缓冲区溢出安全时,黑客是如何攻击程序的。你将知道编译器和操作系统是如何增强程序的健壮性。你将明白怎么编写更安全的程序你将明白x86-64构架下,程序是如何使用栈和参数传
peanwang
·
2020-07-28 20:57
csapp
深入理解计算机系统
(2.1)---信息的存储与值的计算
上一章(1.1-1.4)LZ和各位简单的探讨了一下计算机系统中的一些基本概念,本次我们将进入一个崭新的世界。在1.1那一章当中,我们已经简单的提及了信息的概念,本次我们会逐渐深入的讨论信息的相关内容。引言我们很难想象,1和0这两个再简单不过的数字,给计算机科学带来了彻底的改变。对于无法与人脑相比的计算机来说,简单的1和0就是最适合它们的数字。不过1个1或者1个0往往代表不了任何意义,它们必须被赋予
weixin_34310785
·
2020-07-28 19:53
《
深入理解计算机系统
》阅读笔记--信息的表示和处理(下)
本应该之前整理好的,又拖到现在,不管怎么样继续坚持看下去,从二章开始就越来越不好理解了整数运算再次来看之前的一个例子:root@localhost:lldb(lldb)print(500*400)*(300*200)(int)$0=-884901888(lldb)print((500*400)*300)*200(int)$1=-884901888(lldb)print((200*500)*300)
weixin_34270606
·
2020-07-28 19:22
c/c++
深入理解计算机系统
(4.2)---硬件的魅力
引言这个系列已经很久没更新了,记得上一篇博文已经是三月份了,实在是抱歉。最近业余时间没有以前充裕了,因此更新一篇博文已经变成了一种奢侈。记得以前刚开始写的时候,最多的时候LZ一天写过3篇博文,现在想想,往事如梦。好了,好不容易写一次,就不多说废话了,本文主要介绍一下硬件以及HCL语言的内容。从疑问开始首先,在介绍本文的内容之前,我们先来思考一个看似简单,却实际比较“高深”的问题。众所周知,计算机归
weixin_34268579
·
2020-07-28 19:19
c/c++
2019年2月22日
深入理解计算机系统
(CS:APP)第二章 信息的表示和处理
数据位+解释可以定义数据,第二章主要介绍信息的存储、整数、浮点数的相关内容。浮点数溢出将会成为正无穷大。2.1信息存储(2.1.2字、2.1.3数据大小、2.1.4寻址和字节顺序、2.1.5表示字符串、2.1.6表示代码、2.1.7布尔代数和环、2.1.8C中的位运算\逻辑运算\位移)1.八个位(bit)组合成块成为字节(byte),作为最小的可寻址存储单位。2.单个字节的表示范围为0~255(1
weixin_33790053
·
2020-07-28 17:19
深入理解计算机系统
读书笔记之第二章信息的表示和处理
这一章读完,嗯,感觉怎么说呢?就是读完了而已,没有想第一章那样,有具体的一些收获什么的。可能是没有很认真的阅读。读的很匆忙,有的内容很晦涩难懂............不管怎样还是在写一写自己的收获吧这一章讲的是信息的表示和处理,信息在系统中是怎样表示的呢?就是以字节来进行存储。信息就是位+上下文(第一章里面讲的)具体的信息是怎样表示的?带符号整数,不带符号整数,浮点数,等等。1位运算移位,向右移位
weixin_30270889
·
2020-07-28 15:06
《
深入理解计算机系统
》读书笔记-03
《
深入理解计算机系统
》读书笔记-03一个有用的例程书的第31页给出了一段例程,用以打印C语言中变量对应内存的内容。
轩辕御龙
·
2020-07-28 15:50
计算机基础知识
阅读
《
深入理解计算机系统
》读书笔记-01
《
深入理解计算机系统
》读书笔记-01《
深入理解计算机系统
(原书第3版)》英文版简称CS:APP2017年12月第1版第6次印刷ISBN978-7-111-54493-7信息=位+上下文一切皆比特CSAPP
轩辕御龙
·
2020-07-28 15:50
计算机基础知识
阅读
《
深入理解计算机系统
》——计算机系统漫游
书名:CommputerSystems(AProgrammer'sPerspectiveSecondEdition)
深入理解计算机系统
站在程序员的视角讲计算机系统的本质概念小知识:1.x86-64是IA32
RunhwGuo
·
2020-07-28 14:16
《深入理解计算机系统》
buffer lab (《
深入理解计算机系统
》lab3)
lab3buflab。一个训练你利用buffer漏洞干一些非法的事情(狐狸脸ing)的lab。。总体难度比上一个lab即bomblab简单一些,只要弄清楚buffer的原理还是比较容易做的。*********************************************************************************************************
S-tone-R
·
2020-07-28 14:13
ics-lab
Y86小实验————引言
【说明】前些天拜读《
深入理解计算机系统
》这本神作,读到第四章的时候,作者提出了一个迷你的计算机系统设计原理,称之为Y86,我觉得挺好玩的。
_CN_黄雷
·
2020-07-28 14:25
Y86小玩具
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他