自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 问答 (1)
  • 收藏
  • 关注

原创 VS2010实践RUP4+1架构模型(3)

[size=x-large]逻辑视图 [/size] 通过用例图和用例规约说明书,基本上我们已经明确了用户的需求和系统的开发范围,下面我们开始系统的逻辑视图建模,逻辑视图主要关注整个系统的抽象结构,我们在VSTS中主要采用类图和序列图进行表述。 [size=x-large]业务领域对象分析[/size] 在业务领域对象分析工作中,区分不同类型对象以达成对于模型中不同的工作...

2010-12-27 09:29:50 160

原创 VS2010实践RUP4+1架构模型(2)

用例描述用例实现规约 根据需求初步描述,我们给出来EPS的系统用例图.如果业务流程过于复杂,并且涉及不同的角色,可以采用带有泳道的活动图去表达.[img]http://images.cnblogs.com/cnblogs_com/roping/无标题.png[/img] 目前VS2010还不支持带有泳道的活动图,如何要展示更精确的用例细节,必须使用用例规约来进行描述。基本...

2010-12-17 16:20:50 148

原创 VS2010实践RUP4+1架构模型(1)

RUP4+1架构方法 RUP4+1架构方法采用用例驱动,在软件生命周期的各个阶段对软件进行建模,从不同视角对系统进行解读,从而形成统一软件过程架构描述.[img]http://images.cnblogs.com/cnblogs_com/roping/image001.png[/img]                  图 1. RUP4+1架构图用例视图(Use Cases...

2010-12-10 09:11:01 170

原创 SQL2000/2005自动生成数据字典

