自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 关于JavaFTP上传压缩文件

刚写完 Java中使用Apache FTP上传文件 又碰到问题了,这就是人要是一倒霉,喝水都塞牙缝。在上传普通的txt文件是没问题了,但当我上传压缩文件的时候问题就出来了。当你打开压缩文件时,会提示 文件格式未知或者压缩文件数据已经损坏 。为解决这个问题,上传查了很久,终于得到答案,在此与大家分享。解决这个问题的办法就是:将上传文件的类型改成二进制方式上传就OK了。也就是加上下面这行代码就...

2012-11-15 22:35:37 1327

原创 Java通过Runtime类中的exec方法将文件压缩成ARJ包

ARJ是由DOS下曾红极一时的ARJ压缩而成的文件格式,具备功能强大、压缩率高等优点。尽管如今没有了往日的辉煌,但使用范围依然广泛。我们熟知的*.JAR就是ARJ作者研究的另外一种超强压缩格式,其压缩率比ARJ更高,但两者并不兼容。由于最近一个项目,需要先将数据库中表数据以txt形式导出,然后再打包成ARJ,上传到FTP服务器中。开始一直苦于如何将txt打包成ARJ文件。曾向一位经验极为丰...

2012-11-15 22:35:20 381

原创 Java中使用Apache FTP上传文件

在  Java通过Runtime类中的exec方法将文件压缩成ARJ包 中我曾提到,需要将txt打成ARJ包,然再上传到FTP服务器。现在我所要阐述的就是Java如何使用FTP上传文件。 所需要的包: commons-net-2.0.jar jakarta-oro.jar 废话不多时,直接上代码:import java.io.File;import java.io.FileInputSt...

2012-11-15 22:31:36 233

原创 对junit源码的一些分析

首先new TestSuite类,通过TestSuite传入测试类的class,在TestSuite的构造方法中,获得类名,然后通过反射获得测试类的构造方法。然后测试类的class通过getModifiers方法获得类的修饰符,这时会判断测试时是否是public的,如果不是会调用warning方法,在其中调用fail断言,将测试设为失败,并结束测试。如果是public修饰的则会通过is...

2011-08-05 11:03:30 115

原创 对junit单元测试一些了解

在junit中主要使用了观察者模式、组合模式、命令模式、模板模式这4中模式。 那么在junit中为了要用到观察者模式呢?我们知道,我们使用ant、eclipse等工具进行单元测试,但是他们测试后的结果却是以不同的形式去表示的,也就是出现了多样化,比如,ant测试后的结果是使用报表的形式表示的,而eclipse是则是以图形界面的形式去表示,那么在此junit中就使用观察者模式去设计的,因为观察者...

2011-08-03 11:58:55 128

原创 Hello World

[code="java"]public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World"); }}[/code][code="jsp"][/code][code="c"]#include "stdio.h"void...

2011-07-29 00:41:54 76

原创 C语言的主要特点

1、语言简洁、使用方便、编写灵活;2、运算符丰富,数值运算、逻辑运算和数据处理都很方便;3、数据类型丰富,具有多种数据结构;4、具有结构化的控制语句;5、语法限制不太多,程序设计可以更好地发挥;6、允许直接访问物理地址,可以直接操作硬件;7、生产的目标代码系列高;8、程序的可移植性好。...

2011-07-29 00:30:10 4933

原创 C语言的来历

1967年,英国剑桥大学的Martin Richards开发了BCPL语言(Basic Combined Programming Language,基本组合语言); 1970年,Ken Thompson在继承BCPL语言许多优点的基础上开发了使用的B语言; 1972年,贝尔实验室的Dennis M.Ritchie在B语言的基础上,进行了进一步的充实和完善,他取乐BCPL的第2个字母...

2011-07-29 00:26:22 117

原创 TDD与XP

tdd主要就是通过测试驱动的方式来推动整个开发的进行,也就是说在开发功能之前,先写测试代码。在明确要开发哪个功能后,首先要思考对这个功能如何进行测试。 tdd开发主要有如下原则: 1、测试隔离,也就是说不同的代码模块测试要相互隔离,不能出现互相影响的情况。 2、一顶帽子,专注某一项工作,同一时间只做一件事情,这样就可以集中精力在当前工作中,而无需考虑其他的。 3...

2011-07-28 23:42:04 656

原创 持续集成中需要注意的几点

1、经常提交代码2、不要提交无法构建的代码3、立即修复无法集成的构建4、编写自动化的开发者测试5、必须通过所有的测试和审查6、执行似有构建7、避免签出无法构建的代码8、集中放置软件资产9、创建一致的目录结构10、执行快速构建11、自动化数据库集成12、使用本地数据库沙盒13、利用版本控制库共享数据库资产14、为缺陷编写测试15、干净的开发环境...

2011-07-28 01:15:50 189

原创 持续集成之CruiseControl

持续集成用于定时检测、构建项目。常用的持续集成工具有CruiseControl,简称CC。那么我们是如何部署项目到持续集成服务器中的呢?首先我们可以将我们的项目copy到cc根目下的project目录下,然后通过在cc根目录下得config.xml文件中进行项目配置,具体配置主要参照里面的demo就ok。在进行配置时有几项需要注意的:静默时间:是用来配置项目组中有人提交代码后c...

2011-07-28 01:03:55 120

原创 hibernate主键映射

