接着上一遍文章>,继续学习如何自己设计并使用断言,来更加容易,更加不费力
地自动寻找出程序中的错误。
首先看一个简单的压缩还原程序...
分类:
编程语言 时间:
2014-05-18 18:39:51
阅读次数:
321
1.为何要引入Partial Type
通常,我们在一个.cs文件中维护一个类,这也是一种一般约定,也算一个良好的编程风格,但是有些时候,这个类或类型非常庞大,这对可读性、维护性来说成了一种约定的限制。
当我们接触过一些 ORM 框架的自动生成代码映射的功能时,会发现,当我们使用工具生成了一些基本....
分类:
其他好文 时间:
2014-05-17 23:01:38
阅读次数:
400
EAFP:Easier to ask for forgiveness than permission
获得事后原理总是比事先得到许可要容易的多。这个EAFP在python中表现的比较多。EAFP,This common Python coding style
assumes the existenc...
分类:
其他好文 时间:
2014-05-16 00:47:39
阅读次数:
511
空指针究竟指向了内存的哪个地方?
如果仅仅声明一个指针,而没有任何赋值,那么这个指针是野指针,它会指到VM的任何位置,碰到异常操作,比如对只读区写操作,就会引起硬件中断产生core,也就是通常的段错误。
良好的编程风格是将指针永远都可控,也就是这个指针的地址,程序可控,通常,对于不使用或初始的指针都将其地址置为0,这是约定俗成的,就如同,我们经常使用的进制一样,你非用一个别人都不用的进...
分类:
编程语言 时间:
2014-05-15 07:04:34
阅读次数:
241
即使使用编译程序提供的所有警告设施,编译程序所发现的错误,也只是程序错误中的一小部分。例如
以下一行代码:
strCopy=memecpy(malloc(length),str,length));
当malloc 调用失败时,返回一个空指针,而memcpy如果没有处理空指针时,程序就会出现错误。编译程序是无法查出
这种或其他类似的错误。同样编译程序也无法查出算法的错误,...
分类:
编程语言 时间:
2014-05-14 14:11:31
阅读次数:
474
创建新的窗体类
到目前为止,我们看到的程序还只是脚本风格,用现有的窗体和控件,快速把窗体放在一起。这种编程风格可用于快速开发单一窗体的应用程序,但是,对于快速创建有多个窗体组成的应用程序,或者创建窗体库以用于其他 .NET 语言时,就会受到限制;在这些情况下,必须采取一种更面向组件(component-oriented)的方法。
通常,创建一个大型的 Windows 窗体应用程序时,有...
编译程序仅仅能查找出程序的语法错误,而对于“数组越界访问”“对空指针解引用”等错误,编译程序是束手无策的。
同时我们知道测试人员所使用的黑箱测试方法所能做的只是往程序里填数据,并看它弹出什么。这就决定了
对程序错误的检测可能需要点运气。
假如编译程序能够检测出“数组越界访问”,“差一错误”等等错误,那么编写无错代码其实就要简答多了。
所以我们需要一个思维转变:...
分类:
编程语言 时间:
2014-05-10 04:56:43
阅读次数:
382