摘要:
参考: https://www.cnblogs.com/webor2006/p/4014586.html wait()和waitpid()的参数解析:https://blog.csdn.net/csdn_kou/article/details/81091191 阅读全文
摘要:
recv相对于read有什么区别呢? 其实它跟read函数功能一样,都可以从套接口缓冲区sockfd中取数据到buf,但是recv仅仅只能够用于套接口IO,并不能用于文件IO以及其它的IO,而read函数可以用于任何的IO; recv函数相比read函数多了一个flags参数,通过这个参数可以指定接 阅读全文
摘要:
流协议与粘包: 我们知道TCP是一个基于字节流的传输服务,这意味着TCP所传输的数据之间是无边界的,像流水一样,是无法区分边界的;而UDP是基于消息的传输服务,它传输的是数据报文,是有边界的。 而对于数据之间有无边界,反映在对方接收程序的时候,是不一样的:对于TCP字节流来说,对等方在接收数据的时候 阅读全文
摘要:
编译器默认为一个类生成的默认函数 =delete 1. 禁止使用编译器默认生成的函数 假如上面的几个函数中,不想使用其中某个,可以将其定义为private,或者使用=delete。 2. delete 关键字可用于任何函数,不仅仅局限于类的成员函数 3. 模板特化:在模板特例化中,可以用delete 阅读全文
摘要:
C++11新增了一类散列容器包括unordered_set, unordered_map, unordered_multiset, unordered_multimap, 即之前熟悉的hash_set, hash_map等。 这类容器底层以哈希表实现之,通过unordered_map介绍下这类容器的 阅读全文
摘要:
std::list为空时调用pop_front的访问越界问题 std::list为空时调用pop_back访问越界问题 所以在使用pop_front 、 pop_back要先判断list是否为空 std::list为empty时调用pop_front导致程序崩溃 如果list中装的是指针,当其为em 阅读全文
摘要:
一个空的vector执行pop_back操作会发生什么 由于之前看STL源码剖析的时候,发现所执行的操作如下: 只是简单的将末尾的finish迭代器减1后destroy。这让人产生一个疑问:假如这个vector为空了,finish=start了,finish再减1不就不在vector的内存控制范围了 阅读全文
摘要:
本文转自:https://www.cnblogs.com/sunchaothu/p/10389842.html C++ 单例模式总结与剖析 单例可能是最常用的简单的一种设计模式,实现方法多样,根据不同的需求有不同的写法; 同时单例也有其局限性,因此有很多人是反对使用单例的。本文对C++ 单例的常见写 阅读全文
摘要:
原文:https://www.cnblogs.com/arxive/p/6907546.html 有哪些值得推荐的c/c++开源框架与库 - 知乎 (zhihu.com) 阅读全文
摘要:
1、endgrent 表头文件 #include<grp.h> #include<sys/types.h> 定义函数 void endgrent(void); 函数说明 endgrent()用来关闭由getgrent()所打开的密码文件。 返回值 无 附加说明 无 2、endpwent 表头文件 # 阅读全文