摘要:
先看第一种情况:返回一个局部对象的引用。它的问题在于,局部对象 ----- 顾名思义 ---- 仅仅是局部的。也就是说,局部对象是在被定义时创建,在离开生命空间时被销毁的。所谓生命空间,是指它们所在的函数体。当函数返回时,程序的控制离开了这个空间,所以函数内部所有的局部对象被自动销毁。因此,如果返回... 阅读全文
摘要:
转自:网易博客服务器的并发模型设计是网络编程中很关键的一个部分,服务器的并发量取决于两个因素,一个是提供服务的进程数量,另外一个是每个进程可同时处理的并发连接数量。相应的,服务器的并发模型也由两个部分构成:进程模型和连接处理机制。进程模型主要有以下3种模型:(1)单进程模式:这种模式的服务器称为迭代... 阅读全文
摘要:
http://cjhust.blog.163.com/blog/static/175827157201211561035130/ 阅读全文
摘要:
http://blog.csdn.net/solstice/article/details/6579232 阅读全文
摘要:
http://blog.csdn.net/solstice/article/details/8547547 阅读全文
摘要:
假设b是一个const string对象:class string {public: string(const char *value); // 具体实现参见条款11 ~string(); // 构造函数的注解参见条款m5 opera... 阅读全文
摘要:
http://en.wikipedia.org/wiki/K-d_treehttp://en.wikipedia.org/wiki/Octree 阅读全文
摘要:
http://blog.csdn.net/ouxijv/article/details/7203027 阅读全文
摘要:
内核源码: https://www.nowcoder.com/discuss/26226?type=0&order=0&pos=21&page=1 epoll流程:<!--?xml:namespace prefix = "o" ns = "urn:schemas-microsoft-com:offi 阅读全文
摘要:
假设想写一个类模板Array,它所生成的类除了可以进行上下限检查外,其它行为和C++标准数组一样。设计中面临的一个问题是怎么禁止掉Array对象之间的赋值操作,因为对标准C++数组来说赋值是不合法的:double values1[10];double values2[10];values1 = va... 阅读全文