实体类最好有主键,并有对应的getter、setter方法,这是hibernate推荐的,主键尽量可以为null值的类型,例如Integer、String、Long等,而不要使用int、long等@配置主键Hibernate中用@Id声明该列为主键列,同时使用@Column声明该列的列明,当列明于属性名相同时,@Column配置可省略。@GeneratedValue用于指定主键的生成策...

2011-06-21 23:56:04 156

原创 @注解配置实体类映射

实体一般有id,普通属性,集合属性等,分别对应数据库中的主键,普通列,外键。@注解配置中,实体类@Entity注解,用@Table指定对应的数据表,@Id配置主键。用@Column配置普通属性,用@OneToMany、@ManyToOne、@OneToOne、@ManyToMany配置实体间的关系等。[code="java"]//...导入一系列包@Entity@Table(nam...

2011-06-21 23:48:26 1195

原创 extends关键字实现继承

继承(extends)继承就是使用已定义的类作为父类,新建一个类作为子类使用extends关键字继承这个类。这样就实现了继承关系,需要注意的是java中是单一继承的,也就是说一个子类只能有一个父类,但一个父类可以有多个子类。继承的好处:可以对父类的功能进行适当的扩展,添加新的功能进去。继承是如何执行的?从子类往父类寻找相对应的构造方法,然从父类往子类执行。[code="ja...

2011-05-27 23:12:33 678

原创 使用ruby读取文件

[code="ruby"]=begin 使用ruby读取指定路径的文件=endfileName = ARGV[0] #获取从控制台输入的文件路径file = open(fileName) #打开文件while text = file.gets do #使用while每循环一次,输出一行字符串 print text #向控制台打印内容end #当text为nil时就结束循...

2011-05-23 01:01:33 255

原创 struts2的校验流程

1、将请求参数转换为Bean的属性2、判断是否出现异常,如果是将其保存到ActionContext上下文中,并将通过conversionError拦截器将其加入到fieldError中,然后通过反射调用validateXxx方法,当然如果在判断是没有出现异常,也就直接进入validateXxx方法了3、然后调用validate方法4、判断是否存在fieldError5、如果存在通过...

2011-04-16 00:41:06 95

原创 struts2的请求流程

1、客户发送Http求情(将初始化一个指向servlet容器的请求)2、请求经过一系列的过滤,ActionContextCleanUp-->(Other filter)-->FilterDispatcher3、FilterDispatcher通过ActionMapper决定进入哪个Action4、ActionMapper解决定进入哪个Action后,FilterDispatcher把请...

2011-04-14 23:09:22 74

原创 struts1与struts2的区别

1、struts1的核心控制器是以servlet方式配置在web.xml中的,而struts2是以filter方式配置在web.xml中的2、struts1必须继承Action或DispatchAction类,而struts2的继承则不是必须的3、struts1是通过actionForm绑定值到业务类的,而struts2是直接绑定到action属性4、struts1严重依赖于servl...

2011-04-12 23:58:55 89

原创 struts的优缺点

struts的优点:1、实现了MVC模式(model、view、controller),使代码更具有模块化2、struts提供了丰富的tag,如能灵活使用,将大大增加开发效率3、页面导航清晰,个页面之间的跳转在struts-config.xml进行配置就可以了,就算是其他项目组来开发时也可以马上上手4、提供了exception异常处理机制,可以方便的处理异常,更有效了防止了程序员在...

2011-04-11 23:57:49 159

原创 JSP页面静态包含与动态包含的区别

静态包含:与被包含的页面统一编译,变量共享,速度快动态包含:独立编译,时刻观察被包含页面的动态,可以传递参数,速度相对较慢

2011-04-11 23:34:18 140

原创 重定向与转发的区别

重定向:可以定向到非本服务器的页面,但会导致request作用域里的值丢失,速度慢,浏览器中的地址栏的地址会生送改变转发:只能对本服务器内的页面进行转发,不会导致request作用域的值丢失,速度快,并且浏览器中地址栏的地址不会发生改变...

2011-04-11 23:32:19 79

原创 struts的执行流程

1、读取配置文件2、发送*.do请求3、填充form4、派发请求5、处理业务6、返回响应7、处理返回响应

2011-04-11 23:27:17 60

原创 在web.xml中配置一个servlet

[code="java"] student index.html index.htm index.jsp default.html default.htm default.jsp test com.test.Test 1 test /test [/code]testservl...

2011-04-11 23:24:00 219

原创 JSP九大内置对象

out[i]用于想客户的输入信息[/i]page[i]作用域于当前页面[/i]request[i]作用域于当前请求的两个页面之间[/i]session[i]作用域于当前打开的浏览器[/i]application[i]作用域于当前启动的服务器[/i]pageContext[i]老大哥,可以管理page,request,session,application这四个作用域的东西[/i...

2011-04-11 23:09:41 51

原创 JSP7大动作

[i]用于动态包含页面[/i][i]用于页面转发[/i][i]用于设置页面转发的参数值[/i][i]用于使用实例化javabean[/i][i]用于设置javabean的属性值[/i][i]用于获取javabean的属性值[/i][i]用于嵌入applet[/i]...

2011-04-11 23:00:52 242

原创 JSP三大指令

page指令,[i]用于声明页面属性[/i]include指令,[i]用于静态包含页面[/i]taglib指令,[i]用于导入标签库[/i]

2011-04-11 22:51:45 85

空空如也

空空如也

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

TA关注的人

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