神的计划3 – 创世纪–诺亚方舟(创世纪年1656年)

就这样过了上千年,耶和华借口人在地上的罪恶很大,想毁灭世界。于是他让亚当的后裔中最信奉他的诺亚造了一艘大船,并让诺亚将世间所有的活物保留一对在船 上,这就是著名的诺亚方舟。当诺亚带着自己的家人和其他的动物上船以后,罕有的大洪水就来了。[……]

more

[整编] 什么是设计模式?

最近在看一本叫做《设计模式》的书,一直想找一个好的例子说明什么是设计模式?那天上网一看,哦,竟然有这么好的例子:

首先,有人想到一种组织的方法:

我打开了一个长13万行的源文件,里边基本是C++源代码,可我经过仔细观察,原来 WindowXp 核心代码竟然是Object Pascal写的,就是我们熟悉的Delphi,没想到微软的视窗操作系统的核心程序竟是用Delphi写的,我的天,当时已被我抛弃的Delphi现在又成了我的最爱,同志们,咱们好好学Delphi吧

结果大家一看,不错,于是很多人就跟着做

我打开了一个长13万行的源文件,里边基本是Object Pascal源代码,就是我们熟悉的Delphi,可我经过仔细观察,原来 Window[……]

more

每日构建实践篇

看了Joel Spolsky的《软件开发成功12法则》和《Daily Builds are Your Friend》,对于每日构建的必要性和实用性都深有感触。于是为自己的项目添加脚本以实现快捷的每日构建,并记述这个尝试的整个过程,方便以后参考。

所谓的每日构建就是每天至少一次的重新创建整个工程,每日构建本身只能算是一个保护代码有效性和快速修改快速出品的手段,但是要想快速将项目成果由代码构建成最终出品形式(如安装程序,CD镜像等)就需要一套工具的支持还有相应脚本的设定,每日构建需要做的工作正是实现这个过程。

每日构建过程中有很多环节,基础流程是从源代码管理系统中取出最新版本的源码,然后通过编译器编译,最后使用安装程序打包。我首先由从源代码管理系统中取出最新版本的源码开始。

 

[……]

more

在MFC中大家都习惯用CStdioFile来处理文本文件,可是为什么CStdioFile不叫CTextFile?

    这个恐怕是一个很奇怪的问题,甚至我在csdn.net上发帖的时候,有人这样回答因为如果叫成CTextFile,你肯定要问 CTextFile为什么不叫CStdioFile

    也有人比较认真的说“CStdioFile类既可以对文本文件进行操作也可以对二进制文件进行操作,他有Write(),Read()等方法,而不公是WriteString(),ReadString()。很明显不能叫CTextFile,看名字会认识是专门对文件文件进行访问的。的确,类库的类名都是经过认真确认以保证能够正确描述类的功能,但作为一个继承类关键是要说明新添加的功能(基类的[……]

more

将基类的private成员函数声明为虚函数的讨论

有人认为“虚拟是用于多态 声明为private是没有什么意义了啊”,“private:可见域就是类本身,派生类是不可见的!”

开始我也这么想,可是在我做了实验以后,发现完全不是这么回事(代码环境vc6.0)

interface ITest
{
   private:
      virtual void test() = 0;
}

class ctest : public ITest

如果不在CTest中定义test成员函数,根本编译通不过

如果定义了,只是不能使用ITest::test的方法调用,使用CTest::test仍然是可以调用的

所以即使定义了pri[……]

more

问题出在哪里?读4月20日北京晚报《我的损失谁“买单”》有感

4月20日北京晚报《我的损失谁“买单”》讲述了一位童先生贷款买的车被窃后追要赔偿的经过。童先生在丢车后被保险公司告知,照规定应赔付车款的80%保险公司会直接赔付给银行。而由于赔付流程需要大概3个月的时间,童先生又被银行告知,仍需要交纳赔付流程期间的月供。面对24万的车在保险之后还需要承担的12万多的损失的童先生,最后得出了贷款买车供的时间越长,丢车后损失越大的结论。

看似完美的保障体系怎么会让车主仍然面临怎么大的损失呢?这笔帐到底在哪里出了问题?

让我们来仔细的看看童先生在各个阶段与这辆车相关的费用和债务。

买车的时候,24万的车,童先生首付9万多,从银行贷款15万,并支付了各种费用及保险2万元。

在丢车以后,保险公司需要3个月的时间才能将赔偿支付给银行,而童先生还需要在这3个月中支[……]

more

WTL for MFC Programming实践篇 — 一个自定义ComboBox的移植过程

     现在有一个MFC写的自定义ComboBox打算移植到WTL上,于是根据WTL的书写方法修改了程序,就得到下面的代码:

Class CComboBoxEx : public CComboBox

{

protected:

     void OnDrawItem(UINT wParam, LPDRAWITEMSTRUCT lpDrawItemStruct);

public:

     BEGIN_MSG_MAP_EX(CComboBoxEx)

         MSG[……]

more

大话韩国足球神话

世界杯前 – 特殊的要求

希丁克和一位韩国官员秘密接见了来自世界足协的特使和他的秘书。

希丁克:我们的目标是上届东道主的位子,希望能得到世界足协的通力合作。

特使:我会帮你们传达的。如果没有别的事,我想先告辞了。

韩国官员:稍等一下,如果有可能的话,我希望中国也能进8强。

特使一愣,随即笑了笑:明白了。

一出门。

秘书:韩国怎么会有这样的要求?

特使:你没注意到吗?连韩国的妓女都在企盼着中国球迷的到来…

 

韩国 – 意大利 赛前 – 恩威并用

厄瓜多尔籍主裁判莫雷诺一觉醒来发现希丁克正坐在他的旁边。

希丁克:对付意大利,我打算用10个前锋,1个后卫,您看怎么样?

莫雷诺:…

希丁克:当然,得麻烦您帮我们守守门。

莫雷诺:噢,你知道我不能这么做,[……]

more