![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
CSAPP笔记
文章平均质量分 85
关于知识点的记录
abcd123mmmm2
这个作者很懒,什么都没留下…
展开
-
csapp 第十一章 网络编程
一个应用是由一个服务器进程和一个或者多个客户端进程组成。一对多的关系。这个模型的基本操作的基本模型就是:举个例子,当我们在去b站看视频,我们看到了一个比较吸引人的封面,想点进去一探究竟。我们点击视频,然后屏幕上播放视频这个过程就是我们客户端–服务器模型。1、客户端发送请求。就是我们点击视频,准备播放视频的请求。2、服务器处理请求。服务器(一个程序)接收我们要播放视频的请求,然后从库中取出这个视频。3、服务器发送响应。服务器把这个视频发送给我们。4、客户端处理响应。原创 2023-03-31 21:17:38 · 124 阅读 · 0 评论 -
csapp 第八章 异常控制流
异常(Exception)都是运行时的。编译时产生的不是异常,而是错误(Error)。异常分为四类:1,中断。2、陷阱。3、故障、4、终止。异步异常是用外部的设备,输入输出设备中的事件产生的。同步异常是执行一条指令的产物。原创 2023-03-31 21:16:07 · 79 阅读 · 0 评论 -
csapp 第十二章 并发编程
什么是并发?我们可以这样理解就是同时运行,做多件事情,比如,我们在看剧的同时,吃着薯片,像这种,在时间上重叠的现象,就是并发、访问慢速i\o设备。访问慢速的i\o设备的时候,内核可以同时运行一些其他的数据,来等待。与人进行交互。我们一般打开电脑,都会同时运行好几个程序。服务器服务多个网络客户端。在多核机器上进行并行计算。多线程运行。原创 2023-03-31 21:20:27 · 75 阅读 · 0 评论 -
csapp-第三章-程序的机器级表示
此时二维数组就可以看做一维数组的嵌套,一维数组必须声明其为什么数组,以表明其装载的数据是int还是char,表明其存储数据的大小,同理二维数组,一维数组的数组,使用里面的数组我们必须表明其大小,而一维数组的大小就是其有多少个数据,因此代表里层数组大小,也就是二维数组的列不能省略。结构体的所有组成部分都存放在内存的连续的区域内,指向结构体的指针是结构体第一个 字节的地址。在Linux系统中,栈随机化已经变成了标准行为,通过栈随机化使得栈的位置在程序每次运行时都有变化,以避免安全单一化。原创 2023-03-31 21:11:49 · 59 阅读 · 0 评论 -
csapp 第七章 链接
正如其名 链接就是将各种代码和数据片段收集组合成一个整体的过程链接器的一个重要的用处就是进行分离编译。这样我们就不用将一个大型的项目写成一个非常大的源文件,我们可以将它分解许多小的部分。也就是说一个可以项目拆分,让不同的人负责不同的模块,进行分工。另一方面维护起来也更加方便,只需对相应模块进行调试和修改就行了。原创 2023-03-31 21:15:38 · 62 阅读 · 0 评论 -
csapp 第二章信息的表示和处理
如果我们学习过c语音可以知道,浮点数是有精度的,也就是说我们的数都是由无限逼近的数进行取舍的,也就是说,举个例子:5/2=2.5,在我们的计算机中这个2.5并不是准确的2.5,可能是2.49876765.有些时候可能我们会纳闷,有些时候计算机是进行的四舍五入,有些时候我们的计算机又进行的是直接抹除小数后面位数。二进制中,末尾为0的数为偶数。我们应该知道的是,在不同的计算机上,我们的一些数据的大小存储是不同的,比如,我们熟悉的int ,在不同的计算机上有的是占4个字节(大多数),有的计算机上占的是2个字节。原创 2023-03-31 21:09:35 · 46 阅读 · 0 评论 -
cs:app 第一章 计算机系统漫游
关于CSAPP 第一章的浓缩知识原创 2023-01-01 22:10:47 · 114 阅读 · 0 评论