致支持和关注本Blog的朋友:
感谢你访问PaulLeder--程序部落
在这里包括一些与计算机有关知识的讨论和学习。
我希望能以这个网站为平台,和大家一起交流计算机程序设计的经历和心得。
衷心祝福大家在学业和事业上不断进步,体会成功、自信和快乐。

 

预览模式: 普通 | 列表

[私密日志] 私密日志

该日志是私密日志,只有管理员或发布者可以查看!
分类:.Net | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 558
比如调用lBase.VirtualName()这个虚函数,编译器做的工作流程如下:
1,为BaseClass和DerivedClass的各个虚函数编号1(偏移量)
2,lBase.VirtualName()表示调用lBase对象的vtable指针(在C++,Delphi中都是类似处理,根据对象的地址,获取该对象的vTable)所指向的vTable表中的1号虚函数。
3,那么如果lBase实际是指向BaseClass创建的对象,那么就会调用BaseClass的VirtualName(),如果lBase实际是指向DerivedClass创建的对象,那么就会调用DerivedClass的VirtualName()。则就是多态。

查看更多...

分类:.Net | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 554

很漂亮的图片展示效果

HTML代码


[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

查看更多...

分类:Script | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 695

INTEL处理器全集 包括3.6G Nehalem 22nm

。。。。。

查看更多...

分类:MyComputer | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 1030

只用prototype实现复杂“继承”

现在JavaScript的继承基本上有 原型、构造、拷贝、实例 四种方式
这四种方式各有优劣
目前比较完备的扩展机制通常是通过实现以属性拷贝为主的混合继承来模拟出来的
但是个人并不喜欢那种拷贝属性的机制,因为它会有副作用(例如永久不可恢复地覆盖了父类的属性),而且具有属性数量规模的线性复杂度(O(N))
而实际上,我认为以原型拷贝为主的混合继承拥有更高的效率和更加优美的语法形式,下面是一个初步的探索——

查看更多...

分类:Script | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 569

三分钟了解常见CPU区别


分类:MyComputer | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 724