Java23种设计模式案例:观察者模式(observer)

当对象间存在一对多关系时,则使用观察者模式(Observer Pattern)。比如,当一个对象被修改时,则会自动通知它的依赖对象。观察者模式属于行为型模式。 1、适用场景 一个对象(目标对象)的...

2017/07/16 23:16
434
Java23种设计模式案例:组合模式(Composite)

组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简...

2017/07/16 23:07
67
Java23种设计模式案例:命令模式(Command)

在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况...

2017/07/16 22:53
312
Java23种设计模式案例:建造者模式(builder)

将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。建造者模式将多个小功能集成到一个类里,这个类可以创造出一个较为复杂的功能。 1、适用场景 (1) 当创建复杂对象...

2017/07/16 22:38
609
JS魔法堂:函数节流(throttle)与函数去抖(debounce)

一、前言                                   以下场景往往由于事件频繁被触发,因而频繁执行DOM操作、资源加载等重行为,导致UI停顿甚至浏览器崩溃。 1....

js
2017/07/11 14:28
38
快速操作Linux终端命令行的快捷键列表

在shell命令终端中,Ctrl+n相当于方向向下的方向键,Ctrl+p相当于方向向上的方向键。 在命令终端中通过它们或者方向键可以实现对历史命令的快速查找。这也是快速输入命令的技巧。 在命令终端...

2017/07/10 16:36
255
ES6的数组扩展

Array.from() Array.from方法用于将两类对象转为真正的数组:类似数组的对象(array-like object)和可遍历(iterable)的对象(包括ES6新增的数据结构Set和Map)。 下面是一个类似数组的对象...

es6
2017/07/09 23:05
109
ES6的箭头函数

基本用法 ES6 允许使用“箭头”(=>)定义函数。 var f = v => v; 上面的箭头函数等同于: var f = function(v) { return v; }; 如果箭头函数不需要参数或需要多个参数,就使用一个圆括号...

ES6
2017/07/09 22:52
164
ES6字符串的扩展方法

includes(), startsWith(), endsWith() 传统上,JavaScript只有indexOf方法,可以用来确定一个字符串是否包含在另一个字符串中。ES6又提供了三种新方法。 includes():返回布尔值,表示是否找...

es6
2017/07/09 22:42
104
ES6变量解构赋值的应用

变量的解构赋值用途很多。 (1)交换变量的值 let x = 1; let y = 2; [x, y] = [y, x]; 上面代码交换变量x和y的值,这样的写法不仅简洁,而且易读,语义非常清晰。 (2)从函数返回多个值 ...

ES6
2017/07/09 22:27
82
Jboot集成Redis来实现缓存技术方案

现在osc上有大量的文章来说springboot整合redis实现缓存的技术方案,比如:《SpringBoot集成Redis来实现缓存技术方案》,网址:https://my.oschina.net/feinik/blog/1023601 但是殊不知如果使...

2017/07/09 21:21
252
Tensorboard 可视化初步

首先,感谢这篇写的很好的Blog,在我的学习过程中帮助很大。 http://blog.csdn.net/aliceyangxi1987/article/details/71716596,根据初步阅读学习,TB的用法是在图生成与训练过程中,记录很多...

2017/07/09 10:22
106
如何使用TensorFlow实现卷积神经网络

卷积神经网络简介 卷积神经网络(Convolutional Neural Network,CNN)最初是为解决图像识别等问题设计的,当然其现在的应用不仅限于图像和视频,也可用于时间序列信号,比如音频信号、文本...

2017/07/09 10:18
714
大数据下基于Tensorflow框架的深度学习示例教程

近几年,信息时代的快速发展产生了海量数据,诞生了无数前沿的大数据技术与应用。在当今大数据时代的产业界,商业决策日益基于数据的分析作出。当数据膨胀到一定规模时,基于机器学习对海量复...

2017/07/09 10:09
1.4K
HttpServletResponse header设置

设置浏览器的码表:response.setHeader("Content-type", "text/html;charset=UTF-8"); 设置response的编码:response.setCharacterEncoding("UTF-8"); 设置浏览器码表的简写形式,并间接设置...

Java 链表复制方法

List<String> list1 = Lists.newArrayList("a","b","c","d");     List<String> list3 = Lists.newArrayList(Arrays.asList(new String[list1.size()])); //String必须与list1中泛型类型一致 ...

2017/07/05 14:03
3K
angularjs的全局变量定义

angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种。要实现的功能是,在ng-app中定义的全局变量,在不同的ng-controller里都可以使用。 1,通过var 直接定...

2017/07/03 10:05
239
Yeoman学习与实践笔记

Yeoman是Google的团队和外部贡献者团队合作开发的,他的目标是通过Grunt(一个用于开发任务自动化的命令行工具)和Bower(一个HTML、CSS、Javascript和图片等前端资源的包管理器)的包装为开...

2017/07/03 10:03
37

没有更多内容

加载失败,请刷新页面