自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 三次握手对方未接收到信息

一般来说都是服务端被动监听,客户端主动发起连接请求。 server未收到第一次握手信息:客户端通过connect()系统调用发起建立连接请求,如若由于某种原因server没有收到请求建立连接报文(SYN同步报文),那么很显然server端什么也不会发生(因为server对这一切毫不知情),下面讨论下client端做出的反应: 1.1 如果client发送的SYN报文或者server回应的确认报文在通信链路中丢失,客户端隔了一段时间t1没有收到回应,那么会隔更长的一段时间t2(一般为2t1)重新发送SYN

2020-12-18 01:12:00 836

原创 STL中的sort源码分析

title: STL中的sort源码分析 date: 2020-12-08 20:43:11 tags: STL | source code categories: C++ | STL 前言 本文采用gcc5.4.0版本的STL进行分析,链接:在线源码。在下文的分析中都具体指出了对应文件的多少行,方便读者对照查看。如你想要在自己电脑上查看源码,相信你已经安装了gcc,STL绝大多数源码都位于/usr/include/c++/10.2.0/bits目录下。 我们都听说sort()内部是使用快速排序,但是实际.

2020-12-09 01:27:20 685

原创 从源码角度分析string内存分布

title: 从源码角度分析string内存分布 date: 2020-12-04 20:49:32 tags: C++ | string categories: source code | C++ 文章目录title: 从源码角度分析string内存分布 date: 2020-12-04 20:49:32 tags: C++ | string categories: source code | C++前言string是basic_string的特化版本阅读allocator源码__glibcxx_bas.

2020-12-04 21:50:08 304

原创 用户态和内核态

title: 用户态和内核态 date: 2020-12-01 16:49:21 tags: Linux categories: OS 文章目录前言什么是用户态?什么是内核态?CPU特权级:用户态和内核态从用户态进入内核态的方式系统调用异常中断用户态、内核态的具体切换过程结语 前言 在本文中,会涉及到中断,异常,系统调用等概念。在有些参考资料上,会将中断和系统调用归为异常的一类;也有的资料将异常称为软中断,本文采用后者的描述方式。事实上,三者的具体实现机制和处理方式本质上是一致的,因此会出现不同的定义描.

2020-12-02 00:02:21 2126

原创 理解进程和线程

title: 理解进程和线程 date: 2020-11-30 02:39:33 文章目录理解Linux进程和线程1. 进程2. 线程3. 结语 理解Linux进程和线程 1. 进程 进程概念是操作系统为了实现并发和对CPU资源进行抽象而引入。进程是程序的动态表现形式,同时是操作系统分配资源的基本单位。为了满足用户需求,让用户程序看起来同时运行,对于单处理机而言,要求操作系统实现并发,也就是让各个程序交替执行,每个程序获得一定的CPU时间片,操作系统通过调度算法来回切换程序执行,切换频率较高以至于在用户

2020-12-01 00:14:20 102

空空如也

空空如也

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

TA关注的人

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