自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行者常至

为者常成,行者常至。

  • 博客(24)
  • 资源 (6)
  • 收藏
  • 关注

原创 Maven介绍及环境搭建

Maven介绍Maven是基于项目对象模型(POM),可以通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。Maven官网 http://maven.apache.org/下载完成后,解压缩:环境搭建计算机–>右键属性–>高级系统设置–>环境变量–>系统变量下新建:编辑系统变量下的 path:测试在cmd中输入 mvn -v如此,环境变量配置完成。

2016-08-31 23:07:52 246

原创 (02)Struts2_概述

Struts2_概述Struts2 是一个用来开发 MVC 应用程序的框架. 它提供了 Web 应用程序开发过程中的一些常见问题的解决方案:对来自用户的输入数据进行合法性验证统一的布局可扩展性国际化和本地化支持 Ajax表单的重复提交文件的上传下载…..Struts2 VS Struts1在体系结构方面更优秀:类更少, 更高效: 在 Struts2 中无需使用 “ActionF

2016-08-31 22:10:25 217

原创 (01)Struts2_使用 Filter 作为控制器的 MVC 应用

MVC 设计模式概览实现 MVC(Model、View、Controller) 模式的应用程序由 3 大部分构成:模型:封装应用程序的数据和业务逻辑视图:实现应用程序的信息显示功能控制器:接收来自用户的输入,调用模型层,响应对应的视图组件(Servlet 、Filter)需求:编码:index.jsp<%@ page language="java" import="java.util.*"

2016-08-31 21:51:54 389

转载 希尔排序算法思想

