首先 Microsoft Visual C++ 6.0 不支持 long long ,支持_int64 printf 输出 long long 在windows 环境下 %I64d 在linux 环境下 %lld 另外打...
阅读(133) 评论(0)
Linux下的段错误产生的原因及调试方法    原文地址:http://www.upsdn.net/html/2006-11/775.html    参考...
阅读(116) 评论(0)
1.下载http://valgrind.org/2.解压后进入目录执行./autogen.sh 3.执行./configure 在此可以指定安装目录加 --prefix=/usr/local指定 4.make 5.make...
阅读(134) 评论(0)
深入浅出UML类图 作者:刘伟 ,发布于:2012-11-23,来源:CSDN 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Marti...
阅读(146) 评论(0)
在linux网络编程中,很长时间使用select做事件触发。select会随着监听fd的数目的增长而降低效率,因为在实现中,它是采用轮询的方式处理的,轮询的fd数目越多,自然耗时就越多。对于IM服务器要支持上万个链接,就显得力不...
阅读(290) 评论(0)
在Linux中使用非阻塞的socket的情形下。 (一)发送时   当客户通过Socket提供的send函数发送大的数据包时,就可能返回一个EAGAIN的错误。该错误产生的原因是由于send 函数中的size变量大小超过了...
阅读(280) 评论(0)
1、首先需要一个内存池,目的在于:·减少频繁的分配和释放,提高性能的同时,还能避免内存碎片的问题;·能够存储变长的数据,不要很傻瓜地只能预分配一个最大长度;·基于SLAB算法实现内存池是一个好的思路...
阅读(310) 评论(0)
Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->#include &l...
阅读(142) 评论(0)
epoll调用 在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低...
阅读(175) 评论(0)
在 4.2 BSD UNIX® 操作系统中首次引入,Sockets API 现在是任何操作系统的标准特性。事实上,很难找到一种不支持 Sockets API 的现代语言。该 API 相当简单,但新的开发人员仍然会遇到一...
阅读(208) 评论(0)