测试驱动开发是软件开发的重要部分。如果代码不进行测试,就是不可靠的。所有代码都必须测试,而且理想情况下应该在编写代码之前编写测试。但是,有些东西容易测试,有些东西不容易。如果要编写一个代表货币值的简单的类,那么很容易测试把$1.23和$2.8相加是否能够得出$4.03,而不是$3.03或$4.029999998。测试是否不会出现$7.465这样的货币值也不太困难。但是,如何测试把$7.50转换为€5.88的方法呢(尤其是在通过连接数据库查询随时变动的汇率信
系统 2019-08-29 23:05:23 2497
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字证书,需要先了解以下数字证书的概念和java的数字证书机制。
系统 2019-08-29 22:58:34 2497
Projections类主要用于帮助Criteria接口完成数据的分组查询和统计功能Listcats=session.createCriteria(Cat.class).setProjection(Projections.projectionList().add(Projections.rowCount()).add(Projections.avg("weight")).add(Projections.max("weight")).add(Projecti
系统 2019-08-29 22:37:23 2497
一、ROWID的概念存储了row在数据文件中的具体位置:64位编码的数据,A-Z,a-z,0-9,+,和/,row在数据块中的存储方式SELECTROWID,last_nameFROMhr.employeesWHEREdepartment_id=20;比如:OOOOOOFFFBBBBBBRRROOOOOO:dataobjectnumber,对应dba_objects.data_object_idFFF:file#,对应v$datafile.file#BBB
系统 2019-08-29 22:37:00 2497
众所周知spring框架是一个非常优秀的轻量级框架工具,我们借助它可以简单的将软件各个部分割裂开以实现较低的耦合度。那么我们在有些时候强外界发布这些软件时面临着一个选择--是否将spring的相关包一起发布,如果全部一齐发布则可能使原本非常小巧的程式变得非常庞大;如果不发布则可能使客户端面临程式工作环境配置的复杂程度加大,在这里主要是spring框架的下载、配置和使用。基于以上情况我们选择一个折衷的办法:将spring工作必须的基本类文件和相关配置文件与我
系统 2019-08-29 22:17:20 2497
Spring4新特性——泛型限定式依赖注入Spring4新特性——核心容器的其他改进Spring4新特性——Web开发的增强Spring4新特性——集成BeanValidation1.1(JSR-349)到SpringMVCSpring4新特性——GroovyBean定义DSLSpring4新特性——更好的Java泛型操作APISpring4新特性——JSR310日期API的支持Spring4新特性——注解、脚本、任务、MVC等其他特性改进在之前的《跟我学
系统 2019-08-29 22:00:50 2497
java.lang.OutOfMemoryError:Javaheapspace在java程序运行中可能会报如上的错误,通常是在运行过程中内存占用了没有别释放造成的。以前可能没法跟踪可能是很痛苦的事情,现在好了,我们有一个调试软件可以用了,在生产环境下使用的jRockit软件进行调试,是oracle公司出品的。前两天试用了一下真的很不错。前阵子有个程序跑2个礼拜左右就会堆栈溢出,始终找不到头绪,后来使用jrockit才找到问题的出处。jrockit是可以调
系统 2019-08-12 09:29:34 2497
AS2:因为最近要做一个项目,涉及到要输入文本,Flash的输入文本默认下是只能显示设备字体。连系统内的字体都不能设置,必须要嵌入才能输入。as2的时代,可以用加载字体库的方式来解决,Adobe官方的解释太烦琐了,其实总结起来就是一个替换字体的过程,把外部库的自定义字体替换当前的输入字体。例如如下:如果是as2的话,新建一个Fla文件share.fla,然后在库里新建一个字体文件,然后设置他的标识为MyFont,随便选择系统内的一种字体,然后选择linka
系统 2019-08-12 09:29:29 2497
libevent库使得高并发响应HTTPServer的编写变得很容易。整个过程包括如下几部:初始化,创建HTTPServer,指定callback,进入事件循环。另外在回调函数中,可以获取客户端请求(request的HTTPHeader和参数等),进行响应的处理,再将结果发送给客户端(response的HTTPHeader和内容,如html代码)。libevent除了设置generic的callback,还可以对特定的请求路径设置对应的callback(回
系统 2019-08-12 09:27:32 2497
含序列,不能设direct=true):1、SQLLOADER是ORACLE的数据加载工具,通常用来将操作系统文件迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。它使用的命令为:在NT下,SQLLOADER的命令为SQLLDR,在UNIX下则为sqlldr/sqlload。2、一般用法sqlldrscott/tigercontrol=control_file.ct
系统 2019-08-12 01:54:10 2497