上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页
摘要: 由于项目需求需要做一个报表,选择FusionCharts作为工具使用。由于以前没有接触过报表,网上也没有比较详细的fusionCharts教程,所以决定好好研究FusionCharts,同时做一个比较简单的教程提供参考。由于能力有限(应届毕业生的菜鸟而已),所以教程(学习笔记而已)不免会有错误,望别喷,望指正。当然肯定避免不了会参考其他资料的。一、FusionCharts简介和安装使用1.1、简介FusionCharts是InfoSoft Global公司的一个产品,而FusionCharts Free则是FusionCharts提供的一个免费版本,虽然免费,功能依然强大,图形类型依然丰富。. 阅读全文
posted @ 2013-08-05 21:41 chenssy 阅读(3900) 评论(6) 推荐(5) 编辑
摘要: 首先我们先来看两个例子:冲咖啡和泡茶。冲咖啡和泡茶的基本流程如下: 所以用代码来创建如下: 咖啡:Caffee.java 1 public class Coffee { 2 void prepareRecipe(){ 3 boilWater(); 4 brewCoffeeGrinds(); 5 pourInCup(); 6 addSugarAndMilk(); 7 } 8 9 void boilWater(){10 System.out.println("Bo... 阅读全文
posted @ 2013-07-30 22:58 chenssy 阅读(3311) 评论(4) 推荐(5) 编辑
摘要: 在工作过程中,需要将一个文件夹生成压缩文件,然后提供给用户下载。所以自己写了一个压缩文件的工具类。该工具类支持单个文件和文件夹压缩。放代码: 1 import java.io.BufferedOutputStream; 2 import java.io.File; 3 import java.io.FileInputStream; 4 import java.io.FileOutputStream; 5 6 import org.apache.tools.zip.ZipEntry; 7 import org.apache.tools.zip.ZipOutputStream; 8 9 /... 阅读全文
posted @ 2013-07-29 20:41 chenssy 阅读(11674) 评论(4) 推荐(5) 编辑
摘要: 前面介绍的适配器模式(设计模式读书笔记-----适配器模式)讲的是如何将一个接口转换成客户所需要的另一个接口,它的目的在于解决接口的不兼容性问题。现在这里有这样一个模式,它的目的在于如何简化接口,它可以将多个类的复杂的一切隐藏在背后,只显露出一个干净美观的外观。 晚上睡觉之前,你总是喜欢看电视,在你进入卧室的时候你需要完成以下几个步骤:打开电灯、打开空调、放心银幕(假如你家有)、打开电视通过这么些繁琐的步骤后你终于可以看电视了,但是你要睡觉了呢?又要去进行繁琐的关闭动作。这里你就需要一个外观模式了,通过实现一个更加合理的接口外观类将这些动作都包装起来,实现一键“看电视”、一键“关... 阅读全文
posted @ 2013-07-23 21:35 chenssy 阅读(3417) 评论(2) 推荐(7) 编辑
摘要: 假如我们又这样软件系统,我们希望它能够和一个新的库搭配使用,但是这个库所提供的接口与我们的软件系统不兼容,我们不想改变现有代码就能解决这个问题,怎么办?这个时候我们就需要将这个新的库接口转换成我们所需要的接口,这就是适配器模式设计动机。 一、模式定义 何谓适配器模式?适配器模式就是将一个类的接口,转换成客户期望的另一个接口。适配器让原本接口不兼容的类可以合作无间。 在适配器模式中,我们可以定义一个包装类,包装不兼容接口的对象,这个包装类就是适配器,它所包装的对象就是适配者。 适配器提供给客户需要的接口,适配器的实现就是将客户的请求转换成对适配者的相应的接口的引用。也就... 阅读全文
posted @ 2013-07-21 23:25 chenssy 阅读(5284) 评论(6) 推荐(11) 编辑
摘要: 在开发过程中,我可能会需要向某些对象发送一些请求,但是我们不知请求的具体接收者是谁,也不知道被请求的操作是那个,我们只知道在程序运行中指定具体的请求接收者即可。打个比方,电视遥控器,我们只需要知道按那个按钮能够打开电视、关闭电视和换台即可,并不需要知道是怎么开电视、关电视和换台的。对于这种情况,我们可以采用命令模式来进行设计。 一、基本定义 命令模式将请求封装成对象,以便使用不同的请求、队列或者日志来参数化其他对象。命令模式支持可撤销的操作。 命令模式可以对发送者额接受者完全解耦,发送者也接收者之间并没有直接的联系,发送者只需要知道如何发送请求,不需要关心请求是如何完... 阅读全文
posted @ 2013-07-20 10:55 chenssy 阅读(3797) 评论(2) 推荐(6) 编辑
摘要: 情景:在资源调度中,首先用户需要选择工作目标,然后跟据选择的工作目标不同而选择不同的账号和代理ip。处理过程如下:点击选择账号,在js中获取工作目标对工作目标进行两次编码(encodeURI(encodeURI(gzmb))),在后台,对工作目标进行解码,然后构建URL。如下:1 String gzmb = URLDecoder.decode(request.getParameter("gzmb"), "UTF-8");2 Stringurl = "/wlzh/queryPageList.action?accountO.zt=1&acc 阅读全文
posted @ 2013-07-19 12:40 chenssy 阅读(2516) 评论(3) 推荐(0) 编辑
摘要: 有时候某些对象我们只需要一个,如:线程池、缓存、对话框等等,对于这类对象我们只能有一个实例,如果我们制造出多个实例,就会导致很多问题产生。 但是我们怎样才能保证一个类只有一个实例并且能够便于访问?这里我们想到了全局变量,全局变量确实是可以保证该类可以随时访问,但是它很难解决只有一个实例问题。最好的办法就是让该自身来负责保存它的唯一实例。这个类必须要保证没有其他类来创建它。这里我们可以将其构造方法私有化。即1 Public MyClass{2 PrivateMyClass(){}3 }含有私有化构造器的类就能保证它不能被其他类实例化了。但是我们如何来获取这个实例化类... 阅读全文
posted @ 2013-07-03 21:58 chenssy 阅读(4142) 评论(5) 推荐(8) 编辑
摘要: 当项目变得比较大的时候,如何还使用hbm.xml文件来配置Hibernate实体就会变得比较复杂。这里Hibernate提供了Annotation注解方式,使得Hibernate的映射文件变得很方便管理了。 这里简单介绍Hibernate的Annotation注解 一、声明实体 @Entity 对实体注释。任何Hibernate映射对象都要有这个注释 @Table 声明此对象映射到数据库的数据表,通过它可以为实体指定表(talbe),目录(Catalog)和schema的名字。该注释不是必须的,如果没有则系统使用默认值(实体的短类名)。@Version ... 阅读全文
posted @ 2013-06-22 01:41 chenssy 阅读(2814) 评论(2) 推荐(1) 编辑
摘要: 有时候我需要在几个包下都需要进行同一个权限控制。如在购物网站中,我们需要进入个人中心、下订单、评价商品等等都需要进行登录权限控制,但是这几个模块并不是位于同一个package下。Struts提供的拦截器,我们可以实现action下拦截,我们虽然可以在每一个package都配置这个拦截器,但是是相当的麻烦。这个时候我们可以利用拦截器实现拦击package。将需要进行权限控制package放入拦截器中就可以实现了。首先我们需要在struts.xml下进行拦截器的配置。 1 <package name="main" extends="struts-default& 阅读全文
posted @ 2013-06-17 12:17 chenssy 阅读(1961) 评论(0) 推荐(0) 编辑
摘要: 大学我做得最多就是模仿,不断的模仿。在大学期间我可以说我的项目经验还算比较多,总共做了大大小小5、6个项目,虽然有几个还没有真真正正地完成,但是给与我的帮助还是非常多的,不管是在知识上的,还是解决问题、团队合作上面都得到了很大的帮助。主要包括记事本、图书管理系统、超市管理系统、仿新浪博客系统、拍鞋网上购物系统、我校理学院门户网站。记事本和图书管理系统由于没有备份,一次一不小心给删除了,后悔啊。所以个人一定要记得备份,千万要备份。一、超市管理系统这个是我的第一个真正的java项目,前面的记事本太小了,图书管理系统设计的不是很好。这个超市管理系统是java课程设计,预期是打算两个星期完成的... 阅读全文
posted @ 2013-06-11 09:38 chenssy 阅读(2412) 评论(20) 推荐(7) 编辑
摘要: 在工厂方法模式中,我们使用一个工厂创建一个产品,也就是说一个具体的工厂对应一个具体的产品。但是有时候我们需要一个工厂能够提供多个产品对象,而不是单一的对象,这个时候我们就需要使用抽象工厂模式。 在讲解抽象工厂模式之前,我们需要厘清两个概念: 产品等级结构。产品的等级结构也就是产品的继承结构。例如一个为空调的抽象类,它有海尔空调、格力空调、美的空调等一系列的子类,那么这个抽象类空调和他的子类就构成了一个产品等级结构。 产品族。产品族是在抽象工厂模式中的。在抽象工厂模式中,产品族是指由同一个工厂生产的,位于不同产品等级结构中的一组产品。比如,海尔工厂生产海尔空调。海尔冰箱,那么... 阅读全文
posted @ 2013-06-03 08:57 chenssy 阅读(5055) 评论(4) 推荐(10) 编辑
摘要: 一、问题 在前一章《设计模式读书笔记-----简单工厂模式》中通过披萨的实例介绍了简单工厂模式。在披萨实例中,如果我想根据地域的不同生产出不同口味的披萨,如纽约口味披萨,芝加哥口味披萨。如果利用简单工厂模式,我们需要两个不同的工厂,NYPizzaFactory、ChicagoPizzaFactory。在该地域中有很多的披萨店,他们并不想依照总店的制作流程来生成披萨,而是希望采用他们自己的制作流程。这个时候如果还使用简单工厂模式,因为简单工厂模式是将披萨的制作流程完全承包了。那么怎么办? 二、解决方案 我们可以这样解决:将披萨的制作方法交给各个披萨店完成,但是他们只能提供制... 阅读全文
posted @ 2013-05-26 00:09 chenssy 阅读(5169) 评论(1) 推荐(13) 编辑
摘要: 这个从字面上就可以看出:不能初始化,没有session。也就说主要原因是因为session关闭了。 在Hibernate中,<many-to-one.../>中的lazy默认为proxy。这样hibernate在数据库中查询数据时事不会把关联的对象查出来的,而是保存一个获得该值得方法:getXxxx()。当我们需要使用这个值的时候,也就是使用getXxx()方法来调用的时候,Hibernate就会利用这个方法从数据库中获取相应的数据。但是很不幸,我们的session早就关闭了。这是因为Hibernate的懒加载策略,在Hibernate中是使用sessionFactory来管理se 阅读全文
posted @ 2013-05-25 08:49 chenssy 阅读(3195) 评论(0) 推荐(0) 编辑
摘要: 在设计原则中有这样一句话“我们应该针对接口编程,而不是正对实现编程”。但是我们还是在一直使用new关键字来创建一个对象,这不就是在针对实现编程么? 针对接口编程,可以隔离掉以后系统可能发生的一大堆改变。入股代码是针对接口而写,那么可以通过多态,它可以与任何新类实现该接口。但是,当代码使用一大堆的具体类时,等于是自找麻烦,因为一旦加入新的具体类,就必须要改变代码。在这里我们希望能够调用一个简单的方法,我传递一个参数过去,就可以返回给我一个相应的具体对象,这个时候我们就可以使用简单工厂模式。 一、基本定义 ... 阅读全文
posted @ 2013-05-24 07:48 chenssy 阅读(8915) 评论(2) 推荐(16) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 ··· 16 下一页