自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

feitianxuxue的专栏

追求卓越,成功便会不期而至! 时间在流逝! 觉得为时已晚的时候,恰恰是最早的时候

  • 博客(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

memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached 全套工具:libevent-1.3.tar.gz,memcached-1.2.2.tar.gz,libmemcached-0.42.tar.gz 测试通过的

2013-07-11

memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached

memcached 安装文件,libevent库, C/C++ memcached 客户端库:libmemcached 全套工具:libevent-1.3.tar.gz,memcached-1.2.2.tar.gz,libmemcached-0.42.tar.gz

2013-07-11

node.js比较全的开发资料

整理的node.js资料,包括: 1. 《Node.js开发指南》--清华的一个大四学生写的书,很适合入门 2. 《Node+Web开发》人民邮电出版社 David Herron 著,雅虎架构师解读,其中开发指南参考该书很多东西 3. 《NODE.js入门手册》里面关于非阻塞路由部分写的很好,很详细 4. 《深入浅出Node.js》 5. 《Node,+Up+and+Running》英文版的,但是值得下载

2013-05-14

高质量C/C++编程指南

高质量C/C++编程指南,作为一个c++程序员必读的书。

2012-03-09

明基(BENQ)2012校园招聘笔试题之C++方向(试题+答案)

明基(BENQ)2012校园招聘笔试题之C++方向(试题+答案)

2012-02-04

QT 3.3 中文白皮书

这本白皮书介绍了QT C++工具包。QT支持多种平台图形界面程序开发,有“一次编程,处处编译”的说法。使用单一的源代码树和简单扼重编译,能够在Windows95~XP,Mac OS X,Linux,Solaris,HP-UX和其他使用X11的Unix版本下编制程序。

2012-01-14

C++ 面试C++ 面试必看C++ 面试必看C++ 面试必看

C++ 面试必看 C++ 面试必看C++ 面试必看C++ 面试必看C++ 面试必看C++ 面试必看

2010-12-21

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除