SQL Server 2000[code="sql"] SELECT (case when a.colorder=1 then d.name else '' end)表名, a.colorder 字段序号, a.name 字段名, (case when COLUMNPROPERTY( a.id,a.name,'I...

2010-07-28 16:04:44 88

asp.net mvc页面结构

我们平时在做Asp.Net MVC(以下就简称mvc)项目的时候,页面文件结构都用了“/Views/Controllers/page.aspx”,而把一些PartialView呢放在/Views/Shared 目录下面,但如果PartialView越来越多了呢。。。。如果其中还混杂着几个MasterPage,几个Error.aspx。。。。这个目录看起来就。。。。。[img]ht...

2010-03-30 14:12:06 131

Url Path MaxLength Limit

最近一直在学习Asp.Net MVC,大家都知道可以用System.Web.Routing来解析一段Url,然后到达我们Route规则定下的一个Controller,使用Url Route会使我们的Url看上去更友好一些,比如:传统:http://www.taogame.com/Display.aspx?id=5MVC:http://www.taogame.com/Disp...

2010-03-30 14:09:20 136

原创 我的O/R MAPPING (HIBERNATE)方法小结

(一)对象之间的关系:1. 依赖:依赖对象通过调用被依赖对象的方法来获得服务。一种比较松散的关系,并且是短期的。我们的过程与对象往往依赖与我们的实体域对象。如在Struts 的 action中调用模型层的方法。2. 关联它使一个类指到另一个类的属性。长期的3. 聚合聚合关系是关联关系的一种,是强的关联关系。聚合是整体和部分之间的关系。4. 组合也叫合成关系,组成关系...

2009-02-10 23:58:40 75

gienah-testing5分钟教程

[size=large]SpringRunner[/size] gienah-testing项目主要包含2个Junit4的运行类: springrunner和springtransactionalrunner 。springrunner负责访问主要项目特性的引擎:bean注入。Springtransactionalrunner继承于springrunner ,允许有标记的事务测试在测...

2008-08-20 15:31:50 120

原创 创建EXCEL文件

创建EXCEL文件:[code="java"]public void createXLS() { try { //打开文件 WritableWorkbook book= Workbook.createWorkbook(new File("JAVA生成EXCEL测试.xls")); //生成名为"第一页"的工作表,参数0表示这是第一页...

2008-08-20 11:30:46 120

原创 JAVA EXCEL API 使用

JAVA EXCEL API简介 Java Excel是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。 ...

2008-08-20 11:21:59 86

原创 应用设计模式编写易于单元测试的代码

单元测试是软件开发的一个重要组成部分,通过在软件设计、开发的过程中合理地运用设计模式,不但为系统重构、功能扩展及代码维护提供了方便,同时也为单元测试的实施提供了极大的灵活性,可以有效降低单元测试编码的难度,更好地保证软件开发的质量。引言 设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述,通过在系统设计中引入合适的设计模式可以为系统实现提供更大的灵活...

2008-07-24 15:14:55 212

原创 怎样使用Junit Framework进行单元测试的编写

您的传统代码是不是要求使用匹配的类测试套件才能针对其源代码库运行?针对此类目的,jMock 堪称是一个优秀的测试框架。但是,并不是所有情况都能够适用,尤其是必须以 jMock 不期望的方式构造对象时。为避免生成自定义模拟对象套件才能支持应用程序中的单元测试的麻烦,可以调整 RMock,与 jMock 无缝地结合使用,从而解决这一问题。 模拟对象将模仿出于指导代码执行的惟一目的而编...

2008-07-24 15:10:58 133

原创 单元测试利器 JUnit 4

本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开发有一定的经验,并了解 Java 5 中的注解(annotation)特性。引言 毋庸置疑,程序员要对自己编写的代码负责,您不仅要保证它能通过编译,正常地运行,而且要满足需求和设计预期的效...

2008-07-24 14:44:50 65

原创 使用 Spring 2.5 TestContext 测试框架

Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。概述 Spring 2.5 相比于 Spring 2.0 所新增的最重要的功能可以归结为以下 3 点:基于注解的 IoC 功能; ...

2008-07-24 14:27:22 268

原创 TestNG 使 Java 单元测试轻而易举

JUnit 框架是 Java 语言单元测试当前的一站式解决方案。这个框架值得称赞,因为它把测试驱动的开发思想介绍给 Java 开发人员并教给他们如何有效地编写单元测试。但是,在过去的几年中,JUnit 的改进不大;所以,为当今复杂的环境编写测试已经变成一个越来越困难的任务,即 JUnit 必须与其他一些补充性测试框架集成起来。在本文中,Filippo Diotalevi 介绍了 TestNG,这是...

2008-07-24 13:31:25 89

原创 struts2+spring+hibernate分页

J2EE系统中分页显示,修改dao层,service层,action层,两个分页类文件,代码如下:dao层接口:[code="java"]package com.last999.im.news.dao;import java.util.*;import com.last999.im.news.entity.KindEntity;import com.last99...

2008-07-18 17:48:53 89

原创 基于struts2+spring+hibernate+jquery的jmesa分页实现样例

基于Jmesa,从数据库表Person中查询出记录,能够实现分页、排序、导出功能。同时结合Jquery,利用ajax实现对数据的删除操作。[quote]Jmesa: 2.3 Struts2 :2.0.11 Spring:2.5 Hibernate:3.2.5 Jquery:jquery 1.2.1.pack,j...

2008-07-18 17:35:01 115

原创 Struts2文件的上传和下载

1. 文件上传的原理:表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值:1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。2) multipart/form-data:这种编码方式的表单会以二进制流的方式...

2008-07-18 13:37:13 131

再讨论spring的单元测试

在我以前一篇文章关于spring的文章中仔细讨论过spring单元测试策略,根据最近一些经验。今天再写一点自己的经验:1.需要把单元测试时不需要的东西拿掉,比如缓存,安全等,这就需要怎么仔细考虑spring的applicationContext.xml功能。2.DAO与Service的测试需要使用不同的策略,一般来讲,DAO单元测试只测试一个DAO类,而service需要多个DAO...

2008-07-01 22:31:47 82

spring中的单元测试的策略

本文主要介绍使用spring提供的对junit的扩展机制来进行单元测试,没有设计mock方面的测试。一、Spring提供的JUnit框架扩展: 1.AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元测试,它是spring内部设计使用到的类 2.AbstractDependencyIn...

2008-07-01 22:30:27 137

synchronized的作用(四)

注意:1、用synchronized 来锁定一个对象的时候,如果这个对象在锁定代码段中被修改了,则这个锁也就消失了。看下面的实例:目标类:[code="java"]public class TestThread { private static final class TestThreadHolder { private static Te...

2008-05-06 22:34:46 76

synchronized的作用(三)

b、锁定一个对象或方法,它是静态的这样锁定,它锁定的是对象所属的类[code="java"]public synchronized static void execute(){ //...}[/code]等同于[code="java"]public class TestThread { public static void execute(...

2008-05-06 22:32:34 93

synchronized的作用(二)

引申:对于这种多个实例,要想实现同步即输出的数字是有序并且按线程先后顺序输出,我们可以增加一个静态变量,对它进行加锁(后面将说明锁定的对象)。修改目标类:[code="java"]public class TestThread { private static Object lock=new Object(); //必须是静态的。 public void ...

2008-05-06 22:27:22 68

synchronized的作用(一)

synchronized的作用 一、同步方法public synchronized void methodAAA(){//….}锁定的是调用这个同步方法的对象测试:a、不使用这个关键字修饰方法,两个线程调用同一个对象的这个方法。目标类:[code="java"]public class TestThread { public void...

2008-05-06 22:20:50 285

解析Java对象的equals()和hashCode()的使用

前言 在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定...

2008-05-06 20:39:44 58

深入浅出之正则表达式(二)

前言: 本文是前一片文章《深入浅出之正则表达式(一)》的续篇,在本文中讲述了正则表达式中的组与向后引用,先前向后查看,条件测试,单词边界,选择符等表达式及例子,并分析了正则引擎在执行匹配时的内部机理。 本文是Jan Goyvaerts为RegexBuddy写的教程的译文,版权归原作者所有,欢迎转载。但是为了尊重原作者和译者的劳动,请注明出处!谢谢! ...

2008-05-06 14:55:45 65

深入浅出之正则表达式(一)

前言: 半年前我对正则表达式产生了兴趣,在网上查找过不少资料,看过不少的教程,最后在使用一个正则表达式工具RegexBuddy时发现他的教程写的非常好,可以说是我目前见过最好的正则表达式教程。于是一直想把他翻译过来。这个愿望直到这个五一长假才得以实现,结果就有了这篇文章。关于本文的名字,使用“深入浅出”似乎已经太俗。但是通读原文以后,觉得只有用“深入浅出”才能准确的表达出该教程给我...

2008-05-06 14:30:40 61

Java正则表达式四种常用功能

[size=medium][b]查询:[/b][/size][code="java"]String str="abc efg ABC"; String regEx="a|f"; //表示a或f Pattern p=Pattern.compile(regEx); Matcher m=p.matcher(str); boolean rs=m.fin...

2008-05-04 23:12:26 104

mysql存储过程学习总结-操作符

算术运算符+     加   SET var1=2+2;       4-     减   SET var2=3-2;       1*     乘   SET var3=3*2;       6/     除   SET var4=10/3;      3.3333DIV   整除 SET var5=10 DIV 3;  3%     取模 SET var6=10%3 ;     1比较运算...

2008-05-04 14:40:12 68

mysql存储过程基本函数

[size=medium][b]一.字符串类 [/b][/size]CHARSET(str) //返回字串字符集CONCAT (string2 [,... ]) //连接字串INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0LCASE (string2 ) //转换成小写LEFT (string2 ...

2008-05-04 14:35:45 63

mysql 5.0存储过程学习总结

[b]一.创建存储过程[/b]1.基本语法:create procedure sp_name()begin.........end2.参数传递[b]二.调用存储过程[/b]1.基本语法:call sp_name()注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递[b]三.删除存储过程[/b]1.基本语法:dro...

2008-05-04 14:27:16 50

使用 dom4j 解析 XML

dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。dom4j API 包含一个解析 XML 文档的工具。本文中将使用这个解析器创建一个示例 XML 文档。清单 1 显示了这个示例 XML 文档,catalog.xml。[b]清单 1. 示例 XML 文档(catalog.xml) [/b][cod...

2008-05-04 14:23:48 63

dom4j学习总结(二)

删除节点,属性,合并两个xml(一)移除节点及属性[code="java"]/**移除节点和属性的操作 * @throws DocumentException */ public void RemoveOperator() throws DocumentException...{ //待生成xml的字符串 String s...

2008-05-04 14:11:47 82

dom4j学习总结(一)

(一)创建Document的基本操作[code="java"]/** * xml基本操作 */ public void BaseOperation(){ //创建一个document Document document=DocumentHelper.createDocument(); //创建根结点 Element root=document.a...

2008-05-04 14:02:02 66

java字符串编码类型获取

汉字编码是一项较为麻烦的事情,弄不好就会造出些谁都看不懂的乱码。比如我想做个针对汉字网站的爬虫系统,需要对非特定的页面进行数据解析处理,而此时我所访问的页面编码格式未知,如果不能正确处理页面编码,则很难获得我们理想中的数据。通常这时候可能有几种选择:一是根据response的ContentType获得,如果服务器支持的话此项中会返回charset数值,解析即可。但对不返回或者不支持...

2008-04-27 23:03:45 500

Java正则表达式入门

众所周知,在程序开发中,难免会遇到需要匹配、查找、替换、判断字符串的情况发生,而这些情况有时又比较复杂,如果用纯编码方式解决,往往会浪费程序员的时间及精力。因此,学习及使用正则表达式,便成了解决这一矛盾的主要手段。 大家都知道,正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的一...

2008-04-27 20:27:49 62

FreeMarker设计指南(3)

[size=medium][b]3、模板[/b][/size][b](1)整体结构[/b]l 模板使用FTL(FreeMarker模板语言)编写,是下面各部分的一个组合:Ø 文本:直接输出Ø Interpolation:由${和},或#{和}来限定,计算值替代输出Ø FTL标记:FreeMark...

2008-04-24 15:45:19 64

FreeMarker设计指南(2)

[size=medium][b]2、数据模型 [/b][/size][b](1)基础 [/b]l 在快速入门中介绍了在模板中使用的三种基本对象类型:scalars、hashes 和sequences,其实还可以有其它更多的能力: Ø scalars:存储单值 Ø hashes:充当其它对...

2008-04-24 15:32:03 57

FreeMarker设计指南(1)

[size=medium][b] 1、快速入门[/b][/size][b](1)模板 + 数据模型 = 输出[/b]l FreeMarker基于设计者和程序员是具有不同专业技能的不同个体的观念l 他们是分工劳动的:设计者专注于表示——创建HTML文件、图片、Web页面的其它可视化方面;程序员创建系统,生成设计页面要显示的数据l ...

2008-04-24 15:10:54 70

FreeMarker概术

l         FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写 l         FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序 l         虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker生成页面,通过模板显示准备的数据(如下图) l  ...

2008-04-24 15:00:45 82

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除