- 博客(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
原创 面向对象原则
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关注的人