- 博客(4)
- 资源 (4)
- 收藏
- 关注
转载 C++中的单例模式
转自:http://blog.csdn.net/boyhailong/article/details/6645681 单例模式也称为单件模式、单子模式,可能是使用最广泛的设计模式。其意图是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。有很多地方需要这样的功能模块,如系统的日志输出,GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线
2013-06-27 20:31:48 545
转载 服务器模型按场景的选择
转自:http://www.zhihu.com/question/20114168多线程模型适用于处理短连接,且连接的打开关闭非常频繁的情形,但不适合处理长连接。多线程模型默认情况下,(在Linux)每个线程会开8M的栈空间,再TCP长连接的情况下,2000/分钟的请求,几乎可以假定有上万甚至十几万的并发连接,假定有10000个连接,开这么多个线程需要10000*8M=80G的内存空间!即使调整每
2013-06-20 15:33:11 591
转载 linux非阻塞的socket EAGAIN的错误处理
转自:http://blog.csdn.net/tianmo2010/article/details/8691644 在Linux中使用非阻塞的socket的情形下。 (一)发送时 当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EAGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了tcp_sendspace的值。tcp_sen
2013-06-20 11:57:07 1035
转载 epoll为什么这么快,epoll的实现原理
这是我看过的最通俗易懂的关于epoll的讲解: 一、为什么epoll这么快: epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,在开始讨论这个问题之前,先来解释一下为什么需要多路复用IO. 以一个生活中的例子来解释. 假设你在大学中读书,要等待一个朋友来访,而这个朋友只知道你在A号楼,但是不知道你具体住在哪里,于是你们约好
2013-06-19 12:06:33 9827
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人