- 博客(6)
- 收藏
- 关注
转载 C++虚函数表解析
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 关于虚函数的使用方法,我在这
2009-12-19 12:32:00
247
转载 面向对象设计的六大原则简介
OOD基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下: 1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。 2) Liskov Subs
2009-12-18 16:41:00
266
转载 显示虚拟内存统计信息 (vmstat)
可以使用 vmsta 命令报告虚拟内存统计信息,以及有关系统事件(例如 CPU 负载、分页、上下文切换数、设备中断和系统调用)的信息。vmstat 命令还可以显示有关交换、高速缓存刷新和中断的统计信息。下表介绍了 vmstat 命令输出中的字段。 表 13–1 vmstat 命令的输出 类别 字段名 说明 procs
2009-11-30 14:35:00
361
原创 关于"回文数"的编程实验(三)
因为在关于"回文数"的编程实验(二)中有long long数据类型的限制,所以产生的回文数长度有限。下面的程序尝试采用数组来模拟正整数的加法,这样可以突破语言本身的数据大小限制。 另外,本程序还在此基础上,添加了一些和回文数相关的运算,具体功能如下: * 直接输入一个正数,判断能否产生回文数 * 输入 -1 ,程序退出 * 输入 -2 ,查找长度大于20的回文数 * 输
2009-10-27 16:31:00
873
原创 关于"回文数"的编程实验(二)
关于回文数的形成,还有一个非常有趣的猜想如下: * 任取一个十进制整数,将其倒过来后与原来的整数相加,得到一个新的整数如果不是回文数,则重复以上步聚 * 最终可得到一个回文数回文数的这一形成规则目前还属于一个猜想,尚未得到数学上的证明。下面这个小程序主要是验证这个猜想。用户可以输入任意一个正数,程序会不断使用上面的方式尝试产生一个回文数,或者直到程序的数据溢出(long
2009-10-27 16:11:00
981
原创 关于"回文数"的编程实验(一)
所谓回文数(palindrome number)就是将该数字从右到左颠倒过来也和本身是一样的数字,如13931, 292等等。有一些特定的数字很有趣,它们的平方就是一个回文数。下面的这个非常简单的程序目的在于找出10000以内这样的数字。/* * * print out all the numbers whose squre is palindrome, like 11, 1
2009-10-27 15:37:00
746
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人