自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jagger17的博客

面向梦想编程(DOP)

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

原创 8、python设计模式之装饰模式

# 定义一个装饰器def deco(cls): class NewClass: def __init__(self, age, color): self.wrapped = cls(age) self.color = color def display(self): print(se

2017-08-27 22:53:16 297

原创 7、python设计模式之策略模式

class Tom: def run(self): print('Tom is running...')class Jerry: def run(self): print(self.__class__.__name__ + ' is running...')# 定义一个类,该类的一个方法可以调用另一个类的方法class RunOfAni

2017-08-27 22:15:13 282

原创 6、python设计模式之工厂模式

class Tom: def show(self): print('我是汤姆')class Jerry: def info(self): print("我是杰瑞")# 工厂类class MyFactory: def get_instance(self, cls): return cls()# 测试if

2017-08-27 21:52:50 283

原创 5、python设计模式之单例

class Singleton: _sgl = None # """ 在创建实例化对象之前先判断该类是否已被实例化 如果没有实例化,则利用父类 __new__方法 进行实例化, 如果已经实例化,不再进行二次实例化,直接将已经实例化的对象返回 """ def __new__(cls, *args, **kwargs)

2017-08-27 21:34:32 286

原创 4、python面向对象之多态

# 父类class Animal: def run(self): print('Animal is running...')# 子类class Cat(Animal): def run(self): print('Cat is running...')# 定义一个方法def run(animal): animal.run()

2017-08-27 11:28:47 325

原创 3、python面向对象之继承

# 定义一个父类class Person: def __init__(self, name, age): self.name = name self.age = age def show(self): print('name: ', self.name, ' age: ', self.age)# 子类 Americancl

2017-08-26 21:10:32 253

原创 2、python面向对象之对象的属性

# 定义一个类class TestClass: # 类的初始化方法,当该类被实例化时自动调用该方法 def __init__(self): # 无参初始化 # 我们在初始化方法中定义类的属性 self.name = '张三' self.age = 18 self.sex = '男' # 定义一个类的方法

2017-08-26 16:02:36 258

原创 1、python面向对象之HelloWord

# 定义一个类class TestClass: passprint(TestClass()) # # 定义一个类,并在这个类中定义一个方法class TestClass: def say_hello(self): # 定义一个类的属性 msg,并将 msg 打印输出到控制台 self.msg = 'Hello World'

2017-08-26 15:23:46 346

原创 5、ES6 === 异步 Promise Generator yield

