09 2019 档案
网络粘包问题解决办法
摘要:流协议与粘包: 我们知道TCP是一个基于字节流的传输服务,这意味着TCP所传输的数据之间是无边界的,像流水一样,是无法区分边界的;而UDP是基于消息的传输服务,它传输的是数据报文,是有边界的。 而对于数据之间有无边界,反映在对方接收程序的时候,是不一样的:对于TCP字节流来说,对等方在接收数据的时候
阅读全文
C++中 =default 和 =delete 使用
摘要:编译器默认为一个类生成的默认函数 =delete 1. 禁止使用编译器默认生成的函数 假如上面的几个函数中,不想使用其中某个,可以将其定义为private,或者使用=delete。 2. delete 关键字可用于任何函数,不仅仅局限于类的成员函数 3. 模板特化:在模板特例化中,可以用delete
阅读全文
c++ unordered_map 自定义key
摘要:C++11新增了一类散列容器包括unordered_set, unordered_map, unordered_multiset, unordered_multimap, 即之前熟悉的hash_set, hash_map等。 这类容器底层以哈希表实现之,通过unordered_map介绍下这类容器的
阅读全文
c++ list的坑
摘要:std::list为空时调用pop_front的访问越界问题 std::list为空时调用pop_back访问越界问题 所以在使用pop_front 、 pop_back要先判断list是否为空 std::list为empty时调用pop_front导致程序崩溃 如果list中装的是指针,当其为em
阅读全文
c++ vector 的坑
摘要:一个空的vector执行pop_back操作会发生什么 由于之前看STL源码剖析的时候,发现所执行的操作如下: 只是简单的将末尾的finish迭代器减1后destroy。这让人产生一个疑问:假如这个vector为空了,finish=start了,finish再减1不就不在vector的内存控制范围了
阅读全文
C++ 单例模式总结与剖析
摘要:本文转自:https://www.cnblogs.com/sunchaothu/p/10389842.html C++ 单例模式总结与剖析 单例可能是最常用的简单的一种设计模式,实现方法多样,根据不同的需求有不同的写法; 同时单例也有其局限性,因此有很多人是反对使用单例的。本文对C++ 单例的常见写
阅读全文
值得推荐的C/C++开源框架和库
摘要:原文:https://www.cnblogs.com/arxive/p/6907546.html 有哪些值得推荐的c/c++开源框架与库 - 知乎 (zhihu.com)
阅读全文