摘要: 一、SO_REUSEADDR 目前为止我见到的设置SO_REUSEADDR的使用场景:server端在调用bind函数时 setsockopt(listenfd, SOL_SOCKET, SO_REUSEADDR,(const void *)&reuse , sizeof(int)); 目的:当服务 阅读全文
posted @ 2021-08-21 20:51 Mr-xxx 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 一、计算机寄存器分类简介 32位CPU所含有的寄存器有: 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 二、数据寄 阅读全文
posted @ 2021-08-21 20:35 Mr-xxx 阅读(3429) 评论(0) 推荐(0) 编辑
摘要: 一、简介 1.1 介绍 list是一种序列式容器。list容器完成的功能实际上和数据结构中的双向链表是极其相似的,list中的数据元素是通过链表指针串连成逻辑意义上的线性表,也就是list也具有链表的主要优点,即:在链表的任一位置进行元素的插入、删除操作都是快速的。list的实现大概是这样的:lis 阅读全文
posted @ 2021-08-21 17:05 Mr-xxx 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 一、string简介 1.1 介绍 首先在c++中string是一个类,其头文件为 < string > string在标准空间std。 具体资料在官方链接。 主要参考官方文档和具体实例。 strings are objects that represent of characters. 1.2 s 阅读全文
posted @ 2021-08-21 16:47 Mr-xxx 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 一、B+树插入逻辑 1,如果结点不存在,则新生成一个结点,作为B+树的根结点,结束。2,如果结点存在,则查找当前数值应该插入的位置,定位到需要插入到叶子结点,然后插入到叶子结点。3,插入的结点如果未达到最大数量,结束。如果达到最大数量,则把当前叶子结点对半分裂:[m/2]个放入左结点,剩余放入右结点 阅读全文
posted @ 2021-08-21 15:31 Mr-xxx 阅读(1536) 评论(0) 推荐(1) 编辑