自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (1)
  • 收藏
  • 关注

原创 网络开发的一些总结

(1) I/O 模型的选择, epoll就一定好吗?  那是肯定的。epoll最有用的就是ET模式,适合于那种有大量连接,但是有数据的连接比较少的情况, 如果你有10000个连接,但是很不幸,这10000个连接全部都有数据,你还是得遍历一把进行处理,( 这里对ET模式下怎么处理数据就不讨论了)。这个和select, poll有什么区别。epoll还有比select, poll先进得

2008-07-18 16:39:00 863

原创 基于有序数据的一些接口,比如二分查找,二分查找某个范围的集合

typedef int (*COMPAREFUNC) (void* pData, void* pValue); /** * 在一个有序容器中采用二分法查找一个元素的插入位置  * @param1 ppArray, 指针数组起始地址指针  * @param2 count,  指针数组已含有的元素数量 * @param3 comparefunc,  元素之间的比较函数 * @param4 pV

2008-07-14 19:20:00 541

原创 环形消息队列的实现

struct MessageQueue{ int* m_pArray; //消息队列长度 int m_iLength; //消息队列的读下标 int m_iRead; //消息队列的写下标 int m_iWrite; //多个写操作时的互斥锁 pthread_mutex_t m_mutex; //该消息队列的条件变量 pthread_cond_t m_cond;};Mess

2008-07-14 19:13:00 1213

原创 环形数据缓冲的实现

关键在于写指针不能追上读指针,让读指针和写指针保留一个字节的距离来区分2个指针重叠的情况。如何保证线程安全的?其实就是某个线程在读取或者写入的时候取的某个时间点的指针来判断时候符合条件,条件只能是越来越好,而不可能是越来越差。比如判断能够写入的时候,空间肯定是越来越多的  //实际的缓冲区大小要多一个字节struct RingBuffer{ //缓冲区头指针       cha

2008-07-14 19:07:00 939

原创 Linux下pthread开发的一些问题

(1) 线程也是资源,注意使用pthread_join和pthread_detach回收内存(2) mutex会将等待加锁的线程形成一个队列,spinlock会不断的查询锁,类似于nonblock的处理(3) pthread_cond_wait后,将会释放掉锁,供另外一个线程操作,操作完才会用pthread_cond_sign唤醒, pthread_cond_wait必须要和mutex一起

2008-07-14 17:52:00 1573

nistnet广域网模拟器搭建步骤

广域网模拟器搭建,我没积分了,没办法, 实在没办法

2009-08-25

空空如也

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

TA关注的人

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