(注:本文部分文字转载于网上或者其他书籍飞鹰)1. 基本概念1)什么是单元测试(unit test)?单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。在程序设计过程中会有许多种测试,单元只是其中的一种,单元测试并不能保证程序是完美无缺的,但是在所有的测试中,单元测试是第一个环节,也是最重要的一个环节。单元测试是一种由程序员自行测试的工作。简单点说,单元测试就是测试代码撰写者依据其所设想的方式执行是否产生了预期的结果。 2)什么是测试驱动开发(tdd, test-driven development)? 测试驱动开发以测试作为开发过程的中心,它要求在编写任何代码之前,首先编写用于定义产品代码行为的测试,而编写的产品代码又以使测试通过为目标。测试驱动开发要求测试可以完全自动地运行,在代码进行重构前必须运行测试。 ...
出处:treeroot blog 我接触asp也快三年,不敢说精通,至少也算熟练,在三年前甚至现在,asp都是应用最广泛的web服务器端技术.我用asp写过不少程序,那时候总觉得自己不是在写程序,就是在做网页,感觉很低级.不用和vc比,就是和jsp比较也觉得不是一个档次.那些vbscript教本确实显得不是很专业,但就语言上vbscript就已经逊色一筹.后来asp.net出来后,完全和asp不一样,不仅c#使一门很专业的语言,而且asp.net提供了一个崭新的模型(服务器端事件),这才让人感动自己是在写程序,觉得比asp不知高档多少倍. 后来总于有机会用java平台了,有了asp基础jsp基本上也没有什么新鲜玩意.不过jsp确实比asp专业,其实实际上是servlet比asp专业.用java写程序感觉就是不一样,有一种莫大的自豪感.不过说实现的jsp确实比asp复杂一些,有一大堆的tag...
表info的映射文件info.xml为:<?xml version="1.0"?><!doctype hibernate-mapping public"-//hibernate/hibernate mapping dtd//en" "http://hibernate.sourceforge.net/hibernate-mapping-2.0.dtd" ><hibernate-mapping><class name="src.info" table="info"><idcolumn="info_id"name="id"type="integer"><generator ...
oracle的blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入blob字段和写入其它类型字段的方式非常不同,因为blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入blob之前,必须获得cursor才能进行写入,那么如何获得blob的cursor呢? 这需要你先插入一个empty的blob,这将创建一个blob的cursor,然后你再把这个empty的blob的cursor用select查询出来,这样通过两步操作,你就获得了blob的cursor,可以真正的写入blob数据了。 看下面的jdbc的demo,把oraclejdbc.jar这个二进制文件写入数据库表javatest的content字段(这是一个blob型字段)import java.sql.*;import java.io.*;import ...
通过过滤器判断用户权限.第一步:建立userpermissionfilter类.import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import test.system.sysuserapi;import test.vo.sysuservo;import test.system.dao.sysuserdao;import test.const;public class userpermissionfilter extends httpservlet implements filter { protected filterconfig filterconfig = null; public void destroy() { this.filterconfig = null...
hibernat官方网站消息近日称,hibernate 3.1.1 发布。报道中指出,该新版本是一个bug 修补版本,其中也包括了一些关于支持sql server 和native query 的改进。下载地址: http://sourceforge.net/project/shownotes.php?release_id=386304&group_id=40712( ...
在电源管理方面win2k要比98强得多。对于最新的acpi规范,win98并不能自动识别,需要你使用setup/p:j(记不清了)或是在注册表中加acpioptions="1"再重新查找硬件来实现。而win2k则可以安装时自动识别。如果你的电源同时支持标准acpi规范,那么你在control panel/power options能看到一些选项,可以设置当按下机箱上的电源按纽时,win2000自动执行挂起、关机(当然是安全关机,决不是突然断电)等操作之一。于是,以前学用win9x时被教育的“不能直接按开关,要用开始/关闭来关机”的理论又要被枪毙了。这以前可是hp等原装机的专利,象hp机,有个hp off软件,专门监视机箱电源按纽,如果被按下,就向win9x发出关机信号。现在任何一台支持acpi的主板都能实现了。 一般来说bx主板大都支持acpi,有一些lx板也可通过刷bios来实现。...
(一)对象之间的关系:1.依赖: 依赖对象通过调用被依赖对象的方法来获得服务。一种比较松散的关系,并且是短期的。我们的过程与对象往往依赖于我们的实体域对象。如在struts 的 action中调用模型层的方法。2.关联 它使一个类指到另一个类的属性。长期的3.聚合 聚合关系是关联关系的一种,是强的关联关系。聚合是整体和部分之间的关系。4.组合 也叫合成关系,组成关系是关联关系的一种,是比聚合关系强的关系。对象负责代表部分的对象的生命周期。 注:既然聚合,组合关系属于关联关系,那么如何区分一般关联关系,聚合关系和组合关系呢? 一般关联:只要一个对象联系到另外一个对象就形成了关联关系。如:人和他的猫,黑豹乐队和窦魏,pc机和显示器。 聚合关系:一种强关联关系,它要求有部分和整体的关系,并且没有了整体部分也可以独立存在。在上面三个例子中人和它的猫显然没有部分和整体的关系,所以只能是一般的关联关...
hibernate入门容易,掌握精通我也不敢自夸。我第一遍看hibernate文档的时候也觉得很吃力,但不是因为hibernate难掌握而感到吃力,是因为hibernate文档处处都是持久层设计的经验和最佳实践。 hibernate文档准确的来说,绝大部分内容都在讲对象的持久层设计,而不是简单的hibernate使用,使用问题查java doc就够了。所以学习hibernate,主要是在学习持久层的设计模式,如果你把hibernate文档都看完了,还整天只会提那些 hibernate的配置问题,hibernate的类调用问题,我觉得这样的人还没有真正的入门,算是白学了。 我对hibernate 的那些配置也不是特别纯熟,每次写hbm,都要对照文档一点点的检查;类调用参数也不太记得,写代码也要java doc随时备查。 但是我在学习hibernate的时候即集中所有精力来理解hibern...
原文出处:http://www.javaresearch.org/article/showarticle.jsp?column=108&thread=37300 相信使用过spring + hibernate开发过的人,在写dao的时候都使用过spring的hibernatedaosupport类,然后在实现的时候就可以很轻松的使用gethibernatetemplate()方法之后就可以调用save()、delete()、update()等hibernate的session的操作,很简单。比如:gethibernatetemplate().save(user); 这样一句话在我们没有spring的时候就必须使用如下的代码才能完成:session session = hibernateutil.getsession();transaction tx = session.begi...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器