自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

格乄子

不曾想过, 未来的某个美丽日落, 静静地你会念起我.

  • 博客(65)
  • 资源 (3)
  • 收藏
  • 关注

原创 js 数字补位

function pad(num, n) { return Array(n>(num.toString()).split('').length?(n-(''+num).length+1):0).join(0)+num; }

2018-04-08 11:44:59 1803

原创 The content of elements must consist of well-formed character data or markup.

解决:使用包住大于小于尖括号,使大于小于符号不被当成标签标识读取而报错。

2017-10-12 17:20:23 7088 4

原创 实时显示从file输入框中打开的图片C:\fakepath问题

一、问题产生原因1、今天维护公司项目,需要修改一个上传图片显示的问题,就是实时显示一个从file input上传的图片问题,以下是demo: Document $(function(){ $("#inFile").on("change",function () { $("img").attr("src",$(this).val()); });});

2017-05-03 16:58:38 25943 8

原创 关于jquery使用live()方法的问题Uncaught TypeError: $(...).live is not a function

一、出问题原因在维护旧项目的时候,出现浏览器控制台报错Uncaught TypeError: $(...).live is not a functionUncaught TypeError: $(...).live is not a function at HTMLDocument.eval (eval at (jquery-1.11.3.js:339), :17:41)

2017-05-03 10:35:37 10925

原创 There is no 'root'@'%' registered

