当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 本文选自由微软公司华人专家编著的《软件开发的科学与艺术》一书。
 

 

    摘要: <% // example: // <a href="download.jsp?path=img/&name=test.gif">download image</a> string root = getservletcontext().getrealpath("/"); string path ......
    摘要:第二部分 管理过程规范 管理规程规范分为两个部分:项目管理过程规范、配置与变更管理过程规范。7 项目管理过程规范7.1 过程概述项目管理过程如下图所示 管理过程贯穿于软件开发过程的始终,它也随着开发过程的迭代进行自身的迭代。7.2 项目准备7.3 7.3.1 概述项目准备活动在软件开发过程中只进行一次,即在项目初始阶段的第一个迭代中,而且它是最早进行的活动。7.3.2 确定并评估风险执行角色项目经......


写好代码的十个秘决
本文选自由微软公司华人专家编著的«软件开发的科学与艺术»一书.全书透彻解析了微软软件开发的思想与过程.

    双手互搏, 无坚不摧

    另外,在同一组的开发人员之间做得很多的一件事就是:别人来对你的代码进行检查,反过来你对别人的代码进行检查,这个过程不仅是希望检查的人来发现你的代码中的问题,或是你去发现别人代码中的问题,更重要的是在向别人讲解你的代码的过程中,可以发现自己遗漏的地方与问题,理顺自己思路. 【程序编程相关:hacking 4.4BSD-Lite2

    作为一个软件开发人员,必须测试自己的程序,使得代码做得更好,更加稳定.就我个人的经验来说,如果没有测试过代码,程序就不可能正确运行. 【推荐阅读:Jboss下MS SQL Server配

    结果第二天早上当我到办公室的时候,发现我的三位上司都已经铁青着脸在那里等我了.原来,整个exchange server都运行不起来了!因为我的这段代码被加在了exchange server启动代码序列中,当server启动时,由于我这段代码的错误,一启动就失败,导致了doa(dead on arrival). 【扩展信息:自动辨别文本是不是utf-8的c#程序.

    下面这段程序是我在开发exchange server时写的一段代码,当时写完以后我没有测试它.因为这段代码实在是太简单了,只有几行代码:取文件的长度,如果出错就返回.于是我仅仅是编译通过后就将其提交(checkin)到实际产品中了.

//

// get file size first

//

dword   dwfilesize = getfilesize( hfile, null );

if ( dwfilesize = -1 ) {

  // what can we do ? keep silent

  errortrace(0, "getfilesize failed with %d", getlasterror());

  return;

}

    注:getfilesize调用失败时将返回–1.

    这段代码的错误在于:if的判断条件写成了赋值,所以无论怎样都会出错,然后返回.

    其实改进的方法很简单:就是将-1移到前面.这样,如果你遗漏了一个“=”,编译时编译器就会发现错误.所以在if语句中,要把常量放在前面.

//

// get file size first

//


...   下一页
    摘要:〔管理服务器〕的登录账号和oemrep数据库的账号有什么区别 ......
» 本期热门文章:

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