大宝(sodme)的专栏

专注于高性能网络服务器技术研发,关注网游产品设计、研发、市场与运营的各个环节

用户操作
[即时聊天] [发私信] [加为好友]
谢廷宝ID:sodme
376235次访问,排名140好友274人,关注者307

倡导并实践着:开发者应具备团队观和大产品观,崇尚实效至上的开发观,不唯技术论,不唯权威论,不畏惧任何困难,不丢下任一战友。

愿广泛结交同秉此理念的志同道合者,可以通过CSDN个人空间加我为好友,或者选择“关注”我。
sodme的文章
原创 132 篇
翻译 0 篇
转载 22 篇
评论 198 篇
大宝(sodme)的公告
我的网易博客:
http://sodme.dev.blog.163.com
GT&mail: sodme.dev#gmail.com
msn: sod_me#hotmail.com

我们的理念:
以市场作产品,以产品作技术。

1. 积极面对自己的工作和生活,是一种有百利而无一害的态度;

2. 不唯技术论,可以让你站在更高的层面去思考更多全局性的东西,而这些东西更直接地影响着产品成败和你个人的发展;

3. 我们希望的是,做一款成功的产品,而不仅仅是做一项成功的技术,如果技术与产品可以合起来当然更好,如果不能,那明智的选择当然是产品;

4. 知识型工作者,要学会自我管理,没有了自我管理,知识型工人可能连一个搬砖工人的价值都顶不上。

最近评论
zatman:谢谢,受益匪浅哈~~~
supperwfy:google的网络框架服务是其精髓。
fjfqslg:看了你的文章受益匪浅,谢谢你,^_^
kissnsms:众所周知,CreateIoCompletionPort函数,有两个作用,一是“创建”一个完成端口,二是将一个socket与已经创建的完成端口句柄相“绑定”,绑定之后,基于该socket的收、发、断开等事件都可以被完成端口感知。

请教一下,如何感知断开?在不进行数据的收发的情况下,谢谢!
rjchen:同意"持续更新, 持续开发, 持续改善能力"的观点,我们现在也在朝这个方向努力,由一个月发布一个新版本,到争取半个月发布一个新版本,到一周发布一个新版本,通过来提高用户的响应速度和体验。
文章分类
收藏
相册
_我的其它站
My GooglePages
My Maillist
My MsnSpace
我的网易博客
非技术
TechWeb
东方宽频
中国企业史
叶蓉
吴晓波
圈子-圈套
士兵突击
多玩网
李书文
王冉
蓝狮子
赢在中国
郎咸平
马未都
存档
订阅我的博客
XML聚合  FeedSky

原创 由一篇BLOG看多态收藏

新一篇: 孔乙己之五----虚函数(下) | 旧一篇: 孔乙己之四----虚函数(中)

vckbase上的一位朋友这样写道:
http://blog.vckbase.com/Howto/archive/2006/08/02/21657.html

有这样几条语句:

B* bptr = new D;
bptr->Comment(99)  ;  // 原作者的话: "标准多态行为"
(*bptr).Comment(99);  // 原作者的话: "这样也是多态?从结果来看,的确是"

说说我的看法.

首先, 多态不多态, 并不是由调用形式说了算的. 使用virtual定义出来后, 自然就已经支持多态了, 而你在实际使用时, 到底能不能达到多态效果, 还要看你自己的用法.

如果不声明成指针类型的话, 那多态基本没意义. 所以, 要使用多态的前提, 一般是定义成指针. 而在具体使用时, 到底是使用 "ptr->" 还是 "(*ptr).", 二者毫无差别, 因为对于函数调用而言, 它只是把你的ptr当作了一个this指针, 即便你写成了*ptr的形式, 在函数编译时, 也仍然要取成 &(*ptr)类似的形式.

bptr->Comment(99);
(*bptr).Comment(99);

这两条语句, 由于comment是基类和派生类共有的同名虚函数, 他们在虚表中的位置始终相同, 所以, 编译器编译时, 对此函数的调用, 从虚表中取函数时,是使用的相同代码, 也就是说, 而对comment的调用, 在汇编层面, 是相同的语句段. 而不同的, 一是虚表, 二是运行时的this指针, 运行时又是通过this找到虚表的.

发表于 @ 2006年08月06日 20:19:00|收藏

新一篇: 孔乙己之五----虚函数(下) | 旧一篇: 孔乙己之四----虚函数(中)

评论:没有评论。

Csdn Blog version 3.1a
Copyright © 大宝(sodme)