自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

道生一,一生二,二生三,三生万物

中庸之道在于顺应时代的变化而改变自身跟上时代,而不是固步自封,梦想着时代不再前行

  • 博客(39)
  • 收藏
  • 关注

原创 linux定时任务

linux定时任务步骤一. 方式1 crontab -e   添加相应内容,:wq保存退出        方式2 直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。* * * * * cmdMinute Hour Day Month Dayofweek command0-59   0-23   1-31   1-12    

2016-09-05 17:56:39 266

原创 脚本是什么

1. 脚本(script 手稿的意思)语言是不需要编译成二进制文件,从而直接运行的语言。脚本一词是从script翻译来的,script本意是手稿,手迹,剧本等意思。那么从这些意思中可以看出,这些都是随手就可以写的,拿来就可以读和使用的。维基百科定义:"为了缩短传统的编写—编译—链接—运行过程而创建的计算机编程语言。通常具有简单、易学、易用的特色,目的就是希望开发者以简单的方式快速完成某些复

2016-09-05 16:37:52 4652

原创 mysql导入导出到csv

-- 从外部导入csv文件LOAD DATA LOCAL INFILE 'C:/tigerworkspace/ftp/name.csv'INTO TABLE tableFIELDS TERMINATED BY ','LINES TERMINATED BY '\r\n'(column1column2,column3);-- 从mysql导出成csv文件SELECT

2016-09-05 08:53:19 443

原创 从建筑的角度来看编程

”分而治之“       将一个大问题拆分成小问题,将小问题抽象成不同的对象,通过这些对象的组合,解决大问题。所以先抽象出问题的主要作用和功能,设计对象的属性和方法,再进行实际编程。就像设计一栋楼,将一栋楼拆分成梁柱,楼梯,地基等,再组合在一起设计。      说实在的,编程阶段相对来说就是在拿时间换取金钱,过程相当无聊。但是这一阶段又是最不可忽视的部分(不然设计出来的东西谁来键),也是你

2016-09-03 11:57:58 852

原创 jeecg中下拉框增加没有的属性dictSelect

extendJson="{style:'width:120px'}"用这种方法增加原本没有的参数,比如改变宽度

2016-08-08 10:30:17 6067 1

转载 如何学习新技术

一、是什么?1. 百科定义2. 同类技术有哪些?3. 对比同类的优缺点是什么?4. 组成部分二、为什么会出现?1. 解决什么问题?2. 没有这个技术怎么做?三、怎么做?1. 快速上手视频2. 官方示例3. 写Demo4. 看开源代码5. 项目实战四、分享1. 博客2. 沙发

2016-08-06 19:24:36 219

原创 jeecg操作子标签点击弹出对话框(dialog)以及消息框弹出

