TCP — 状态机

发布于 2021-09-18

状态机总览 客户端与服务端通过TCP建立连接的状态转移如图所示: 图中一共包括TCP的11个状态: 1、 LISTEN:TCP正等 …


c++智能指针

发布于 2021-09-18

智能指针是利用了RAII(资源获取即初始化)的技术对普通的指针进行封装。作用是帮助管理对象的声明周期,令资源得以自动释放。 c++ …


STL容器底层实现

发布于 2021-09-16

1、array 容器 std::array是在C++11中才引入的,就是对普通数组做了包装,添加了相关成员函数,使其符合容器的标准 …


CPP对象内存布局 (下)

发布于 2021-09-14

书接上文,虚函数机制是cpp实现动态多态的一种方式。简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的 …


CPP对象内存布局 (上)

发布于 2021-09-14

基本规则 1、一般情况下,编译器会按顺序把成员变量放到内存里。 2、类的非虚成员函数不占用空间。某个类成员函数其实是所有实例共用的 …