在测试书籍中有一句这样的话:软件测试目的是用最少的人力、物力、财力发现最多的软件缺陷,提高软件的质量。为达到此目的,除想方设法提高测试的效率,同样对测试过程中出现的各种浪费现象的关注也是不可缺少的,在测试过程中最容易出现以下八大浪费现象。1.过多的执行我们都在担心测试不够全面,测试覆盖不全。因为我们...
分类:
其他好文 时间:
2014-04-30 04:45:16
阅读次数:
450
首先.NET中的ICryptoTransform是单向的,也就是只能从一个状态将数据转化成另一个状态,反之是不可以的。当然手动
操作ICryptoTransform还是比较繁琐的,通过CryptoStream可以更轻松地操作一个ICryptoTransform。由于
ICryptoTransform...
分类:
Web程序 时间:
2014-04-30 02:40:00
阅读次数:
559
copy的目的就是修改副本,修改原始对象和副本时不会产生干扰。
定义一个不可变属性A,再定义一个可变属性B。用B做添加删除等操作后再将B赋值给A时,有些人习惯用A = B;其实这样是不安全的。 假设有下面的一段代码: int
main(){ NSMutableString *strM = [...
分类:
移动开发 时间:
2014-04-30 01:58:00
阅读次数:
561
最近在看DSL的东西,对于外部DSL,写一个解释器是必不可少的。我试图归纳一下我学到的,以写一个解释器为目标,讲一下如果来实现一个可用的解释器。一个解释器通常可以分为一下几个阶段:
词法分析(Lexer) 语法分析(Parser, BNF, CFG, AST) 语义分析(AST的处理, annota...
分类:
其他好文 时间:
2014-04-30 00:39:01
阅读次数:
466
原来是用OleDb.4.0组件读取Excel,但是放到服务器后 傻了,服务器没装Excel
,而且领导说不可以装没办法,只好自己重新找下代码在CodeProject找到一个开源的dll,一阵欢喜啊,虽然是winform项目,但是主要是用他的类库所以提取一下后自己研究后重新封装了一个类,运行
耶! 完...
分类:
其他好文 时间:
2014-04-30 00:03:06
阅读次数:
578
有些应用程序被设计成在运行时动态地改变。例如,一个新的扩展可能被下载,或者其他原因变得不可用。MEF
依靠我们称之为重组(Composition)的技术处理,在初始化组合以后改变导入值的场景。导入可以通过
[System.ComponentModel.Composition.ImportAttrib...
分类:
其他好文 时间:
2014-04-29 23:31:14
阅读次数:
613
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE
value;TYPE const
value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即val...
分类:
编程语言 时间:
2014-04-29 21:43:32
阅读次数:
499
说好的技术总结,根据近期的工作总结一下体现游戏打击感相关的技术。一般arpg的游戏打击感除了场景的氛围的烘托,策划的数值:连击,奖励伤害数字的连贯积累反馈,硬直加物理击飞ragdoll,更不可忽视的也是最基本的是保证攻击受击图像效果,声音和打击、受击动作的准确配合。这个过程就可以有一些技术辅助体现了...
分类:
其他好文 时间:
2014-04-29 21:31:11
阅读次数:
496
String str1 = "a";String str2 = "b";str1 = str1 +
str2;syso(str1);=>ab1.栈中"str1"变量指向堆中的"a"对象;2.栈中"str2"变量指向堆中的"b"对象;3.执行str1 =
str1 + str2;系统在堆中new出两一...
分类:
其他好文 时间:
2014-04-28 12:24:05
阅读次数:
383
由于数组具有属性单一,长度不可改变的缺点,于是在程序中我们使用集合来代替它。集合中不可放入基本数据类型,基本数据类型都是通过自动拆包和自动装箱功能才能放入和取出集合。分类:Collection接口和Map接口Collection:存放单一值元素,又可分为list接口类型和set接口类型
...
分类:
编程语言 时间:
2014-04-28 11:20:31
阅读次数:
582