03 2021 档案

摘要:指向const常量的指针可以修改常量的值 实例 先直接看代码: int main(int argc, char const* argv[])c { const int a = 100; const int* pa = &a; int* pa_1 = &a; //*pa = 3; // 编译不过,指针 阅读全文
posted @ 2021-03-15 15:39 浩楠honer 阅读(926) 评论(0) 推荐(0)
摘要:STL各容器的底层实现及其优缺点 序列式容器 ​ 序列式容器,即以线性排列(类似普通数组的存储方式)来存储某一指定类型(例如 int、double 等)的数据,需要特殊说明的是,该类容器并不会自动对存储的元素按照值的大小进行排序。C++本身提供了array序列式容器,也就是普通的数组。 1.vect 阅读全文
posted @ 2021-03-13 10:38 浩楠honer 阅读(1173) 评论(0) 推荐(0)
摘要:关于Nagle算法和粘包问题 1.Nagle算法 ​ TCP/IP协议中,无论发送多少数据,总是要在数据前面加上协议头,同时,对方接收到数据,也需要发送ACK表示确认。为了尽可能的利用网络带宽,TCP总是希望尽可能的发送足够大的数据。(一个连接会设置MSS参数,因此,TCP/IP希望每次都能够以MS 阅读全文
posted @ 2021-03-10 09:19 浩楠honer 阅读(827) 评论(0) 推荐(0)
摘要:C++中static关键字的作用 1.隐藏 ​ 在同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。如果加了static,就会对其它源文件隐藏。利用这一特性可以在不同的文件中定义同名函数和同名变量,而不必担心命名冲突。static可以用作函数和变量的前缀,对于函数来讲,s 阅读全文
posted @ 2021-03-04 09:30 浩楠honer 阅读(1020) 评论(0) 推荐(0)