自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (2)
  • 收藏
  • 关注

原创 filter函数(JS)

filter函数 filter也是一个常用的操作,它用于把Array的某些元素过滤掉,然后返回剩下的元素。 和map()类似,Array的filter()也接收一个函数。和map()不同的是,filter()把传入的函数依次作用于每个元素,然后根据返回值是true还是false决定保留还是丢弃该元素。例如,在一个Array中,删掉偶数,只保留奇数,可以这么写:var arr = [1,

2017-02-28 11:17:11 24804

原创 函数(JS)

函数定义方法一 function abs(x) { if (x >= 0) { return x; } else { return -x; } }function指出这是一个函数定义;abs是函数的名称;(x)括号内列出函数的参数,多个参数以,分隔;{ … }之间的代码是函数体,可以

2017-02-28 11:14:59 202

原创 作用域(JS)

作用域全局作用域 不在任何函数内定义的变量就具有全局作用域。实际上,JavaScript默认有一个全局对象window,全局作用域的变量实际上被绑定到window的一个属性:'use strict';var course = 'Learn JavaScript';alert(course); // 'Learn JavaScript'alert(window.course); // 'L

2017-02-28 11:04:44 251

原创 对象(JS)

对象 JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。 var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: null }; 如果访问一个不存在的属性

2017-02-28 10:48:22 241

原创 数组(JS)

数组将array当作栈操作,push和pop,栈操作 push()向Array的末尾添加若干元素,pop()则把Array的最后一个元素删除掉:var arr = [1, 2];arr.push('A', 'B'); // 返回Array新的长度: 4arr; // [1, 2, 'A', 'B']arr.pop(); // pop()返回'B'arr; // [1, 2, 'A']

2017-02-28 10:42:43 267

原创 原型继承和Class继承

