自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

you-know-who的博客

机械电子之于C++

  • 博客(10)
  • 资源 (5)
  • 收藏
  • 关注

原创 网络通信协议笔记(三)

原作者阮一峰。http://www.ruanyifeng.com/blog/2017/06/tcp-protocol.html TCP 协议的作用 互联网由一整套协议构成。TCP 只是其中的一层,有着自己的分工。 ▲ TCP 是以太网协议和 IP 协议的上层协议,也是应用层协议的下层协议 最底层的以太网协议(Ethernet)规定了电子信号如何组成数据包(packet),解决了子网内...

2018-08-31 10:05:08 478

原创 网络通信协议笔记(二)

参考网络编程懒人入门(二):快速理解网络通信协议http://www.52im.net/thread-1103-1-1.html 切换到用户的角度,看看用户是如何从上至下,与这些协议互动的。 网络通信就是交换数据包。电脑A向电脑B发送一个数据包,后者收到了,回复一个数据包,从而实现两台电脑之间的通信。数据包的结构,基本上是下面这样: 发送这个包,需要知道两个地址: * 对方的MAC地址...

2018-08-30 23:26:01 403

原创 网络通信协议笔记(一)

主要参考:网络编程懒人入门(一):快速理解网络通信协议(上篇) 几种计算机网络体系结构 互联网的实现,分成好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的,只是最上面的一层,根本没有感觉到下面的层。要理解互联网,必须从最下层开始,自下而上理解每一层的功能。 每一层都是为了完成一种功能。为了实现这些功能,就需要大家都遵守共同的规则。大家都遵守的规则,就叫做"...

2018-08-30 22:45:58 3346

原创 c++语言基础总结

1.strlen和sizeof区别? sizeof是运算符,并不是函数,结果在编译时得到而非运行中获得;strlen是字符处理的库函数。  sizeof参数可以是任何数据的类型或者数据(sizeof参数不退化);strlen的参数只能是字符指针且结尾是'\0'的字符串。 因为sizeof值在编译时确定,所以不能用来得到动态分配(运行时分配)存储空间的大小。 sizeof (type) si...

2018-08-30 15:43:36 244

原创 页面置换算法

1.最优页面置换算法 不可能实现。把未来一段时间内最晚才会访问到的页面置换出去。 2.最近未使用(NRU) OS为每一页面设置了两个状态位,这些位设置在页表,每次访问内存时由硬件更新这些位。 页面分为4类: 第三类页面在他的R位被时钟中断清零后变成第一类,不清除M类是因为决定一个页面是否需要写回磁盘时将使用这些信息。 NRU算法随机从类编号最小的非空类挑选一个页面淘汰。 ...

2018-08-11 10:08:23 1655

原创 存储管理

人们提出“分层存储器体系”的概念,在这个体系中,计算机有若干兆高速缓存,数千兆内存,几T磁盘存储,另外还有诸如DVD和USB等可移动存储装置。操作系统的工作是将这个存储体系抽象为一个有用的模型并管理这个抽象模型。 操作系统中管理分层存储器体系的部分称为存储管理器。他的任务是有效管理内存。 最底层的高速缓存由硬件完成。 几种存储管理方案: 无存储器抽象 最简单的存储器抽象就是没有抽象。每一...

2018-08-11 00:09:01 196

原创 中断

任何操作系统都必须对计算机上的硬件设备进行有效管理。处理器的速度跟外围设备的速度不在一个数量级上,硬件的响应速度慢,内核应该在此期间处理其他事物,等到硬件真正完成请求操作再对他进行处理。 轮询不是好主意,有一种好的机制:让硬件在需要的时候向内核发出信号,这就是中断机制。(变内核主动为硬件主动) 中断本质上是一种特殊的电信号,由硬件发向处理器。 特定的中断总是与特定的设备相关联,并且内核知...

2018-08-07 20:17:37 169

原创 进程管理

进程定义 进程是处于执行期的程序(目标代码存放在某种存储介质上)。进程不局限于一段可执行程序代码(代码段),通常还包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程,存放全局变量的数据段等。 线程,进程中活动的对象,拥有独立的程序计数器和一组进程寄存器。内核调度对象是线程。同一个进程的线程之间共享虚拟内存,但每个都拥有各自...

2018-08-05 23:10:46 146

转载 c++中的static和extern

看到一个大神写的非常简单明了的回答,特地转载过来 链接:https://www.zhihu.com/question/265415085/answer/293495989 //是说这个变量是存在,但是不在(可能)当前的编译单元,后续链接时会在哪里发现 //大家共用这个全局变量 //如果在链接的时候,没有在任何地方发现这个变量的定义 //即没有不带 extern 的 int x,报链接错误 ex...

2018-08-03 21:46:31 571

原创 c++中extern关键字

extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 声明函数或全局变量的作用范围的关键字,其声明的函数和变量可以在本模块或者其他模块中使用,记住它是一个声明不是定义! 链接指定。当它与"C"一起连用时,如: extern "C" void fun(int a, int ...

2018-08-03 21:05:09 7331 5

操作系统概念(第七版)

久负盛名的os书籍恐龙书就在这里了,通俗易懂,豆瓣评分相当高喽

2018-01-11

30天自制操作系统—川合秀实

一步一步教你写一个小的操作系统,非常适合自学的人,一窥os奥妙

2018-01-11

北京大学os课件

北京大学os课件(参考书籍现代操作系统可搭配mooc视频学习)

2017-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除