自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

iPub的专栏

不予不取,一草一木不可贪得

  • 博客(13)
  • 收藏
  • 关注

原创 关于Peercast源代码的分析

关于Peercast源代码的分析   1. 以.h文件为单位,每个.

2007-02-27 16:14:00 1319

转载 两个深刻的结论

在和菜头老师的博客上看到一个链接,点过去发现周曙光老师的博客上写着"真搞笑,百度没有鸡吧刚才看到allyesno的BLOG说到百度贴吧的十一生肖吧 ,他说有狗吧,有猪吧,没有鸡吧。我想应该是十二生肖才对啊,我也是属鸡的,我真的去百度找鸡吧,我怎么在百度贴吧里找不到"鸡吧"?我输入"鸡",结果提示:您所进入的贴吧不存在。 百度建议您:看看输入的文字是否有误    输入其他关键词进

2006-05-11 13:43:00 2388

转载 异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO

异步IO、APC、IO完成端口、线程池与高性能服务器之一 异步IO背景:轮询 PIO DMA 中断    早期IO设备的速度与CPU相比,还不是太悬殊。CPU定时轮询一遍IO设备,看看有无处理要求,有则加以处理,完成后返回继续工作。至今,软盘驱动器还保留着这种轮询工作方式。    随着CPU性能的迅速提高,这种效率低下的工作方式浪费了大量的CPU时间。因此,中断工作方式开始成为普遍采用的技术。这种

2006-04-10 10:32:00 2194

转载 依赖关系详解

 在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容器PicoContainer主页上的一段话:  “控制反转(Inversion of Control)的一个著名的同义原则是由Rob

2006-04-06 13:30:00 10410

转载 出租司机给我上的MBA课

出租司机给我上的MBA课我要从徐家汇赶去机场,于是匆匆结束了一个会议,在美罗大厦前搜索出租车。一辆大众发现了我,非常专业的、径直的停在我的面前。这一停,于是有了后面的这个让我深感震撼的故事,象上了一堂生动的MBA案例课。为了忠实于这名出租车司机的原意,我凭记忆尽量重复他原来的话。“去哪里……好的,机场。我在徐家汇就喜欢做美罗大厦的生意。这里我只做两个地方。美罗大厦,均瑶大厦。你知道吗?接到

2006-04-06 13:28:00 1032

转载 ACE_Reactor是如何做到事件分发的

1. ACE_Reactor的创建ctor: ACE_Reactor (ACE_Reactor_Impl *implementation = 0, int delete_implementation = 0);你可以自己创建一个ACE_Reactor但是大多数时候,我们都是通过调用ACE_Reactor::instance()这个静态方法来返回唯一的实例。ACE_Reactor *ACE_Re

2006-04-04 17:11:00 2323 1

转载 学习 C++ 的50条建议

1.  把C++当成一门新的语言学习(和C没啥关系!真的。) 2.  看《Thinking In C++》,不要看《C++变成死相》 3.

2006-03-15 16:48:00 926

转载 C++资源之不完全导引

库在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供了C+

2006-03-15 16:40:00 1748

转载 用 ACE_Reactor 实现SOCKET事件处理

用 ACE_Reactor 实现SOCKET事件处理 ACE_Reactor 反射机制 用 ACE_Reactor 实现SOCKET事件处理  所有需要事件处理的类须继承 ACE_Event_Handler 类, 并实现handle_signal方法,如果必要则要实现 get_handle 方法,表明事件触发对象是什么 当handle_signal方法返回-1时,会调用handle_clo

2006-03-02 09:56:00 3611

转载 用ACE_Reactor实现类似计时器的装置

用ACE_Reactor实现类似计时器的装置 存在一个ACE_Reactor单体实例,其有schedule_timer方法,提供了4个参数schedule_timer (ACE_Event_Handler *event_handler,                               const void *arg,                             

2006-03-02 09:55:00 3072

原创 ACE_Reactor 机制下的其他事件触发器

ACE_Reactor 机制下的其他事件触发器 检查控制台的输入动作 控制台事件handle :ACE_STDIN 当用户输入回车时会触发信号,执行 handle_signal 方法 通过ACE_OS::read (ACE_STDIN, buffer, sizeof buffer)方法读取用户的输入 检查目录是否发生变化  目录改变事件handle:    int change_not

2006-03-02 09:53:00 1264

转载 ACE Proactor机制下的异步SOCKET开发

 Proactor机制下的异步SOCKET开发Proactor机制和reactor机制的不同 1、在reactor机制下,所有I/O请求是同步的,即接到信号请求后,立即执行信号处理, 执行完后才开始继续监听信号请求,其接收信号请求的机制是被动的 而在Proactor机制下,I/O请求是异步的,即接到信号请求后,不立即执行信号处理(而是在莫个时刻执行该处理), 然后再继续监听信号请求,其接收信号

2006-03-02 09:51:00 2218 1

转载 ACE单体实例、原语、锁、条件变量

ACE单体实例、原语、锁、条件变量首先介绍一下ACE单体实例的概念  所谓单体实例就是一个相当于一个静态全局对象,其生命周期由ACE机制自己管理,所以在main函数中绝对不要调用exit之类的系统底层函数退出主函数,否则会导致这些单体实例不会被释放,默认,ACE会在程序开始时生成一些很常用或者特殊的单体实例 你也可以通过模板技术生成自己的单体类,如下:   #include "ace/Au

2006-03-02 09:50:00 1902

空空如也

空空如也

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

TA关注的人

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