- 博客(5)
- 资源 (2)
- 收藏
- 关注
转载 使用 libevent 和 libev 提高网络应用性能
简介 许多服务器部署(尤其是 web 服务器部署)面对的最大问题之一是必须能够处理大量连接。无论是通过构建基于云的服务来处理网络通信流,还是把应用程序分布在 IBM Amazon EC 实例上,还是为网站提供高性能组件,都需要能够处理大量并发连接。 一个好例子是,web 应用程序最近越来越动态了,尤其是使用 AJAX 技术的应用程序。如果要部署的系统允许数千客户端直接在网页中更新信息,
2013-03-20 23:00:42 705
转载 libevent入门教程:Echo Server based on libevent
花了两天的时间在libevent上,想总结下,就以写简单tutorial的方式吧,貌似没有一篇简单的说明,让人马上就能上手用的。 首先给出官方文档吧: http://libevent.org ,首页有个Programming with Libevent,里面是一节一节的介绍libevent,但是感觉信息量太大了,而且还是英文的-。-(当然,如果想好好用libevent,看看还是很有必要的
2013-03-20 15:43:05 934
转载 Unix操作系统LD_PRELOAD简介
在Unix操作系统的动态链接库的世界中,LD_PRELOAD就是这样一个环境变量,它可以影响程序的运行时的链接(Runtime linker),它允许你定义在程序运行前优先加载的动态链接库。 这个功能主要就是用来有选择性的载入Unix操作系统不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。一方面,我们可以以此功能来使
2013-03-20 13:53:44 573
转载 mtrace查看内存使用情况
对于内存溢出之类的麻烦可能大家在编写指针比较多的复杂的程序的时候就会遇到。Debug起来也是比较累人。其实linux系统下有一个使用的工具可以帮忙来调试的,这就是mtrace。mtrace主要能够检测一些内存分配和泄漏的失败等。 函数原型如下: void mtrace(void); void muntrace(void); 头文件为:mcheck.h
2013-03-15 15:29:17 982
原创 offsetof(TYPE, MEMBER)宏和container_of(ptr, type, member)宏的实现
#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) 1. ( (TYPE *)0 ) 将零转型为TYPE类型指针; 2. ((TYPE *)0)->MEMBER 访问结构中的数据成员; 3. &( ( (TYPE *)0 )->MEMBER )取出数据成员的地址; 4.(size_t)(&(((TYPE*)
2013-03-12 22:45:28 507
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人