个人编程中比较喜欢重构,重构能够提高自己的代码质量,使代码阅读起来也更清晰。但是重构有一个问题,就是如何保证重构后带代码实现的功能与重构前的一致,如果每次重构完成后,对此不闻不问,则会有极大的风险,如果每次重构后,都进行一边测试,则工作量会很巨大,最终可能是即使代码有重构的欲望,也会尽量克制住,不去重构。除非代码能够进行自动化测试。实际上进行测试的是接口,而不是所有代码,只要能够保持接口不变,自动化测试的工作量也没有想象中的巨大。其实我们在单元测试的时候,会测试各种异常情况,只不过,没有将这些测试写成测试代...
分类:
编程语言 时间:
2014-08-20 18:01:02
阅读次数:
314
Understand 2.0是一款源码阅读分析软件,功能强大。试用过一段时间后,感觉相当不错,确实能够大大提高代码阅读效率。因为Understand功能十分强大,本文不可能详尽地介绍它的全部功能,所以仅仅列举本人觉得比較重要或有特色的功能,以做抛砖引玉之举。Understand 2.0能够从http...
分类:
其他好文 时间:
2014-08-17 19:48:02
阅读次数:
279
在IntelliJ IDEA 和 Eclipse运行tomcat 7源代码(Tomcat源代码阅读系列之一)Tomcat总体结构(Tomcat源代码阅读系列之二)Tomcat启动过程(Tomcat源代码阅读系列之三)Tomcat关闭过程(Tomcat源代码阅读系列之四)Tomcat请求处理流程(To...
分类:
其他好文 时间:
2014-08-06 18:17:02
阅读次数:
349
Mangos代码阅读?? 2010-12-14 15:51:07|??分类:?mangos研究|举报|字号?订阅 逻辑层: 类World实现了wow的World,所有的逻辑处理 MaNGOS 下载,编译,配置和运行的基本步骤 下载和安装msysgit,用于代码...
分类:
其他好文 时间:
2014-07-30 21:02:24
阅读次数:
594
注释注释毫无疑问是让别人以最快速度了解你代码的最快途径,但写注释的目的绝不仅仅是"解释代码做了什么",更重要的尽量帮助代码阅读者对代码了解的和作者一样多。当你写代码时,你脑海里会有很多有价值的信息,但当其他人读你代码时,这些信息已经丢失,他们所见到的只是眼前代码。注释约定如果IDE提供注释格式,则尽...
分类:
其他好文 时间:
2014-07-29 20:35:52
阅读次数:
325
注释注释毫无疑问是让别人以最快速度了解你代码的最快途径,但写注释的目的绝不仅仅是"解释代码做了什么",更重要的尽量帮助代码阅读者对代码了解的和作者一样多。当你写代码时,你脑海里会有很多有价值的信息,但当其他人读你代码时,这些信息已经丢失,他们所见到的只是眼前代码。注释约定如果IDE提供注释格式,则尽...
分类:
其他好文 时间:
2014-07-29 10:30:26
阅读次数:
270
作为一个新员工,一个首要的工作就是阅读别人的代码,阅读代码的诸多好处就不说了,我就直奔主题,通过预读代码,发现了几种实现两个不同类型的Bean之间实现值复制的几种方式,上网查询后发现性能上会有差异,于是...
分类:
编程语言 时间:
2014-07-21 10:16:42
阅读次数:
273
引言 近期在看Notepad++的源代码,学习学习Win32 原生API的开发技巧。 本文以Notepad++ 1.0版本的源代码为例讲解如何封装windows窗口,实现面向对象开发,如何通过窗口的继承实现代码的重用,并且利用C++的动态绑定特性实现多态,另外说明窗口封装过程中如何封装消息处理程序,...
分类:
其他好文 时间:
2014-07-16 18:57:16
阅读次数:
282
一、代码阅读的必要性阅读别人的代码作为研发人员是一件经常要做的事情。一个是学习新的编程语言的时候通过阅读别人的代码是个最佳的学习方法,另外是积累编程经验。如果你有机 会阅读一些操作系统的代码会帮助你理解一些基本的原理。更有就是在你作为一个质量确保人员或一个小领导的时候如果你要做白盒测试的时候没有阅读...
分类:
其他好文 时间:
2014-07-16 18:27:36
阅读次数:
250
1.1 前言这两天在看notepad++ 1.0版本的源代码。看了许久终于把程序的窗口之间的关系搞清楚了现在把其组织的要点写于此,希望对大家有所帮助。1.2 窗口元素之间的关系Notepad++主要有以下窗口元素(见下图)。其中Notepad_plus 是程序的主要窗口,其他:工具栏、状态栏、主次编...
分类:
其他好文 时间:
2014-07-13 19:29:19
阅读次数:
294