软件真谛

用水云般自在的禅心,书写诗情画意的程序人生...
  博客园  :: 首页  :: 新随笔  :: 联系 :: 管理

2008年2月12日

摘要:   构造函数和析构函数分别管理对象的建立和释放,负责对象的诞生和死亡的过程。当一个对象诞生时,构造函数负责创建并初始化对象的内部环境,包括分配内存、创建内部对象和打开相关的外部资源,等等。而当对象死亡时,析构函数负责关闭资源、释放内部的对象和已分配的内存。   在对象生死攸关的地方,如果程序代码出现问题,常常会发生内存泄漏,从而产生可能危害系统运行的孤魂野鬼。大量的事实表明,业务逻辑代码写得非常严谨的程序在运行中仍然发现存在内存泄露,大都是构造和析构部分的代码存在问题... 阅读全文

posted @ 2008-02-12 21:25 李战 阅读(15562) 评论(2) 推荐(2) 编辑

摘要:   哲学家说:有什么样的世界观,就有什么样的方法论!   辩论家说:立场决定观点!   世界之所以有技术思想和观点之间的争论,完全与瞎子摸象的场景一样... 阅读全文

posted @ 2008-02-12 21:24 李战 阅读(11795) 评论(8) 推荐(1) 编辑

摘要:   从前,有一个A型血的程序员和一个B型血的程序员去登山。显然A和B有着不同的登山方法。 A 到了山脚下,总是先停下来,仔细打量山势。接着,围着山脚转转,看看哪些是小山包,哪个是主峰。然后,设计几条不同的登山线路,并选择出最好的登山线路作为首选计划。同时,他还考虑到如果首选计划出现问题,则可以启用第二计划或第三计划... 阅读全文

posted @ 2008-02-12 21:22 李战 阅读(2668) 评论(19) 推荐(1) 编辑

摘要:   在用Transact-SQL编写程序过程中,经常会遇到针对某个查询的每一行记录进行某种迭代运算的操作。通常情况下,我们都会定义一个该查询的游标,然后用循环语句来取出每一行进行迭代处理。但对于某些计算性质的迭代,巧妙使用SELECT @local_variable = expression的形式却能取得更好的效果... 阅读全文

posted @ 2008-02-12 21:20 李战 阅读(1690) 评论(5) 推荐(0) 编辑

摘要: 谜面:相亲 打一软件术语 谜底:面向对象 谜面:吻 猜一软件术语 谜底:接口 如果您很快就知道答案,请不要点破,旁敲侧击一下,给后来的朋友留点儿乐趣。 其实,编写程序并不枯燥。只要你有一颗水云般自在的禅心,就能写出诗情画意的程序... 李战(leadzen).深圳 阅读全文

posted @ 2008-02-12 20:52 李战 阅读(1788) 评论(15) 推荐(0) 编辑

摘要: .NET的DateTime表示的时间范围更广了,可以表示从0001年1月1日开始直到9999年12月31日结束,共9999年的时间。零值时间是范围起始时间,即0001年1月1日。 SQL Server的 datetime类型只可以表示从1753年1月1日开始到9999年12月31日结束,共8247年的时间。零值时间却不是范围起始时间,而是1900年1月1日。从1753年1月1日至1900年1月1日之间的时间值是用负数表示的... 阅读全文

posted @ 2008-02-12 16:27 李战 阅读(3773) 评论(1) 推荐(0) 编辑