1、Promise三种状态:1、Pending: 等待,处理中,然后:*、Resolve: 完成*、Rejected: 拒绝,失败(()=>{ // 简单理解 Promise let p1 = new Promise((resolve, reject)=>{ if (异步处理成功了) {

2017-07-20 00:06:47 671

原创 4、ES6 === function 传递参数提供默认值,操作符(...)

1、

2017-07-18 19:04:43 805

原创 3、ES6 === string 模板字符串

1、模板字符串(()=>{ // 将以下字符串拼接 var a = '我好'; var b = '大家好'; // 可以采用以下写法,但是挺麻烦的 var c = '你好,' + a + ',' + b + '!'; // 用 es6 var c = `你好, ${a} ,${ b }!`; console.log(c);})();2、

2017-07-18 18:07:39 263

原创 4、Node.js => 路由

路由:先建一个 router.js 文件,代码为:module.exports = { login : function(req, res){ res.write('登录'); }, regist : function(req, res){ res.write('注册'); }};再建一个 rout.js 文件,代码为:var http = req

2017-06-14 18:41:41 312

原创 3、Node.js => 函数

var http = require("http"); http.createServer(function(req, res) { res.writeHead( 200 , {"Content-Type":"text/html;charset=utf-8"}); fun1(res);// hello, 我是fun1}).listen(8000);console.log("HT

2017-06-14 15:42:13 363

原创 2、Node.js => Hello World

我们来写一个 Hello World 体验一下1、首先,先建一个文件夹,并在文件夹下建一个js文件 aaa.js,里面只有一行代码:console.log('Hello World');2、点击“Shift + 右键”,弹出右键菜单,点击“在此处打开命令窗口”,控制台就打开了3、在控制台输入: node aaa.js ,就会输出我们想要的结果。

2017-06-14 14:28:05 422

原创 1、Node.js => 安装配置

首先,百度搜索  node.js下载  然后下载您的操作系统匹配的版本这是我用的版本,直接安装即可更详细的安装教程推荐:http://www.runoob.com/nodejs/nodejs-install-setup.html

2017-06-14 12:15:48 235

原创 16-JavaScript设计模式——责任链模式

职责链模式(Chain of responsibility)是使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理他为止。先看以下场景:// 有个任务,[小A, 小B, 小C, 小D]中的一个人可以做,但不知道谁能做// 任务的类var Assign = function(task){// t

2017-06-13 22:23:40 383

原创 15-JavaScript设计模式——命令模式

命令模式:一种封装方法调用的方式。

2017-06-13 20:13:44 231

原创 14-JavaScript设计模式——组合模式

组合模式:用于处理一批具有树形结构的对象的模式。如:-> 公司-> 财务部门-> 张一-> 张二-> 张三-> 销售部门-> 张四-> 张五-> 张六对于以上的树形结构,我们要对这批对象或其中一部分对象实施一个操

2017-06-12 14:10:13 268

原创 2、ES6 === destructuring 解构

解构 Destructuringfunction breakfast(){ return ['苹果', '香蕉', '橘子'];}var tmp = breakfast(), apple = tmp[0], banana = tmp[1], orange = tmp[2];alert(apple + ', ' + banana + ', ' + orange);// 苹果

2017-06-12 13:57:42 387

原创 1、ES6 === let && const

// let 的特性if(true){ var a = '苹果'; let b = '香蕉';}alert(a);// 苹果alert(b);// b is not defined{ let c = '橘子';}alert(c);// c is not defined// const 的特性(常量)const d = '西瓜';alert(d);// 西

2017-06-12 00:27:34 347

原创 13-JavaScript设计模式——观察者模式

观察者模式:对程序中某一个对象进行实时的观察,当该对象发生改变的时候 进行通知。观察者模式包含:观察者、被观察者;经典案例:订报纸 :(报社[发布者],订阅者)

2017-06-10 21:53:18 309

原创 12-JavaScript设计模式——代理模式

代理模式 作用:节制或延迟对象的加载;说白了,当我用到这个 对象的方法 的时候,才会去创建该 对象。

2017-06-09 23:59:34 258

原创 11-JavaScript设计模式——享元模式

享元模式(Flyweight),运行共享技术有效地支持大量细粒度的对象,避免大量拥有相同内容的小类的开销(如耗费内存),使大家共享一个类(元类)。

2017-06-09 21:09:28 360

原创 1-jQuery源码之块级作用域

建立块级作用域,作用: 1、程序启动的时候,块级作用域里的代码就会执行 2、其内部成员变量 外部无法访问 (除了不加 var 修饰的变量)

2017-06-09 18:10:59 360

原创 10-JavaScript设计模式——装饰者模式

装饰者:是一种为对象添加新特性的技术;

2017-06-08 00:10:50 386

原创 9-JavaScript设计模式——适配器模式

适配器 就是 转接口新电脑(USB) <----------- ps2-to-usb -----------> 鼠标和键盘(ps2 圆口的)

2017-06-07 00:08:23 284

原创 8-JavaScript设计模式——门面模式

门面模式(facade)一般有两个作用:1、简化类的接口2、消除类与使用它的客户代码之间的耦合

2017-06-06 23:26:58 275

原创 7-JavaScript设计模式——桥接模式

桥接模式 有以下三种使用场景:1、事件监听回调机制的分离2、特权函数(在作用域外部访问其内部私有成员变量的函数)3、实现独立化单元

2017-06-06 16:48:39 439

原创 6-JavaScript设计模式——工厂模式

我们先简单说一说工厂模式的优点:1.工厂类集中了所有对象的创建,便于对象创建的统一管理2.对象的使用者仅仅是使用产品,实现了单一职责3.便于扩展,如果新增了一种业务,只需要增加相关的业务对象类和工厂类中的生产业务对象的方法,不需要修改其他的地方。4.工厂模式也有延迟实例化的作用代码演示:

2017-06-06 16:12:46 327

原创 3-JavaScript设计模式——commonUtils工具库之接口类

在学习 JavaScript 设计模式之前,我们先做一个 commonUtils 工具库,以便于后期的学习和使用。 commonUtils 工具库包括:多维数组遍历,继承函数,接口类及其验证。本章为接口类建立接口的方式:1、注解描述法:优点  使用简单,程序员可以有一个参考;缺点:它只是一个注释,属于文档的范畴,是功能最弱的一种方式。2、属性检测法:优点  比注

2017-06-05 14:22:17 1802

原创 2-JavaScript设计模式——commonUtils工具库之继承函数

在学习 JavaScript 设计模式之前,我们先做一个 commonUtils 工具库,以便于后期的学习和使用。 commonUtils 工具库包括:多维数组遍历,继承函数,接口类及其验证。本章为多维数组的遍历 代码如下:

2017-06-04 13:31:36 440

原创 1-JavaScript设计模式——commonUtils工具库之多维数组的遍历

在学习 JavaScript 设计模式之前,我们先做一个 commonUtils 工具库,以便于后期的学习和使用。 commonUtils 工具库包括:多维数组遍历,继承函数,接口类及其验证。本章为多维数组的遍历 代码如下:

2017-06-04 00:33:40 525

原创 5-JavaScript设计模式——链式编程

模拟一下 jQuery 底层的链式调用

2017-06-03 22:39:57 418

原创 4-JavaScript设计模式——单体

1、单体分类:简单单体、闭包单体、惰性单体、分支单体。2、代码实例简单单体

2017-06-03 15:03:00 321

原创 SSH框架整合之那些年踩过的坑

struts2、spring和Hibernate在整合时常遇到的坑:jar包重复或遗漏;配置文件注意事项。

2017-02-19 17:17:23 429 1

原创 eclipse之安装第三方插件

1、Help → Marketplace(需加载一段时间)2、以 hibernate 插件安装为例在搜索框中输入 JBoss,找到 JBoss Tools,点击 Install选择 JBoss 下的 Hibernate 分支安装即可

2017-02-10 08:10:11 1348

原创 eclipse之导入项目

1、File → Import2、General → Existing Projects into Workspace3、Browse → 项目路径4、导入成功

2017-02-10 07:37:58 267

空空如也

空空如也

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

TA关注的人

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