当前位置:首页 » 服务器技术
开发技术指南» 文章正文
    引言: “每逢春夏,千鹤云集”的青城山,在此栖居了上千年的仙鹤纷纷飞走,从此失踪了。
 

 

 ·asp实现的一个datagrid类α版    »显示摘要«
    摘要:<%@language="vbscript" %><%option explicit %><\!--#include file="../includes/library.asp"--><\!--#include file="../includes/runtime.asp"--><\!--#include file="../manage......
 ·反射发送实战(-)invokemember    »显示摘要«
    摘要:反射是.net中的高级功能之一,利用反射可以实现许多以前看来匪夷所思的功能,下面是我看了《programming c#》(o´reilly)之后对于反射的一点实践,本想直接做个应用程序来说明问题,但苦于工作繁忙并考虑到以简单为主,故先对反射发送(reflection emit)的使用做一些介绍。文章最后再给出一个实例。 下面的程序在运行时生成了一个test.cs文件,并调用csc编译成test.dll文件,然后利用type.invoke......


大自然的BUG、人的BUG、软件的疑难杂症
“每逢春夏,千鹤云集”的青城山,在此栖居了上千年的仙鹤纷纷飞走,从此失踪了。当地居民纷纷指责:这都是房地产大开发惹的祸!也许不是这个原因,也许是;全球多个国家出现气候异常,有没有根本的方法来防止呢,可能没有。

【相关文章:轻松搞定 Gentoo Linux 桌面

【扩展阅读:色环

人类的最大bug就是癌症,以及艾滋病、sars等的出现。没有根本的防治方法,也找不出根本的原因。 【扩展信息:PHP程序加速探索[7]--压缩输出 g

搞软件的也总会碰到许多疑难杂症,有的解决了,有的无法解决。我们来对比分析几个原因以及解决:

1. 不良习惯

  有背自然规律,不良生活习惯的积累导致自然生病、人生病。不良的编程习惯也会导致程序出现疑难杂症。

例1.1 中间件内存问题

  一delphi中间件执行批量数据处理时内存剧增,几个小时后内存占到近1g,处理完了内存也不下降。用turbo memorysluth等内存工具查没查到问题,最后采用最原始的方法:在一段代码前后执行allocmemsize,看其差值,正常应该为零,查出一段代码每处理一条记录就会泄漏100k左右内存,只是因为该代码自己创建的类实例没有释放,释放了就好了。这个问题查了很久,如果该段代码的作者习惯于自己创建的对象就自己释放,就不会需要多个人费劲心机来跟踪查找,还怀疑到ado、midas、三层结构有问题。

  对于程序员,很多事情都没有对错,只是习惯,比如遵循命名惯例书写惯例、写注释、使用try...finally...end来保证资源释放等,坏习惯的累积最后导致软件出现一些不容易查找的疑难杂症,好的生活习惯会意味着好的生活质量,好的编程习惯也会意味者好的产品质量。

2. 存在未知

  相对于大自然、人来说,软件简直是太简单了,但都可称为复杂系统。一个人在一个特定的时间只可能了解一个复杂系统的一部分,如果要用未知的东西,就很可能出现问题,就象人,虽然我们对自己很多未知,却活着,天天用,当然也是经常生病,经常出问题。

 对于软件的未知东西,我们能够能做的就是信任并按自然的方式用之并了解之转未知为已知、或者直接转用已知的东西、再有就是直觉判断该不那么做、应这么做。

例2.1 mdb不能打开问题

  一单机版软件使用access数据库发布到用户后运行总是提示不能独占打开数据库,但确实没有其他人使用,问题也是找了很长时间,怀疑过病毒、杀毒程序等,最后知道只是因为mdb文件属性是只读的,发布时刻的光盘,直接拷贝到用户的机器后就仍然是只读的。

  不知道是因为只读的原因,问题就很难搞定。当然这也可以说是软件的缺陷,它应该有更友好的提示,也许写jet引擎这段代码的作者也没考虑到这么多,也许文档里写有,但我们不知道。程序员的未知总是很多,遇到的问题总是很多,但是我们还是要用这些自己无法全部把握的东西。

  这个世界,什么都必须去重用,什么都重用,比如女人、还有男人。


...   下一页
 ·正则表达式语法    »显示摘要«
    摘要:这里有一些可能会遇到的正则表达式示例: visual basic vbscript 匹配 scripting edition /^\[ \t]*$/ "^\[ \t]*$" 匹配一个空白行。 /\d{2}-\d{5}/ "\d{2}-\d{5}" 验证一个id号码是否由一个2位字,一 个连字符以及一个5位数字组成。 /<(.*)>.*<\/\1>/ "<(.*)>.*&l......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE