网站首页 站内搜索

搜索结果

查询Tags标签: CSAPP,共有 32条记录
  • CSAPP - 第十章 系统级 I/O 读书笔记

    权当是把书搬到 md 上面 CSAPP Chapter 10 系统级 I/OI/O 是在 主存 和 外部设备 之间复制数据的过程输入:从 I/O 设备 复制数据到主存输出从主存复制数据到 IO设备ANSI C 提供标准 IO 库printf 和 scanf 函数C++重载操作符 << 输入 >> 输出标准 IO 库没有提…

    2021/11/17 6:11:14 人评论 次浏览
  • CSAPP深入理解计算机系统实验代码

    CSAPP-Labs 本文用来记录我的CSAPP实验代码,坚持坚持坚持! Lab网址:http://csapp.cs.cmu.edu/3e/labs.html , 下载Self-Study Handout 网课:https://www.bilibili.com/video/BV1iW411d7hd 我的代码仓库:https://github.com/Lyb-code/CSAPP-Labs Lab1 DataLab 1 代码 …

    2021/10/22 23:15:43 人评论 次浏览
  • CSAPP深入理解计算机系统实验代码

    CSAPP-Labs 本文用来记录我的CSAPP实验代码,坚持坚持坚持! Lab网址:http://csapp.cs.cmu.edu/3e/labs.html , 下载Self-Study Handout 网课:https://www.bilibili.com/video/BV1iW411d7hd 我的代码仓库:https://github.com/Lyb-code/CSAPP-Labs Lab1 DataLab 1 代码 …

    2021/10/22 23:15:43 人评论 次浏览
  • CSAPP 第五章: 优化程序性能

    前言 最近重读 CSAPP 第五章,这一章的主题是优化程序性能。 首先,在开始着手优化程序性能之前,需要考虑现有程序的算法和数据结构,先优化算法。这种优化获得的提升是数量级的提升,比如从 \(O(N^2)\) 复杂度到 \(O(N)\) 复杂度,这种理论上复杂度的优化,在数据量上去…

    2021/9/14 11:35:04 人评论 次浏览
  • CSAPP 第五章: 优化程序性能

    前言 最近重读 CSAPP 第五章,这一章的主题是优化程序性能。 首先,在开始着手优化程序性能之前,需要考虑现有程序的算法和数据结构,先优化算法。这种优化获得的提升是数量级的提升,比如从 \(O(N^2)\) 复杂度到 \(O(N)\) 复杂度,这种理论上复杂度的优化,在数据量上去…

    2021/9/14 11:35:04 人评论 次浏览
  • CSAPP大作业

    计算机系统大作业题 目 程序人生-Hello’s P2P 专 业 计算机 学   号 1190200903 班 级 1903012 学 生 李志彤 指 导 教 师 史先俊 计算机科学与技术学…

    2021/6/28 6:22:15 人评论 次浏览
  • CSAPP大作业程序人生-Hello‘s P2P

    计算机系统 大作业 题 目 程序人生-Hello’s P2P 专 业 计算机 学   号 1190202413 班   级 05 学 生 庄雨杰     指 导 教 师 史先俊 计算机科学与技术学院 2021年5月 摘 要 本文介绍了hello程序的一生,在linux下借助一些工具,对hello程序如何从一个文本文件he…

    2021/6/27 22:24:38 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)读书笔记 —— 第三章 程序的机器级表示

    本章主要介绍了计算机中的机器代码——汇编语言。当我们使用高级语言(C、Java等)编程时,代码会屏蔽机器级的细节,我们无法了解到机器级的代码实现。既然有了高级语言,我们为什么还需要学习汇编语言呢?学习程序的机器级实现,可以帮助我们理解编译器的优化能力,可以…

    2021/4/16 20:30:49 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)读书笔记 —— 第五章 优化程序性能

    写程序最主要的目标就是使它在所有可能的情况下都正确工作。一个运行得很快但是给出错误结果的程序没有任何用处。程序员必须写出清晰简洁的代码,这样做不仅是为了自己能够看懂代码,也是为了在检査代码和今后需要修改代码时,其他人能够读懂和理解代码。另一方面,在很多…

    2021/4/16 20:30:28 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)读书笔记 —— 第一章 计算机系统漫游

    本章通过跟踪hello程序的生命周期来开始对计算机系统进行学习。一个源程序从它被程序员创建开始,到在系统上运行,输出简单的消息,然后终止。我们将沿着这个程序的生命周期,简要地介绍一些逐步出现的关键概念、专业术语和组成部分。文章目录源程序是如何存储的源程序到…

    2021/4/16 18:30:23 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)读书笔记 —— 第二章 信息的表示和处理

    本章主要研究了计算机中无符号数,补码,浮点数的编码方式,通过研究数字的实际编码方式,我们能够了解计算机中不同类型的数据可表示的值的范围,不同算术运算的属性,可以知道计算机是如何处理数据溢出的。了解计算机的编码方式,对于我们写出可以跨越不同机器,不同操作…

    2021/4/16 18:29:50 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)实验一 —— Data Lab

    本文是CSAPP第二章的配套实验,通过使用有限的运算符来实现正数,负数,浮点数的位级表示。通过完成这13个函数,可以使我们更好的理解计算机中数据的编码方式。准备工作  首先去官网Lab Assignments获得实验相关的文件(也可以加我QQ获取教学视频、PPT等内容)在每个实…

    2021/4/16 18:29:27 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)实验二 —— Bomb Lab

    这是CSAPP的第二个实验,主要让我们理解代码的机器级表示,最重要的是理解每个寄存器的作用以及如何使用这些寄存器。本次的实验内容有点晦涩难懂,对于这些内容多看下习惯就好了。  本次实验中的bomb文件中共有7个炸弹问题(6个显式的和1个隐藏的),每条问题只有输入正…

    2021/4/16 18:29:06 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)实验三 —— Buf Lab

    这是CSAPP的第三个实验,主要让我们熟悉GDB的使用,理解程序栈帧的结构和缓冲区溢出的原理。实验目的  本实验的目的在于加深对IA-32函数调用规则和栈结构的具体理解。实验的主要内容是对一个可执行程序“bufbomb”实施一系列缓冲区溢出***(buffer overflow attacks),…

    2021/4/16 18:28:42 人评论 次浏览
  • 《深入理解计算机系统》(CSAPP)实验四 —— Attack Lab

    这是CSAPP的第四个实验,这个实验比较有意思,也比较难。通过这个实验我们可以更加熟悉GDB的使用和机器代码的栈和参数传递机制。实验目的  本实验要求在两个有着不同安全漏洞的程序上实现五种***。通过完成本实验达到:深入理解当程序没有对缓冲区溢出做足够防范时,**…

    2021/4/16 18:27:38 人评论 次浏览
扫一扫关注最新编程教程