自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 从输入URL到页面展示的详细过程

其实从输入URL到页面展示在我们眼前所经历的过程其实还是非常复杂的,牵扯到的知识点也是非常的庞杂。其中很多知识都会有专门的学科去研究,所以这里只是简单地概括一下大致流程:1、输入网址2、DNS解析3、建立tcp连接4、客户端发送HTPP请求5、服务器处理请求 6、服务器响应请求7、浏览器展示HTML8、浏览器发送请求获取其他在HTML中的资源。下面是转载自https://www.cnblogs.c...

2019-05-07 21:44:53 1416

转载 前置++和后置++的区别

今天在阅读《google c++ 编程风格》的文档的时候,5.10. 前置自增和自减:有一句话引起了我的注意:对于迭代器和其他模板对象使用前缀形式 (++i) 的自增, 自减运算符.,理由是 前置自增 (++i) 通常要比后置自增 (i++) 效率更高。于是我查了查前置++和后置++的区别。注意:...

2019-05-07 18:37:26 1152

原创 用命名管道 fifo 实现 server&client 通信

命名管道匿名管道 pipe 应用的一个限制就是只能在具有共同祖先(具有亲缘关系)的进程间通信。如果我们想在不相关的进程之间交换数据,可以使用FIFO文件来做这项工作,它经常被称为命名管道。命名管道是一种特殊类型的文件,它可见于文件系统。创建一个命名管道在命令行上创建,使用下面这个命令:$ mkfifo filename命名管道也可以从程序里创建,使用函数为int mk...

2019-05-07 14:17:24 629

原创 虚拟地址空间 及 页表 详解

虚拟地址空间进程地址空间由进程可寻址的虚拟内存组成,内核允许进程使用这种虚拟内存的地址。每个进程都有一个 32位或64位 的平坦地址空间,空间的大小取决于体系结构。(平坦指的是地址空间范围是一个独立的连续空间)一些操作系统提供了段地址空间,这种地址空间并非是一个独立的线性区域,而是被分段的,但现代 采用虚拟内存的操作系统通常都是用平坦地址空间。通常情况下,每个进程都有唯一的这种平坦地址空间。...

2019-05-06 13:24:03 6301

原创 僵尸进程 详解及代码实现

概念僵尸进程是一个比较特殊的状态。当子进程退出并且父进程没有读取到子进程退出的返回代码时就会产生僵尸进程。僵尸进程会以终止状态保持在进程表中,并且会一直等待父进程读取退出状态代码。只要子进程退出,父进程还在运行,但是父进程没有读取子进程状态,子进程进入僵尸状态。实现一个维持30秒的僵尸进程代码:/*这是一个30秒僵尸进程的示例代码 (严格来说,僵尸状态只能维持25秒)*/ #...

2019-05-05 20:23:38 917

原创 进程 详解及底层实现

1.进程概念进程是处于执行期的程序以及相关的资源的总称。线程是进程中活动的对象,内核的调度对象是线程。Linux下对线程和进程不作区分,线程是轻量级进程。进程在创建它的时刻开始存活。在Linux系统中,通常是调用 fork() 系统调用的结果,通过复制一个现有进程来创建一个全新的进程。fork系统调用从内核返回两次:一次回到父进程,另一次回到子进程。创建新的进程都是为了立即执行新的、...

2019-05-05 11:42:57 837 1

空空如也

空空如也

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

TA关注的人

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