希尔排序算法思想把记录按下标的一定增量分组,对每组使用 直接插入排序算法 排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。希尔排序算法过程:先取一个正整数gap例如数组a[49, 38, 65, 97, 26, 13, 27, 49, 55, 4]第1次 步长 gap = 10 / 2 = 5分成了五组(49, 13) (38, 27) (65,

2016-08-31 21:23:27 1305

转载 直接选择排序算法

直接选择排序算法思想无序数组a[0…n-1],第一次从a[0]~a[n-1]中选取最小值,与a[0]交换,第二次从a[1]~a[n-1]中选取最小值,与a[1]交换,….,第i次从a[i-1]~a[n-1]中选取最小值,与a[i-1]交换,…..,第n-1次从a[n-2]~a[n-1]中选取最小值,与a[n-2]交换,总共通过n-1次,得到一个按关键字从小到大排列的有序序列· 直接选择排序算法过程如

2016-08-31 11:16:27 1557

转载 冒泡排序算法

冒泡排序算法思想两两比较待排序记录的关键字,发现两个记录的次序相反时即进行交换,直到没有反序的记录为止。按照从小到大或者从大到小的顺序进行交换,这样一趟过去后,最大或最小的数字被交换到了最后一位。冒泡排序算法的运作过程:(从小到大排序)设数组a[0..n-1]长度为n,1.比较相邻的前后二个数据,如果前面数据大于后面的数据,就将二个数据交换。2.这样对数组的第0个数据到n-1个数据进行一次遍历后

2016-08-31 08:39:56 433

转载 直接插入排序

算法思想把待排序的纪录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的纪录插入完为止,得到一个新的有序序列。设无序数组为a[0…n-1]。1.初始时,a[0]自成1个有序区,无序区为a[1..n-1]。2.令i=1,将a[i]插入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。3.i++并重复第二步直到i==n-1,排序完成。一趟直接插入排序方法具体做法:将待插入

2016-08-30 23:47:40 359

转载 排序概念

排序概念排序就是要整理文件中的记录,使之按关键字递增(或递减)次序排列起来。其确切定义如下:输入:n 个记录 R1,R2,…,Rn,其相应的关键字分别为 K1,K2,…,Kn。输出:Ril,Ri2,…,Rin,使得 Ki1≤Ki2≤…≤Kin。(或 Ki1≥Ki2≥…≥Kin)。排序算法的依据–关键字,关键字可以是数字类型,也可以是字符类型。排序算法的稳定性当待排序记录的关键字均不相同时,排序结果是

2016-08-30 23:14:11 471

转载 策略模式(Strategy)

策略模式(Strategy)定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。类图: - 1.Strategy:策略接口,用来约束一系列具体的策略算法。Context使用这个接口来调用具体的策略,实现定义的策略。2.ConcreteStrategy:具体的策略实现,也就是具体的算法实现。3.Context:上下文,负责与具体的策略交互,通

2016-08-30 23:04:17 389

转载 观察者模式(Observer)

观察者模式(Observer)对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。类图:1.抽象主题(Subject)角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。2.抽象观察者(Observer)角色:为所有具体的观察者定义一

2016-08-30 22:43:12 380

转载 装饰器模式(Decorator)

装饰器模式(Decorator)对客户透明的方式动态地给一个对象附加上更多的责任,同时又不改变其结构。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。类图:1.抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。2.具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。3.装饰(Decorator)角色:持有一个构件(

2016-08-30 14:35:23 487

转载 外观模式(Facade)

外观模式(Facade)为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。降低访问复杂系统的内部子系统时的复杂度。类图:在客户端和复杂系统之间再加一层,将调用顺序、依赖关系等处理好。举个例子:我们经常用的电脑,开机其实是个非常复杂的过程,而我们只需要按开机按钮就可以了。例子:

2016-08-30 13:40:59 461

转载 适配器模式(Adapter Class/Object)

适配器模式(Adapter Class/Object)是指将一个接口转换成客户端希望的另外一个接口,该模式使得原本不兼容的类可以一起工作。举个例子:macbook pro有一个HDMI接口,一条HDMI接口的数据线,现在要外接显示器,而显示器只有VGI接口,我们需要一个HDMI-VGI转换器,这个转换器其实起到的作用就是适配器,让两个不兼容的接口可以一起工作。类图:适配器有4种角色:1.目标抽象角

2016-08-30 09:01:56 1098

转载 模板方法模式(Template Method)

模板方法模式(Template Method)定义一个操作中算法的框架,而将一些步骤延迟到子类中,使得子类可以不改变算法的结构即可重定义该算法中的某些特定步骤。类图:模板方法模式是编程中经常用到的模式,其非常简单,AbstractClass叫抽象模板,其方法分为3类:1.抽象方法:父类中只声明但不加以实现,而是定义好规范,然后由它的子类去实现。2.模版方法:由抽象类声明并加以实现。一般来说,模版

2016-08-30 08:45:23 633

转载 建造者模式(Builder)

建造者模式(Builder)将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决在软件系统中,有时候面临着”一个复杂对象”的创建工作,由于需求的变化,这个复杂对象的某些部分经常面临着剧烈的变化,一些基本部件不会变。所以需要将变与不变分离。与抽象工厂的区别:在建造者模式里,有个指导者(Director),由指导者来管理建造者,用户是与指导者联系的,指导者联系建造者最后得到产品

2016-08-30 08:30:03 407

转载 抽象工厂模式(Abstract Factory)

抽象工厂模式(Abstract Factory)为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类。抽象工厂是工厂模式的升级版,他用来创建一组相关或者相互依赖的对象。来看下抽象工厂模式的类图:前面咱们说的工厂模式,类的创建依赖工厂类,程序需要扩展时,我们必须创建新的工厂类。工厂类是用来生产产品的,那我们也可以把“工厂类当成我们要生产的产品”,所以抽象工厂就是“工厂的工厂”,即生产工

2016-08-29 21:53:12 473

转载 工厂方法模式(Factory Method)

工厂方法模式(Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂方法使一个类的实例化延迟到其子类。类图:1.很多工厂都有一些相同的行为,比如汽车工厂。我们需要抽象这些相同的行为成接口,每个工厂都实现这个接口。public interface IFactory { public void createProduct();}2.生产相同的产品每个工厂所使用的

2016-08-29 20:47:44 549

转载 设计模式的六大原则

1 开闭原则一个软件实体如类、模块和函数应该对扩展开放,对修改关闭。在软件的生命周期内,因变化、升级和维护对原有代码进行修改,可能会引入错误。所以当软件需要变化时,通过扩展软件实体的行为来实现变化,而不是修改原有代码。2 里氏代换原则任何基类可以出现的地方,子类一定可以出现。里氏代换原则是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类

2016-08-29 20:32:48 417

转载 单例模式(Singleton)

保证一个类仅有一个实例,并提供一个访问它的全局访问点,避免一个全局使用的类频繁的创建和销毁,节省系统资源,提高程序效率。怎么创建唯一的实例?Java是这么创建实例的 Person p = new Person();但是这么创建会创建多个实例,所以我们必须把构造器设为私有,这样其他类就不能使用new来实例化一个类。public class Singleton { //定义一个属性,用来保存Sin

2016-08-29 20:13:47 599

原创 java 获取 post参数

/** * @Title: GgCzyTBServlet.java * @Package com.zzxy.common.gg_jgtb.servlet * @Description: TODO * @author 屈卞忠 * @date 2016-8-22 下午05:02:03 */package com.zzxy.common.gg_czytb.servlet;impor

2016-08-29 15:51:33 5998

转载 java发送http的get、post请求

package wzh.Http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import j

2016-08-29 15:47:10 449

转载 使用request.getInputStream() 获取POST数据

InputStream is = request.getInputStream();DataInputStream input = new DataInputStream(is);String str =input.readUTF();//分离参数方法public String splitString(String str,String temp){String resu...

2016-08-22 16:31:30 13390 1

转载 java IO(File类、字节流与字符流、字节字符转换流)

File类在整个io包中,唯一表示与文件本身有关的类就是File类。使用File类可以进行创建或删除文件等常用操作,要想使用File类,则首先要观察File类的构造方法,此类的常用构造方法如下[java] view plain copy print?public File(String pathname)实例化File类的时候,必须设置好路

2016-08-21 17:46:12 555

转载 java内存分配

转自:http://www.iteye.com/topic/6345301.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(对象可能在常量池里)(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(

2016-08-20 23:22:01 286

sublime text 3 windows 64位

sublime text 3 windows 64位 ······························································································· 官网下载

2018-05-30

html5+exif+canvas照片上传压缩旋转

实现手机端照片上传预览、压缩、旋转功能。 实现手机端照片上传预览、压缩、旋转功能。

2018-01-22

checkStyle-4.3-中文手册.pdf

checkStyle-4.3-中文手册.pdf

2017-07-27

Windows向Linux下传输文件

把pscp.exe拷贝到C:\Windows\System32下; 打开cmd,运行命令 pscp D:\book.sql antzb@192.168.1.188:/opt/tomcat/webapps 敲回车,需要输入密码;此时就可以把 D:\book.sql文件拷贝到192.168.1.188:/opt/tomcat/webapps下了。 如果其实连接超时,可以把防火墙关闭掉,然后在重开下cmd试试。

2017-02-05

Linux远程登录工具putty

Linux系统管理越来越依赖于远程。在各种远程登录工具中,Putty是出色的工具之一。

2017-02-05

mysql-workbench-community-6.3.8-winx64-noinstall

mysql-workbench; 亲测可用。

2017-01-12

空空如也

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

TA关注的人

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