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

点击右上角即可分享
微信分享提示