- 博客(10)
- 资源 (10)
- 收藏
- 关注
原创 处理大并发之五 使用libevent利器bufferevent
处理大并发之五 使用lievent利器bufferevent 首先来翻译一段文章 你可能注意到随着我们代码变得越来越高效,程序也变得更加复杂。当我们产生一个进程的时候,我们没有必要为每一个链接管理一个buffer,我们只需要每个处理独立栈分配缓冲区就可以了。在读和写的时候,我们不必明确的跟踪每一个socket,这在我们的代码里是一个暗示,我们没有必要定义一个
2013-07-19 23:21:04 46259 4
原创 处理大并发之四 libevent demo详细分析(对比epoll)
处理大并发之四 libevent demo详细分析(对比epoll)libevent默认情况下是单线程,每个线程有且仅有一个event_base,对应一个struct event_base结构体,以及赋予其上的事件管理器,用来安排托管给它的一系列的事件。当有一个事件发生的时候,event_base会在合适的时间去调用绑定在这个事件上的函数,直到这个函数执行完成,然后在返回安排其他事件。需要
2013-07-18 20:07:35 35317 1
原创 处理大并发之三 对libevent的初步认识
处理大并发之三对libevent的初步认识首先翻译下http://www.wangafu.net/~nickm/libevent-book/01_intro.html里的一段文章对异步IO的一个简要介绍大多数应用程序都是阻塞的IO调用,如果IO调用是同步(阻塞)的,它不能立即返回直到它的操作完成,或者经过了很长时间直到网络栈丢弃。当你在一个TCP连接上调用”connect()”时,
2013-07-17 21:11:57 13285 2
原创 处理大并发之二 对epoll的理解,epoll客户端服务端代码
处理大并发之二对epoll的理解,epoll客户端服务端代码序言:该博客是一系列的博客,首先从最基础的epoll说起,然后研究libevent源码及使用方法,最后研究nginx和node.js,关于select,poll这里不做说明,只说明其相对于epoll的不足,其实select和poll我也没用过,因为我选择了epoll。说起epoll,做过大并发的估计都不陌生,之前做了个ST
2013-07-16 20:25:53 26695 6
转载 努力吧,现在也不晚(目前唯一一个转载文章,用于激励自己)
努力吧,现在也不晚来自http://blog.csdn.net/shuaihj/article/details/8586101或许这再一次印证任何人每一次的成功背后都有不为人知的付出和汗水。 哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。 作为闻名于世的学府,
2013-07-11 22:42:02 3698
原创 memcache研究
memcache研究最近开发了一个数据库,该数据库是利用共享内存做的,测试了下增删改查的性能,想与memcached数据库做个对比,故研究下memcached。那什么是memcached?memcached是一个高性能,分布式的内存缓存服务器,通过内存的数据访问来降低对数据库的访问,从而提高动态内容应用网站的速度。memcached的特征:(1) 基于C/S架构,协
2013-07-11 21:38:04 2200
原创 五颜六色的日志
日志打印根据cout颜色的处理,封装了一个日志处理函数。一个小小的工具,方便日志调试。"\33[0m" :白色"\33[1m\33[34m":蓝色"\33[1m\33[33m":黄色"\33[1m\33[31m":红色"\33[1m\33[35m":粉色"\33[1m\33[32m":绿色根据此进行封装直接贴代码文件log.h#ifndef LOG_H#
2013-07-09 20:21:10 1929
原创 固定数组随机数
固定数组随机数 有时候需要固定数量随机数,但是要保证这些随机数都在一定的范围内且这些随机数不一样。 方法1,将其产生的随机数放入一个vector中,每次放入数据的时候对vector进行find,find失败则放入数据。这种方法就不贴代码了,因为性能不高,要是想要一个100万条的随机数,不知何时程序才能执行完,因为find的效率太低了。 方法2,将随机数插入set容器中,因为
2013-07-09 20:18:11 2850
原创 Linux下精确控制时间的函数
Linux下精确控制时间的函数 在测试程序接口运行时间的时候,常用time,gettimeofday等函数,但是这些函数在程序执行的时候是耗费时间的,如果仅仅测试时间还行,但是如果程序中用到时间控制类的函数,如time, gettimeofday自身还会消耗不少时间,且增加程序执行的成本,这样得到的时间不精确。 针对这种情况,使用CPU心跳的函数来处
2013-07-09 20:16:46 3769
原创 对深拷贝与浅拷贝的再次理解
对深拷贝与浅拷贝的再次理解 记得11年底找工作的时候,面试时曾经遇到有面试官问的对深拷贝与浅拷贝的理解,那时候自己回来查了资料,写了篇博客,感觉自己理解了,其实理解的不深刻,最近在调试bug的时候,再次遇到深拷贝与浅拷贝,认真分析了,写写自己的心的吧。 先说下自己的理解吧,浅拷贝,即在定义一个类A,使用类似A obj; A obj1(obj);或者A obj1 = obj
2013-07-08 21:59:07 53123 17
memcached全套安装资料,memcached库,libevent库, C/C++ memcached 客户端库:libmemcached
2013-07-11
memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached
2013-07-11
node.js比较全的开发资料
2013-05-14
QT 3.3 中文白皮书
2012-01-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人