面向对象编程JavaScript不区分类和实例的概念,而是通过原型(prototype)来实现面向对象编程。原型是指当我们想要创建xiaoming这个具体的学生时,我们并没有一个Student类型可用。那怎么办?恰好有这么一个现成的对象:var robot = { name: 'Robot', height: 1.6, run: function () { c

2017-02-28 10:16:59 1698

原创 正则表达式

RegExp 进阶要做更精确地匹配,可以用[]表示范围,比如:[0-9a-zA-Z\_]可以匹配一个数字、字母或者下划线;[0-9a-zA-Z\_]+可以匹配至少由一个数字、字母或者下划线组成的字符串,比如’a100’,’0_Z’,’js2015’等等;[a-zA-Z\_\$][0-9a-zA-Z\_\$]*可以匹配由字母或下划线、开头,后接任意个由一个数字、字母或者下划线、开头,后接任意个由

2017-02-28 09:58:55 710

原创 生成器

generator(生成器) generator(生成器)是ES6标准引入的新的数据类型。一个generator看上去像一个函数,但可以返回多次。我们以一个著名的斐波那契数列为例,它由0,1开头:0 1 1 2 3 5 8 13 21 34 ...要编写一个产生斐波那契数列的函数,可以这么写:function fib(max) { var t, a =

2017-02-28 09:46:50 437

原创 箭头函数

箭头函数ES6标准新增了一种新的函数:Arrow Function(箭头函数)。 为什么叫Arrow Function?因为它的定义用的就是一个箭头:x => x * x上面的箭头函数相当于:function (x) { return x * x;}箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种像上面的,只包含一个表达式,连{ … }和return都省略掉了。还有

2017-02-28 09:43:18 436

原创 访问者模式

访问者模式:表示一个作用于某对象结构中的各元素的操作,它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。简单的面向对象实现Person.javapublic abstract class Person { protected String action; /** * 得到结论或反应 */ public abstract void getConclu

2017-02-27 14:57:12 218

原创 解释器模式

解释器模式:给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。抽象实例User.javapublic class Context { private String input; private String output; public String getInput() { return input; }

2017-02-24 11:05:21 247

原创 享元模式

享元模式:运用共享技术有效的支持大量细粒度的对象。 抽象实例Flyweight.javapublic abstract class Flyweight { /** * 通过这个接口flyweight可以接受并作用于外部状态 * @param extrinsicstate 外在状态 */ public abstract void operation(in

2017-02-24 09:48:00 282

原创 中介者模式

中介者模式:用一个中介对象来分装一系列对象的交互。中介者使各个对象不需要显式的互相引用,从而使其耦合松散,而且可以独立的改变他们之间的交互。 Colleague:抽象同事类 ConcreteColleague:具体同事类 Mediator:抽象中介者,定义同事对象到中介者对象的接口。 ConcreteMediator:具体中介者对象,实现抽象类的方法。抽象实例Colleague.javapu

2017-02-23 21:59:24 188

原创 职责链模式

职责链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象练成一个链,并沿着这个链传递该请求,直到有一个对象处理它为止。抽象实例Handler.javapackage zx.chainofresponsibility.test1;/** * 处理器类 * @author Carl_Hugo */public abstract class Handler

2017-02-23 20:40:29 258

原创 命令者模式

命令模式:将一个请求封装成一个对象,从而使你可用不同的请求对客户进行参数化抽象实例Receiver.java/** * 命令的接受者 * @author Carl_Hugo */public class Receiver { public void action(){ System.out.println("执行请求"); }}Command.java/**

2017-02-23 19:27:07 251

原创 桥接模式

桥接模式:将抽象部分与它的实现部分分离,使他们能够独立的变化。 合成/聚合复用原则:尽量使用合成/聚合,尽量不要使用类继承。 聚合表示的是一种弱的拥有关系,体现了A对象可以包含B对象,但B对象不是A对象的一部分;合成则是一种强的拥有关系,体现了严格的整体与部分的关系,部分与整体的生命周期是一样的。抽象实例 Implementor.javapublic abstract class Im

2017-02-23 14:53:06 198

原创 迭代器模式

迭代器模式:提供一种方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。正向迭代器实现Iterator.java-迭代器抽象类public abstract class Iterator { //得到开始对象 public abstract Object first(); //得到下一个对象 public abstract Object next();

2017-02-23 12:56:47 204

原创 组合模式

组合模式:将对象组成树形结构以表示部分与整体的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。实例Component.java/** * @author Carl_Hugo * 声明一个接口用于访问和管理Component子部件 */public abstract class Component { protected String name; public C

2017-02-23 10:32:52 370

原创 备忘录模式

备忘录模式:主要目的是保存一个对象的某个状态,以便在适当的时候恢复对象。 模式角色: - Originator(发起人):负责创建一个备忘录Memento。 - Memento(备忘录):负责存储Originator对象的内部状态。 - CareTaker(管理者):负责保存好备忘录Mementooriginator.java-(发起者类,用于创建一个新的备忘录,并保存状态)public c

2017-02-22 22:54:25 245

原创 适配器模式

适配器模式:将一个类的接口转换成客户希望的另外一个接口。 **解决的问题:**Adapter接口使得原本由于接口不兼容而不能一起工作的类可以一起工作。 模式中的角色: - 目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。 - 需要适配的类(Adaptee):需要适配的类 - 适配器(Adapter):通过包装一个需要适配的对象,把原接口转换为目标接口。

2017-02-21 11:05:22 209

原创 状态模式

状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类。 解决的问题:主要解决的是当控制一个对象的转换表达式过于复杂时的情况。把状态的判断逻辑转移到表示不同的一些列类中,可以把复杂的逻辑判断简单化。 模式的角色: - 上下文环境(Context) - 抽象状态(State) - 具体状态(Concrete State)Work.javapublic class W

2017-02-21 10:38:19 214

原创 抽象工厂模式

抽象工厂模式:为一组相关或者相互依赖的对象提供一个接口,而且无需指定他们的具体类。工厂方法模式:定义一个用于创建对象的接口,让子类决定实例化哪一个类。用了工厂方法模式的数据访问程序User.java用户类(只有ID和Name两个字段)public class User { private int id; private String name; public int getI

2017-02-16 16:45:56 214

原创 建造者模式

建造者模式(Builder):将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。如果用了建造者模式,那么用户就只需要指定的类型就可以得到它们,而具体的建造过程和细节就不需要知道了。 Product类-由多个部件组成public class Product { List<String> parts=new ArrayList<String>(); public

2017-02-14 21:15:49 181

原创 外观模式

外观模式(Facade):为子系统的一组接口提供一个一致的界面,此模式定义了一个高层接口,这一接口使得这一子系统更加容易使用。外观模式的使用场景:首先,在设计初期阶段,应该要有意思的将不同的两层分离。层与层之间建立外观Facade,增加外观Facade可以提供一个简单的接口,减少它们之间的依赖。 子系统类class SubSystemOne { public void MethodOne(

2017-02-14 19:45:21 205

原创 模版模式

模版方法模式:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模版方法使得子类可以不改变一个算法的结构,即可重新定义该算法的某些特定步骤。模版方法模式是通过把不变的行为搬移到超类,去除子类中的重复代码来体现它的优势。AbstractClass.javapublic abstract class AbstractClass { //一些抽象行为放到子类中去实现 public ab

2017-02-14 19:09:26 190

原创 原型模式

原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。浅复制Resume.java 实现Cloneable接口,并且重写clone方法public class Resume implements Cloneable{ private String name; private String sex; private String age

2017-02-14 15:02:00 216

原创 工厂方法模式

工厂方法模式(Factory Method):定义一个创建对象的接口,让子类决定实例化哪个类。工厂方法使一个类的实例化延迟到子类。Operation.javapublic interface Operation { public double getResult(double number1,double number2) throws Exception;}class Operatio

2017-02-14 11:32:32 223

原创 代理模式

代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。静态代理简单实例Subject.javapublic interface Subject { public void Request();}RealSubject.javapublic class RealSubject

2017-02-14 10:43:05 261

原创 Shiro实战(三)

Shiro+Spring+myBatis+mysql将shiro与spring整合,orm采用mybatis实现项目结构view文件 该项目所需的依赖包<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <ver

2017-02-06 14:45:54 322

原创 Shiro实战(二)

将shiro与web整合开发(权限信息存放于shiro.ini)1.依赖包<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </d

2017-02-06 10:43:32 245

原创 shiro实战(一)

1.使用shiro.ini作为Realm1.所需依赖包<dependencies> <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.2.4</version> </dependency>

2017-02-04 12:51:47 307

wpf事件参考

wpf事件参考,个人感觉挺有用的,希望对大家有帮助!

2012-09-27

WPF控件参考

WPF控件参考,个人感觉挺不错的,希望对大家有帮助!

2012-09-27

空空如也

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

TA关注的人

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