问题描述:不会使用JS来进行类似于easyUI的弹出window窗口的功能 解决方案:1.找到能跳出对话框的js方法,查询这个方法的源码。2.查询到src/main/webapp/plug-in/login/js/login.js中有一个可以生成对话框的方法$.dialog({ id: 'LHG1976D', title: title, max: false, mi

2016-08-06 19:21:50 18764 2

原创 导入maven项目一直build workspace

一直停留在building workspace:validate ...(要验证什么s)问题出现原因:是导入项目是要验证你导入的文件是否正确。解决方案:去掉验证即可方案一:选择项目---》右键---》properties----》Builders中将JavaScript Validator和Maven Project Builder的勾去掉方案二:在菜单栏选择pro

2016-08-06 19:16:43 4910 1

原创 oracle+关于"SP2-0618:+无法找到会话标识符。启用检查+PLUSTRACE+角色"错误

首先执行:set autotrace on报错:无法找到会话标识符。启用检查 PLUSTRACE 角色启用 STATISTICS 报告时出错认为没有赋权执行:grant PLUSTRACE to zlchs报错:角色 'PLUSTRACE' 不存在执行:create role plustrace;grant select on v_$

2016-07-19 17:29:15 301

原创 XML解析(dom4j)

其他参考XML解析(SAX)/** * * DOM4J基于javase中SAX解析的类库。具有生成xml和解析xml的功能。 * * * DOM4J原理:把整个文档全部加载到内存中,组装成倒状树形结构。所在在遍历文档时效率较高。但如果文档的层次结构特别多,遍历速度会大大降低 * SAX解析原理:基于方法,一个标签一个标签进行解析。不会把所有内容都放入到内存中,占用内存

2016-07-12 16:46:30 310

原创 xml解析(SAX)

xml文件<!-- 在xml所有标签都称为节点(Node) 元素节点:完成的一个标签(包含属性和文字),最外层包含所有节点的元素节点成为根节点 属性节点:标签的属性 文本节点:文字内容,sax解析把空格和回车当作文本节点 --> 张三 12 李四 13 实体类public class People { private Inte

2016-07-12 16:40:58 223

原创 迭代器模式

目的:遍历聚合的对象。和javaSE中的迭代器一样,遍历集合。主要是在类内部有一个迭代器类,用一个游标cursor来判断集合的索引。根据cursor和集合的size,来确定。

2016-07-11 19:48:18 190

原创 二叉树排序

//内部节点类 public class Node{ public int data;//传的数据 public Node left;//左节点 public Node right;//右节点 public Node(){ } public Node(int data){ this.data = data; } //添加节点 public voi

2016-07-11 11:36:06 244

原创 责任链模式

目的:形成一个链式关系,更加体系化。举例:员工请假,首先需要向部门经理提交请假条,如果请假天数大,那么就需要部门经理的领导来处理,这就是责任链模式/** * 员工类 * @author tiger * */public class Employee { private String name; private int days; private String reason;

2016-07-11 09:06:27 193

原创 享元模式

目的:为了节省目的,将相同部分提取出来存放到一个类(里面调用不同功能的对象),不同的地方另存一个类,通过工厂模式来调用方法,判断相同部分是否创建,若没创建,则创建,若已创建,只需要往此类中添加不同部分即可。(其中享元工厂和享元池非常重要,是节省内存的关键)/*** 享元类(棋子状态类)*/public interface ChessFlyWeight{ void setColor(St

2016-07-10 10:52:00 196

原创 外观模式

外观模式目的:将具体内容封装,让客户与其他类不关联,只与封装类关联,符合迪米特法则。相当于如果一名客户要一款OA平台系统。没有外观模式是这样的,客户需要先联系到公司的联系人,然后去联系做前端的人员,再去联系做后端的人员,还要联系美化人员,这样客户就要花很多时间和精力来做这件事;有外观模式是:客户只需与项目经理联系,告诉其需求,项目经理来处理其他事,客户只要操心什么时候做好,功能是什么即可。

2016-07-10 10:12:05 262

原创 组合模式

2016-07-09 15:42:58 193

原创 面向对象原则

1.单一职责原则SRP类被修改的几率很大,因此应该专注于单一的功能。如果你把多个功能放在同一个类中,功能之间就形成了关联,改变其中一个功能,有可能中止另一个功能,这时就需要新一轮的测试来避免可能出现的问题。2.开闭原则OCP即对扩展开放,对修改关闭。这是另一种非常棒的设计原则,可以防止其他人更改已经测试好的代码。理论上,可以在不修改原有的模块的基础上,扩展功能。这也是开闭原则的宗旨。(

2016-07-07 21:14:38 193

原创 桥接模式

桥接模式目的:当有多个维度的多重继承时,会使用到桥接模式。就是将不同维度分开写。    举例:电脑:分为台式,笔记本,超级本,平板等;有不同的品牌,联想,戴尔,苹果等,那么如果按继承结构来算的话,首先有一个电脑类,然后不同种类的电脑继承电脑类,其次,不同品牌的电脑又继承了不同种类的电脑,那么这一系列下来耦合度太大,所以,使用桥接模式。将电脑种类写成一个系列,将品牌划分为一个系列,在其中加入关联

2016-07-07 21:05:22 238

原创 适配器模式

适配器模式目的:当我们需要更新,无法使用之前的功能,但又不想抛弃原有的功能,所以需要一个适配器来进行转换。举例:笔记本电脑的接口是USB接口,但有些键盘的接口是ps2,笔记本无法使用,如果重写买键盘又太贵,那么就需要适配器来转换,这样既能使用,造价也减少了。其中handleRequest调用了Adaptee的request方法,在Client中调用Adapter中的handleRe

2016-07-07 11:53:18 140

原创 原型模式(克隆模式,拷贝模式)

原型模式目的:当创建一个对象比较麻烦的时候,用原型模式来创建对象,提高效率。使用:就是实现Cloneable接口和重写Object类中的clone方法(clone是本地方法,也就是c语言的方法,效率高)。

2016-07-06 21:21:47 307

原创 建造者模式

建造者模式中,主要功能有2点,拿手机举例:一个是用来构建组件的Builder建造类,一个是用来组装手机的Director组装类。不同的组件,在相同的组装顺序下,可以组装出不同的手机;同理,相同的组件,在不同的组装顺序下,也可以组装出不同的手机。Builder接口中主要目的:确定我需要哪些组件,也就是做菜前先把材料准备好。(可以和工厂模式搭配使用,其实设计模式不是说要单独使用,而是一种思想,

2016-07-06 20:33:41 178

原创 抽象工厂模式

抽象工厂模式适用于一个产品组,其由一组产品组成,例如:电脑是由多个组件构成,CPU,主板等,那么电脑是一个工厂类,里面是一组组件。如下示例public interface Computer { CPU createCPU(); MainBoard createMainBoard();}//电脑类中组装组件,也就是创建相应的对象class Computer1 implements Co

2016-07-06 17:40:22 154

原创 spring管理mybatis事务,不回滚

在之前的整合配置中,同时进行两条相同的插入语句,当出现异常时,事务不回滚,需要进行一下配置。在springMVc中配置 在applicationContext中配置 当程序运行时,先读取applicationContext,再读取springMVC中的内容,所以先在applicationContext中不扫描

2016-07-06 16:17:33 803

原创 SSH注解开发

1. 导入jar包(注意导入使用注解的jar包)   2.配置 web.xml //配置Struts2核心过滤器 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* //配置spring的文件加载监听器

2016-07-03 13:03:33 341

原创 SSM整合搭建

1. 导入jar包2. 配置Spring配置文件applicationContext.xml(主要配置)<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.spring

2016-07-03 13:00:49 208

原创 SSH整合搭建

1. 导入相关jar,包含Spring/hibernate/struts2. 配置web.xml2.1 配置struts核心过滤器 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 2.2 配置Spring监听器 org

2016-07-03 12:52:53 223

原创 struts2环境搭建

1. 导入jar包2. 配置核心过滤器,只有配置了核心过滤器,struts2的功能才生效,在web.xml中,核心过滤器在struts-core-xx.jar下 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /* 3. 编写strut

2016-07-03 12:46:33 178

原创 Spring搭建步骤

1 导入Jar2 编写配置文件:官方名称为applicationContext.xml,可以自定义。去doc中找到xsd声明。在Doc中5 Core Technology中<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchem

2016-07-03 12:39:27 363

原创 springMVC环境搭建

1. 导入jar,多个spring-webmvc-xxx.jar2. 在web.xml中配置DispatcherServlet生效,拦截指定扩展名类型的请求。2.1 设置自启动 springmvc123 org.springframework.web.servlet.DispatcherServlet 1 springmvc123 *.

2016-07-03 12:32:53 447

原创 mybatis环境搭建

1. 导入jar包2.  配置全局配置文件。设置连接数据库的参数。 3. 先编写实体类,在编写映射文件(StudentMapper.xml) select id,name,address from

2016-07-03 12:07:52 154

原创 hibernate环境搭建

1. 导入jar包2. 在src下编写hiberante.cfg.xml,DTD在hibernate3.jar中org.hibernate中hibernate-configuration-3.0.dtd oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:orcl scott

2016-07-03 11:55:52 221

原创 mybatis批量查询(oracle)

insert id="insertMenusRoles">insert into menus_rolesforeach collection="param1" item="item" index="index" separator="union all" >           select #{item,jdbcType=INTEGER},#{param2.roleid,jdbc

2016-07-02 17:33:28 1539

原创 请求头和响应头的作用和内容

请求头描述了客户端向服务器发送请求时使用的http协议类型,所使用的编码,以及发送内容的长度,refer,等等。refer干嘛的,一般用来做简单的防跨站攻击。请求头: Accept: text/html,image/*(浏览器可以接收的类型) Accept-Charset: ISO-8859-1(浏览器可以接收的编码类型) Accept-Encoding: gzip,compres

2016-06-24 14:57:41 3396

原创 工厂模式

简单工厂模式主要作用是帮助我们创建对象,但在一些情况下违背了开闭原则,如果想要增加一个功能的话,需要修改工厂类和客户端。工厂模式的作用:更加符合开闭原则,不用修改工厂类,只需要增加功能,并改变客户端即可。interface Factory { SuperClass createClass();}class Class1Factory{ public SuperClass cre

2016-06-21 20:28:40 176

原创 代理模式

作用:为其他对象提供一种代理以控制对这个对象的访问,并可以附加多种用途。(在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 ) //共用接口或抽象类abstract class Subject{ public abstract void request();}//被代理对象class RealSubject extends

2016-06-21 10:52:55 286

原创 装饰模式

作用:向已有类中添加新的代码。新代码的目的是装饰原有类的核心职责或主要行为。简单来说,就是西施(SuperClass/Class)跑到现代,穿上现代的衣服,并且画上妆(SuperDecorator),本来就很漂亮,化上妆更漂亮,这就是装饰模式。 class SuperDecorator{ protected SuperClass sc; public Decorator(Super

2016-06-21 10:09:13 238

原创 策略模式

通过创建不同的对象,调用子类(重写父类)的方法public class Context{ SuperClass sc; public Context(SuperClass sc){ this.sc = sc; } public void mothed(){ sc.test(); }}在客户端使用:public static v

2016-06-20 19:41:31 212

原创 简单工厂模式

根据SuperClass来创建不同的子类(不同的条件,创建的子类不同)public class SuperClass{ public SuperClass ClassFactory(Object obj){ SuperClass sc = null; switch(obj){ case obj1: sc=

2016-06-20 19:07:55 207

空空如也

空空如也

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

TA关注的人

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