摘要: 来源:http://www.iteye.com/topic/979557总结完ubuntu之后,接着整uml的东西。上一篇我们介绍了用例图和用例间的关系。我们现在再来说说uml中类图和类的关系。在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联关系和聚合关系(Aggregation),合成关系(Composition)。下面我们结合实例理解这些关系。基本概念类图(Class Diagram):类图是面向对象系统建模中最常用和最重要的图,是 阅读全文
posted @ 2012-08-20 23:09 鞋带Er 阅读(244) 评论(0) 推荐(0)
摘要: 什么是策略模式策略模式(Strategy Pattern):定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。策略模式的结构 我们先观察策略模式(Strategy Pattern)的UML类图:根据前面的类图我们可以知道策略模式由下面的几个部分组成:抽象策略类:所以策略子类的通用接口,通常由一个抽象类和接口来实现。具体策略类:实现了抽象策略类,包装的相关的算法和行为。Context类:供客户代码调用,持有一个抽象策略类的引用,根据客户端不同的调用,返回不同的具体策略实例。策略模式的优缺点策略模式的优点:提供了一种替代继承的方法,而且既保持了继. 阅读全文
posted @ 2012-08-20 23:08 鞋带Er 阅读(212) 评论(0) 推荐(0)
摘要: 问题:在面向对象系统的设计和开发过程中,由于需求的改变某些类常常需要增加新的功能,但这些类数据元素的层次结构是相对稳定的,如何在不改变各元素的类的前提下定义作用于这些元素的新操作?最常见就是解决方案就是采用继承的方法给已经设计、实现好的类添加新的方法。这样不停地打补丁,系统设计根本就不可能封闭、编译永远都是整个系统代码。访问者模式把数据结构和作用于结构上的操作解耦合,将容易变更的操作封装到一个类中(访问操作),并由待更改类提供一个接收接口,使得操作集合可相对自由地演化。定义:访问者模式(Visitor Pattern)属于行为模式,表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各 阅读全文
posted @ 2012-08-20 23:06 鞋带Er 阅读(280) 评论(0) 推荐(0)
摘要: 参考:http://xinsync.xju.edu.cn/index.php/archives/category/prglang/java/mina简单介绍:MINA框架是对java的NIO包的一个封装,简化了NIO程序开发的难度,封装了很多底层的细节,然开发者把精力集中到业务逻辑上来,最近做了一个相关的项目,为了备忘对MINA做一个总结。下面这个start方法用来初始化MINA:Java代码private void start(int port, WebContext ctx)throws IOException, InstantiationException, IllegalAccessE 阅读全文
posted @ 2012-08-20 22:59 鞋带Er 阅读(677) 评论(0) 推荐(0)
摘要: 1.绑定对象的事件方法,下面代码为一个点击删除事件Js代码$(function(){$(".my_del").click(function(event){var target = event.target;//获取当前点击事件的元素var key = jQuery(target).attr("key");//取当前点击事件元素的属性alert(key);var msg = "";var url = '<%=request.getContextPath()%>/cmsconfig/my_update.jsp?type 阅读全文
posted @ 2012-08-20 22:58 鞋带Er 阅读(260) 评论(0) 推荐(0)
摘要: 【转】JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载JDK(Java Development Kit,Java开发包,Java开发工具)是一个写Java的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品。自从Java推出以来,JDK已经成为使用最广泛的Java SDK(Software development kit)。JDK包含的基本组件包括 阅读全文
posted @ 2012-08-20 22:57 鞋带Er 阅读(187) 评论(0) 推荐(0)
摘要: Apache Mina入门MINA基本类的描述IoAccepter相当于网络应用程序中的服务器端IoConnector相当于客户端IoSession当前客户端到服务器端的一 个连接实例IoHandler业务处理逻辑IoFilter过滤器用于悬接通讯层接口 与业务层接口服务器端:MinaServer.javapublicclassMinaServer {privatestaticfinalintSERVER_PORT = 9990;publicstaticvoidmain(String[] args)throwsThrowable{//服务端入口IoAcceptor acceptor =newS 阅读全文
posted @ 2012-08-20 22:56 鞋带Er 阅读(498) 评论(0) 推荐(0)
摘要: log4j.xml配置(转载)2012-02-21 17:56:35| 分类: 默认分类|字号订阅Xml代码<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"><log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/' ><appender name="myConsole& 阅读全文
posted @ 2012-08-20 22:55 鞋带Er 阅读(674) 评论(0) 推荐(0)
摘要: package domain;public class Flight {public String startCity;public String endCity;public String flightway;public String date;public String fromDate;public String subclass1;public String flight1;public String getStartCity() {return startCity;}public void setStartCity(String startCity) {this.startCity 阅读全文
posted @ 2012-08-20 22:54 鞋带Er 阅读(1069) 评论(0) 推荐(0)
摘要: package net.xml;import java.nio.charset.Charset;import org.apache.log4j.Logger;public class InfoXml {private static Logger logger = Logger.getLogger(InfoXml.class);// private short tag;private String xml;public short getTag(){return (short)0x0001;}public int getLen(Charset charset){int len = 0;try { 阅读全文
posted @ 2012-08-20 22:53 鞋带Er 阅读(1157) 评论(0) 推荐(0)
摘要: 基本类和接口一、javax.servlet.Servlet接口servlet抽象集是javax.servlet.Servlet接口,它规定了必须由Servlet类实现由servlet引擎识别和管理的方法集。Servlet接口的基本目标是提供生命期方法init()、service()和destroy()方法。servlet接口中的方法void init(ServletConfit config)throws ServletException在servlet被载入后和实施服务前由servlet引擎进行?次性调用。如果init()产生溢出UnavailableException,则 servle退出 阅读全文
posted @ 2012-08-20 22:51 鞋带Er 阅读(214) 评论(0) 推荐(0)
摘要: servlet连接mysql数据库1.tomcat6编译servlet要用到servlet.api.jar包,所以须将其路径加入到classpath之中2.servlet程序:package com.ser;import java.io.IOException;import java.io.PrintWriter;import java.sql.SQLException;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServlet 阅读全文
posted @ 2012-08-20 22:51 鞋带Er 阅读(1385) 评论(0) 推荐(0)
摘要: 5.1 Servlet依赖性由于Action在被调用时,HttpServletRequest和HttpServletResponse被传递到execute()方法中,Struts1中的Action对Servlet的API是有依赖性的.但如果在Struts2中,Action就不会对容器有依赖了,因为Action是由简单的POJO组成的.在Struts2中,servlet上下文以简单的Map的形式表现出来,这使得Action可以得到独立的测试.如果需要,Struts2也可以访问原始的请求与响应.不过,其他的框架元素减少或排除直接访问HttpServetRequest或HttpServletResp 阅读全文
posted @ 2012-08-20 22:50 鞋带Er 阅读(342) 评论(0) 推荐(0)
摘要: ibatis:sql需要自己写hibernate:sql自动生成上面是最大的区别,下面是一些细节.选择Hibernate还是iBATIS都有它的道理:Hibernate的特点:Hibernate功能强大,数据库无关性好,O/R映射能力强,如果你对Hibernate相当精通,而且对Hibernate进行了适当的封装,那么你的项目整个持久层代码会相当简单,需要写的代码很少,开发速度很快,非常爽。以数据库字段一一对应映射得到的PO和Hibernte这种对象化映射得到的PO是截然不同的,本质区别在于这种PO是扁平化的,不像Hibernate映射的PO是可以表达立体的对象继承,聚合等等关系的,这将会直接 阅读全文
posted @ 2012-08-20 22:49 鞋带Er 阅读(164) 评论(0) 推荐(0)
摘要: <!>跑马灯<marquee>...</marquee>普通卷动<marquee behavior=slide>...</marquee>滑动<marquee behavior=scroll>...</marquee>预设卷动<marquee behavior=alternate>...</marquee>来回卷动<marquee direction=down>...</marquee>向下卷动<marquee direction=up>...< 阅读全文
posted @ 2012-08-20 22:48 鞋带Er 阅读(236) 评论(0) 推荐(0)
摘要: 启动:net start mySql;进入:mysql -u root -p/mysql -h localhost -u root -p databaseName;列出数据库:show databases;选择数据库:use databaseName;列出表格:show tables;显示表格列的属性:show columns from tableName;建立数据库:source fileName.txt;匹配字符:可以用通配符_代表任何一个字符,%代表任何字符串;增加一个字段:alter table tabelName add column fieldName dateType;增加多个字 阅读全文
posted @ 2012-08-20 22:47 鞋带Er 阅读(158) 评论(0) 推荐(0)
摘要: 一.安装subversion首先安装服务端程序subversion1.x.x和客户端程序TortoiseSVN-1.x.x.xxxx(是两个网站)。subversion在服务器端客户端都需要安装,TortoiseSVN只要在客户端安装就行。TortoiseSVN的语言包下载和TortoiseSVN的下载都在其官网的同一页如果使用了eclipse并且用插件的话,则可以不用TortoiseSVN。二.建立Repository(保存文档各个版本的数据库),必须建立在服务端1)在服务器端建立一个空目录,比如“d:\svn\project1”。2)进入dos3)svnadmin create --fs- 阅读全文
posted @ 2012-08-20 22:46 鞋带Er 阅读(402) 评论(0) 推荐(0)
摘要: 安装、设置与启动MySql绿色版的方法2011-08-05 22:11:24|分类:默认分类|字号订阅本文引用自jameswh_2004《安装、设置与启动MySql绿色版的方法》1、解压mysql-noinstall-5.1.30-win32.zip(下载地址http://dev.mysql.com/downloads/mysql/5.1.html)2、在F盘建立目录MySql\MySqlServer5.1\3、把解压的内容复制到F:\MySql\MySqlServer5.1\4、在F:\MySql\MySqlServer5.1\中找my-large.ini把它复制成my.ini5、在my.i 阅读全文
posted @ 2012-08-20 22:46 鞋带Er 阅读(251) 评论(0) 推荐(0)
摘要: 对象的集合如果程序的对象数量有限,且寿命可知,那么这个程序是相当简单的。数组数组与其它容器的区别体现在三个方面:效率,类型识别以及可以持有primitives。数组是Java提供的,能随机存储和访问reference序列的诸多方法中的,最高效的一种。数组是一个简单的线性序列,所有它可以快速的访问其中的元素。但是速度是有代价的;当你创建了一个数组之后,它的容量就固定了,而且在其生命周期里不能改变。也许你会提议先创建一个数组,等到快不够用的时候,再创建一个新的,然后将旧的数组里的reference全部导到新的里面。其实(我们以后会讲的)ArrayList就是这么做的。但是这种灵活性所带来的开销,使 阅读全文
posted @ 2012-08-20 22:45 鞋带Er 阅读(192) 评论(0) 推荐(0)
摘要: Java集合类主要负责保存、盛装数据,因此集合类也称容器类。在认识collection之前,需要分清三个概念:1. collection集合,用来表示任何一种数据结构;2. Collection集合接口,指的是java.util.Collection接口,是Set、List和Queue接口的超类接口 3. Collections集合工具类,指的是java.util.Collections类。这里说的集合指的是小写的collection,集合有4中基本形式,其中前三类的父接口指Collection。1.Set关注事物的唯一性,代表无序、不可重复的集合;2.List关注事物的索引列表,代表有序、可 阅读全文
posted @ 2012-08-20 22:44 鞋带Er 阅读(231) 评论(0) 推荐(0)