- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 PSP过程
PSP过程 总结: 在PSP过程中,收集各种时间、缺陷等数据,最终对比计划与实际结果,从中总结出各种缺失,并在下一次过程中进行改进。各种缺失包括过程本身的问题。 过程的进行 1.过程脚本的定义 XXX工作过程脚本 编号 目的 指导准则 1 进入标准 …… 2 计划 …… 3 开发 …… 4 总结 …… 5 退出标准 …… 2. 的任务(活动)列
2004-02-18 23:39:00
1633
原创 C++对象模型之数据成员模型(1)
第二章 数据成员模型1.1. 继承与数据成员考察下面的例子:0001 class Concrete10002 {0003 public :0004 int val;0005 char bit1;0006 };0007 class Concrete2 : public Concrete10008 {0009 public :0010
2004-02-05 00:43:00
906
原创 C++对象模型之简单对象模型(1)
第一章 简单对象模型1.1. 空对象的大小我们来看下面的这个类class Empty{};Empty这个类什么也不包含,其中没有任何数据和方法,那么,我们计算它所占据的空间大小sizeof(Empty)应该是多少呢?多数人认为应该是“0”,这似乎是毋庸置疑的,因为它什么也没有,不占据空间吗!但这到底对不对呢?我们来具体测试一下。我们建立这样一个文件Test.cpp,
2004-01-27 21:09:00
1055
原创 C++对象模型之简单对象模型(2)
1.3. 包含方法的对象包含了方法的对象,其大小和内存布局应该是什么样子的呢?下面让我们来看一看。1.3.1. 不包含虚函数的对象考察下面的类:class Simple{public : Simple(char _a, int _i);private : char a; int i;};它的大小应该是多少呢?数据占用了8个字节,函数应该占用
2004-01-27 21:09:00
966
原创 C++对象模型之数据成员模型(2)
1.2. 虚拟继承与数据成员考察下面的例子:0001 #include 0002 //-------------------------------------------------------------------0003 class x {};0004 class y : virtual public x {};0005 class z : virtual
2004-01-27 21:09:00
1040
1
原创 C++对象模型之函数成员(1)
第三章 函数成员1.1. 成员函数的三种调用方式1.1.1. 非静态成员函数非静态成员函数的效率和非成员函数相同,也就是说float magnitude(const Point3d * _this) {…};和float Point3d::magnitude() const {…};的效率相同。成员函数的转化步骤如下(编译器所做的工作):l
2004-01-27 21:09:00
1302
原创 C++对象模型之函数成员(2)
1.1. 虚成员函数1.1.1. 单一继承下的虚成员函数0001 class Point0002 {0003 public :0004 virtual ~Point();0005 virtual Point &mult(float) = 0;0006 float X() const { return _x };0007 virtual f
2004-01-27 21:09:00
820
原创 C++对象模型之函数成员(3)
1.1.1. 多重继承下的虚成员函数0001 class Base10002 {0003 public :0004 Base1();0005 virtual ~Base1();0006 virtual void speakClearly();0007 virtual Base1 *clone() const;0008 protected :0009
2004-01-27 21:09:00
905
原创 C++对象模型之函数成员(4)
1.1.1. 虚拟继承下的虚成员函数0001 class Point2d0002 {0003 public :0004 Point2d(float x=0.00, float y=0.00);0005 virtual ~Point2d();0006 virtual void mumble();0007 virtual float Z() {retur
2004-01-27 21:09:00
832
原创 C++对象模型之函数成员(5)
1.1. 指向成员函数的函数指针1.1.1. 静态成员函数指针double (Point::*coord)() = &Point::x;coord指向的是x的实际地址。1.1.2. 非虚拟非静态成员函数指针double (Point::*coord)() = &Point::x;指针取得的是x在内存中的真正地址,但这个值不完全,他需要被绑定在某个class object
2004-01-27 21:09:00
1163
原创 天方夜谭VCL: 生死
天方夜谭VCL: 生死虫虫生命是什么?科学和宗教都给出了不同的诠释。有句话也许说得更有意思:生命是这样一种东西,如果你把它当作一个开场或结局,那么它总是一样的;而当你把它当作一个过程,它总是不同的。其实,万事万物又何尝不是分别以生和死作为开场和结局呢?对象也不例外,不过生成以及销毁对象都需要健全的机制作保证。否则不仅对象本身遭殃,甚至会导致程序乃至整个系统崩溃。 传说中
2004-01-15 14:01:00
1281
原创 天方夜谭VCL: 多态
天方夜谭VCL: 多态虫虫我们中国人崇拜龙,所谓“龙生九种,九种各别”。哪九种?《西游记》里西海龙王对孙悟空说:“第一个小黄龙,见居淮渎;第二个小骊龙,见住济渎;第三个青背龙,占了江渎;第四个赤髯龙,镇守河渎;第五个徒劳龙,与佛祖司钟;第六个稳兽龙,与神官镇脊;第七个敬仲龙,与玉帝守擎天华表;第八个蜃龙,在大家兄处砥据太岳。此乃第九个鼍龙,因年幼无甚执事,自旧年才着他居黑水河养性,待成名,
2002-08-16 10:39:00
1201
原创 天方夜谭VCL: 开门
天方夜谭VCL: 开门虫虫前言如果你爱他,让他学VCL,因为那是天堂。如果你恨他,让他学VCL,因为那是地狱。──《天方夜谭VCL》 传说很久很久以前,中国和印度之间有个岛。那里的国王每天娶一个女子,过夜后就杀,闹得鸡犬不宁,最后宰相的女儿自愿嫁入宫。第一晚,她讲了一个非常有意思的故事,国王听入了迷,第二天没有杀她。此后她每晚讲一个奇特的故事,一直讲到第一千零一夜,国王终于幡然悔悟
2002-08-16 10:36:00
4789
原创 通过ISA代理SQL Server配置说明
http://www.csdn.net/develop/read_article.asp?id=10569
2001-09-14 17:04:00
898
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人