一、产生原因在从别的机器导出数据库转存文件.sql拿到自己机器导入数据库后,在执行sql文件时创建的视图view就会是如下创建-- ------------------------------ View structure for v_work_receipt_emp-- ----------------------------DROP VIEW IF EXISTS `v_work_

2017-04-28 12:01:05 495

原创 win10处理msi安装包安装出错2502、2503问题

一、出错原因分析当前用户对系统盘的windows/temp文件夹没有修改和写入权限,所以需要给当前用户赋予针对Windows/temp文件夹的完全控制权限。二、解决方案1、打开系统盘的windows/temp文件目录,右键temp文件夹,点击属性。2、点击“安全” 选中当前组或用户名,点击下方“编辑”按钮,选中新窗口中的当前用户,在下方选中完全控制,勾选,并应用。

2017-04-24 11:56:25 917

原创 sql查询数值为null时处理成0

在遇到多张表查询时,很可能查一个关联数值时,并没有这条关联记录,所以查询到的结果是null,通常需要把这个结果处理成0或者其他。这时候就用isNULL(字段,0)如:select car_repair.supplier_name ,isNULL(sum(car_repair.tocal_maintain_money),0)+isNULL(sum(car_repair_work_h

2017-04-20 10:06:49 74761 4

翻译 二十四、访问者模式 Visitor

一、定义表示一个作用于某对象结构中的各元素的操作。它是你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式把数据结构和作用于数据结构上的操作之间的耦合解脱开,使得操作集合可以相对自由的演化。访问者模式的目的是把操作处理从数据结构中分离出来。二、结构图三、代码示例1、测试代码Action.java/** * @use 访问者模式 *

2017-03-30 09:40:10 318

翻译 二十三、解释器模式 interpreter

一、定义给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。如果一个特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个示例标书为一个简单语言中的句子,这样就可以构建一个解释器,该解释器通过解释这些句子来解决该问题。当有一个语言需要解释执行,并且你可将该语言中的句子表示为一个抽象语法树时,可以使用解释器模式。二、结构图

2017-03-30 09:27:22 217

翻译 二十二、享元模式 flyweight

一、定义享元模式(flyweight)运用共享技术有效地支持大量细粒度的对象。flyweight在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度对象。享元模式能做到共享的关键是区分内蕴状态和外蕴状态。内蕴状态存储在享元内部,不会随环境的改变而有所不同。外蕴状态是随环境的改变而改变的。外蕴状态不能影响内蕴状态,它们是相互独立的。将可以共享的状态和不可以共享的状态从常规类

2017-03-30 09:19:14 248

翻译 二十一、中介模式Mediator

一、定义用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显式的相互引用,从而使其偶呵呵松散,而且可以独立地改变他们之间的交互。中介者模式一般应用于一组对象以定义良好但是复杂的方式进行通信的场合,以及向定制一个分部在多个类中的行为,而又不想生成太多的子类的场合。二、结构图三、代码示例1、中介者模式测试Action.java/** * @use 测

2017-03-29 17:55:00 252

翻译 二十、职责链模式 chains of responsibility

一、定义使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。二、结构图三、代码示例1、测试代码Action.java/** * 职责链模测试 * @author lattice * */public class Action { public static v

2017-03-29 17:44:45 280

翻译 十九 、命令模式 Command

一、定义将一个请求封装为一个对象,从而是你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可测小的操作。二、结构图三、代码示例

2017-03-29 17:38:34 383

翻译 十八、桥接模式 Bridge

一、定义合成/聚合原则:尽量使用合成/聚合,尽量不要使用类继承。(聚合表示弱的拥有关系,A可以包含B但是B不是A对象的一部分;合成是强的拥有关系:体现了严格的部分和整体的关系,部分和整体的生命周期一样。Eg:翅膀合成大雁,大雁聚合成雁群。)合成/聚合的优点:有助于保持每个对象的封装,并被击中在单个任务上。这样类和类的继承层次会保持较小规模,并且不太可能增长为不可控制的庞然大物。

2017-03-29 17:35:36 324

翻译 十七、迭代器模式 Iterator

一、定义提供一种方法顺序访问一个聚合对象中的各个元素,而又不暴漏该对象的内部表示。二、结构图三、代码示例import java.util.ArrayList;import java.util.List;/** * @use 测试迭代器模式 * @author lattice * */public class IteratorItest { pub

2017-03-29 17:33:37 239

翻译 十六、组合模式 Composite

一、定义组合模式:将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象个组合对象的使用具有一致性。应用:当你发现需求中是体现部分与真题层次的结构是,以及你希望用户可以忽略组合对象与单个对象的不同,统一使用组合结构中的所有对象时,就应该考虑使用组件设计模式。二、结构图三、代码示例/** * @use 测试组合模式 * @author

2017-03-29 17:24:05 266

翻译 十五、备忘录模式 memento

一、定义在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。二、结构图三、代码示例/** * @use 测试备忘录模式 * @author lattice * @date 2017-01-03 */public class MememtoTest { public static void

2017-03-29 17:18:01 206

翻译 十四、适配器模式 Adapter

一、定义将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。二、结构图三、代码示例/** * @use 测试适配器模式 * @author lattice * @date 2017-01-03 */public class AdapterTest { public static voi

2017-03-29 17:10:47 270

翻译 十三、状态模式State

一、定义当一个对象的内在状态改变时是允许改变其行为,这个对象看起来像是改变了其类。(使用一个抽象类将一系列行为抽象,在通过继承关系扩展这些行为类的具体实现。)状态模式只要解决的是当控制一个对象状态转换的条件表达式过于复杂的情况,把状态的判断逻辑转移到表示不同状态的一系列类当中,可以把复杂的逻辑判断简化。当一个对象的行为取决于它的状态,并且它必须在运行时刻根据状态改变它的行为是,就可

2017-03-29 17:07:14 274

翻译 十二、抽象工厂模式abstract Factory

一、定义提供一个创建一系列相关或者相互依赖对象的接口,而无需指定他们具体的类。二、结构图三、代码示例

2017-03-29 17:03:26 274

翻译 十一、观察者模式(发布-订阅模式)Observer

一、定义定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使得他们能够自动更新自己。二、结构图三、代码示例

2017-03-29 16:57:39 230

翻译 十、建造者模式Builder

一、定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。(实例:建造人对象,头,手,胸,肚子,脚)二、结构图三、代码示例

2017-03-29 16:51:12 248

翻译 九、外观模式facade

一、定义为子系统中的一组接口提供一个一致的界面,次模式定义了一个高层接口,这个接口使得这个子系统更加容易使用。二、结构图三、代码示例/** * @use 测试外观模式 facade * @author lattice * @date 2016-12-26 */public class FacadeTest { public static void main

2017-03-29 16:43:38 399

翻译 八、模板方法模式template

一、定义模板方法模式准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。先制定一个顶级逻辑框架,而将逻辑的细节留给具体的子类去实现。二、结构图三、示例代码/** * @use 模板设计模式 有一个抽象父类,其中有一些通用的(抽象)方法,交给

2017-03-29 16:33:14 323

翻译 七、原型模式(原始模型模式)protoType

一、定义通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。二、结构图三、示例代码//待续

2017-03-29 16:26:26 582

翻译 六、简单工厂方法及工厂方法模式

一、定义1、工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。2、简单工厂方法:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

2017-03-29 16:18:24 436

翻译 五、代理模式proxy

一、定义代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有

2017-03-29 16:05:03 220

翻译 四、装饰模式Decorator

一、定义动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。二、结构图三、代码示例1、演示Action.java/** * 装饰者模式演示, * @author lattice * */public class Action { public static void main(String[] args) { Concret

2017-03-29 15:56:36 170

翻译 三、策略模式Strategy

一、定义定义算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的替换不会影响到使用算法的客户。二、特点可以以相同的方式调用所有的算法(可以通过类继承的向上转型或者一个接口多个实现类的方式),减少了各种算法类与使用算法类之间的耦合[DPE]。简化单元测试,每个算法都有自己的类,可以通过自己的接口单元测试。将算法行为封装在一个个独立的类中,可以在使用这些行为的类中消除

2017-03-29 15:41:56 179

原创 二、单例模式

一、单例模式简介       为了处理在整个应用程序中某些类只能拥有一个实例的情况,比如基础的数据库连接类,为 了避免数据库同时被多个数据库连接对象操作出现非法操作的情况。二、代码展示/** * @use 单例设计模式 * @author lattice * @date 2016-12-27 */public class Singleton { public st

2017-03-29 15:32:12 219

原创 十四、switch中可以传递的参数类型(Only convertible int values or enum constants are permitted)

一、在switch中写入一个报错的类型,然后看报错Only convertible int values or enum constants are permitted我所理解的这句话的意思:只允许使用自动类型转换为int类型的整型和枚举类型。二、实际Java代码测试byte 、 short 、 int 、enum类型的数据时可以正常放到switch中的。

2017-03-24 15:16:50 1698

原创 MySQL如果不存在一个表则创建

一、问题起因在前几天从同事那里拿来demo研究的时候,发现数据库名,部分表都一样,只是有的表没有,这时如果需要把两个人的数据库和成一个数据库,就需要处理判断一张表不存在,如存在则不改动,若不存在,则执行创建。二、处理思路在同事那里拿到这个数据库的转存文件,然后去手动改动这个.sql转存文件对一些自己不确定自己数据库中是否存在的表,做如下示例处理转存sql文件时,每个表的导入

2017-03-23 17:40:43 44685

原创 那些年从A标签踩过的坑

一、这两天写项目,用Ajax写分页查询跟分页数据拉取,刚好跳进了A标签的这个坑里不说了,直接进入正题,上测试代码: lattice function latticeOnclick(obj){ $("div").append("A标签在click事件中使用this(标签名):"+$(obj).text()); } onclick href

2017-03-21 12:01:53 351

转载 spring注解详解

本文转自 snowolf的博客组:spring注解学习手札这是一组从spring搭建到注解详细使用的学习过程的博文组,一共八篇博文。一、spring注解清单1、@RequestMapping("/requestName")注解类和方法,指定请求路径,@RequestMapping(method = RequestMethod.GET)(处理get请求)2、替代写xml bean

2017-03-18 11:27:55 562

原创 一个简单jqueryAjax前端页面展示

<%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> "> lattice

2017-03-16 16:38:13 1973

转载 十三、java 常用工具类使用UUid、日期处理、MD5加密

import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.text.SimpleDateFormat;import java.util.Date;import java.ut

2017-03-16 14:43:11 1804

转载 Spring依赖注入与面向切面编程以及注解

一、spring IOC依赖注入和AOP面向切面编程1、IOC(Inverse of Control)依赖注入通过IOC可以将实现类 、参数信息等配置在其对应的配置文件中 ,那么当需要更改实现类或参数信息时,只需要修改配置文件即可,这种方法在上例的基础上更进一步的降低了类与类之间的耦合。我们还可以对某对象所需要的其它对象进行注入 ,这种注入都是在配置文件中做的,Spring的IOC的实

2017-03-14 19:44:09 3475

原创 vue.js入门(一)创建vue对象和常用指令及使用示例

Vue官网中文网:https://cn.vuejs.org/一、创建一个Vue对象 var vm = new Vue({ el: '#example',//定位操作对象,即需要渲染的div,里面包括需要用vue渲染的控件 data: {//数据json或者json数组的嵌套格式 myData:[],

2017-03-13 17:25:13 6809

原创 validate.js表单验证

一、下载validate表单验证的jquery插件https://jqueryvalidation.org/二、使用validate表单验证的Html文件展示 Document //自定义表单验证 $.validator.addMethod("lattice",function(value){ return value=="lattice"; },'请

2017-03-13 17:15:53 261

原创 springMVC(二)、springMVC向前台页面传值及前台页面显示值

本文以三种springMVC请求处理方法的书写来详细说明SpringMVC交互。一、使用原生态的Servlet来做参数处理数据交互先看代码: @RequestMapping("add") public void addStudent(HttpServletRequest req,HttpServletResponse resp){ StudentEntity student0=n

2017-03-13 16:08:36 7206

freemarkerdemo 生成word 插入图片

通过对freemarker在Java web项目中的测试,进行生成word文档测试,将图片插入到模板并生成word文档包含图片成功。

2018-06-08

java后台与前端交互List转Json(Gson)

一个能在java后台把list类型数据转化成json类型的架包

2017-03-08

mybatis开发文档

java B/S数据持久层框架mybatis

2017-03-08

空空如也

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

TA关注的人

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