Anaconda3 Python 3 和 2 in Jupyter Notebook共存方法

2017-03-06
阅读 1 分钟
12.8k
后来google发现Jupyter Notebook的环境和kernels内核有关。用everything搜索kernel.json找到/jupyter/kernels/python3/kernel.json

Vue2.0 v-for filter

2017-02-22
阅读 2 分钟
14.9k
习惯使用angularjs的一定知道angularjs有一个ng-repeat filter的例子,可以很简单的过滤一个循环列表。而在使用VUE2.0的时候发现不能在v-for中使用filter功能。所以这里就来讨论一下如何实现这个列表过滤功能。

JS 设计模式 十四(策略模式)

2016-05-25
阅读 2 分钟
3.7k
定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。策略模式是把一个类中经常改变或者将来可能改变的部分提取出来作为一个接口,然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。

JS 设计模式 十三(观察者模式)

2016-05-25
阅读 2 分钟
4.6k
1.抽象主题(Subject)角色:把所有对观察者对象的引用保存在一个集合中,每个抽象主题角色都可以有任意数量的观察者。抽象主题提供一个接口,可以增加和删除观察者角色。一般用一个抽象类和接口来实现。

JS 设计模式 十二(装饰着模式)

2016-05-24
阅读 2 分钟
3.2k
1.抽象构件(Component)角色:给出一个抽象接口,以规范准备接收附加责任的对象。2.具体构件(ConcreteComponent)角色:定义一个将要接收附加责任的类。3.装饰(Decorator)角色:持有一个构件(Component)对象的实例,并定义一个与抽象构件接口一致的接口。4.具体装饰(ConcreteDecorator)角色:负责给构件对象“贴上”附加的责...

JS 设计模式 十一(外观模式)

2016-05-23
阅读 1 分钟
3.3k
为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。降低访问复杂系统的内部子系统时的复杂度。在客户端和复杂系统之间再加一层,将调用顺序、依赖关系等处理好。

JS 设计模式 十(适配器模式)

2016-05-20
阅读 5 分钟
4.9k
是指将一个接口转换成客户端希望的另外一个接口,该模式使得原本不兼容的类可以一起工作。举个例子:macbook pro有一个HDMI接口,一条HDMI接口的数据线,现在要外接显示器,而显示器只有VGI接口,我们需要一个HDMI-VGI转换器,这个转换器其实起到的作用就是适配器,让两个不兼容的接口可以一起工作。

JS 设计模式 九(模板模式)

2016-05-19
阅读 2 分钟
3.9k
2.模版方法:由抽象类声明并加以实现。一般来说,模版方法调用抽象方法来完成主要的逻辑功能,并且,模版方法大多会定义为final类型,指明主要的逻辑功能在子类中不能被重写。

JS 设计模式 八(建造者模式)

2016-05-18
阅读 3 分钟
4.3k
将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。主要解决在软件系统中,有时候面临着"一个复杂对象"的创建工作,由于需求的变化,这个复杂对象的某些部分经常面临着剧烈的变化,一些基本部件不会变。所以需要将变与不变分离。与抽象工厂的区别:在建造者模式里,有个指导者(Director),由指导...

JS 设计模式 七(抽象工厂模式)

2016-05-17
阅读 2 分钟
5.1k
抽象工厂是工厂模式的升级版,他用来创建一组相关或者相互依赖的对象。上节学习了工厂模式,类的创建依赖工厂类,程序需要扩展时,我们必须创建新的工厂类。工厂类是用来生产产品的,那我们也可以把“工厂类当成我们要生产的产品”,所以抽象工厂就是“工厂的工厂”,即生产工厂的工厂。下面通过一个例子来深入理解。

JS 设计模式 六(工厂模式)

2016-05-16
阅读 2 分钟
5.5k
工厂模式 之前讲了接口,封装,继承,单例等,现在就需要应用这些特性来完成一些设计模式了。首先吧之前的代码打包成一个新的JS DesignPattern.js {代码...} 工厂模式要点 1.工厂接口是工厂方法模式的核心,与调用者直接交互用来提供产品。 2.工厂实现决定如何实例化产品,是实现扩展的途径,需要有多少种产品,就需要有...

JS 设计模式 五(链式调用)

2016-05-10
阅读 1 分钟
8.2k
这个解释起来比较难,我觉得直接看代码比较直接,这个链式调用的主要用处,就是使代码更加简化,增加代码易读性。使用回调技术可以使取值器方法也只是链式调用。

JS 设计模式 四(单例)

2016-05-09
阅读 1 分钟
3k
单例是一个全局变量,使用单例可以更好的控制全局变量,还可以利用分支技术来封装浏览器之间的差异。网页中使用全局变量由于可以被重写风险很大。所以使用单例会更好的控制全局变量。

JS 设计模式 三(继承)

2016-05-09
阅读 3 分钟
2.9k
什么是继承 继承是一种减少重复性代码的一种设计模式,尽量弱化对象间耦合,开闭原则的一种很好的实现。 javascript继承 由于javascript的语言特性,它的继承也被分为了3中实现方式 一、类继承 {代码...} 这种继承方式比较适合不熟悉javascript语言原型的程序员使用。 二、原型继承 {代码...} 这种继承比较节约内存。但...

JS 设计模式二(封装)

2016-04-29
阅读 2 分钟
2.6k
封装就是把一个对象保护起来,使其只提供定义的接口方法,而保护私有的变量。打个比方,游戏中的一个人物对象,它的经验只有通过打死怪兽这个接口方法来增加。如果可以直接修改经验就会直接影响到整个游戏的设定。所以这个时候经验这个属性就是一个需要保护的变量。

JS 设计模式 一(接口)

2016-04-28
阅读 3 分钟
3.9k
接口是父类要求子类实现的方法,但是父类并不规定子类应该如何实现。例如,我有一个Person父类,定义了一个job的接口。然后定义一个Student类继承Person这个父类。他在就一定要定义job这个函数。

bigpipe nodejs实现

2016-01-25
阅读 4 分钟
7.4k
AJAX主要是XMLHttpRequest,前端异步的向服务器请求,获取动态数据添加到网页上。这样的往返请求需要耗费时间,而BigPipe技术并不需要发送XMLHttpRequest请求,这样就节省时间损耗。减少请求带来的另一个好处就是直接减少服务器负载。还有一个不同点就是AJAX请求前服务器在等待。请求后页面在等待。BIGPIPE可以前后端并...

webpack+ES6的单元测试覆盖率统计

2016-01-11
阅读 5 分钟
12.8k
单元测试的代码覆盖率统计,是衡量测试用例好坏的一个的方法,有的公司直接把代码测试覆盖率作为一个硬性要求。尤其在多人合作的情况下。很有可能在后期维护时候牵一发而动全身的代码修改中起到至关重要的检测。不过代码覆盖率也不是唯一标准,测试用例的好坏主要还是看能不能覆盖尽可能多的情况。

webpack+angular的项目SEED(下)

2016-01-07
阅读 5 分钟
5.7k
这里就主要来讲测试,敏捷开发好多公司都在做,敏捷开发有许多种方法,但不管采用那一种方法,测试都是必须的,验证代码,验证功能,及时的反馈,及时的修复是保证敏捷开发的基础。所以自动化测试,才能保证开发在快速中仍然可以维护的很好,不会带来新的问题和代码质量问题。

webpack+angular的项目SEED(上)

2016-01-06
阅读 3 分钟
8.1k
首先项目要先决定框架,组件化的前端是一个趋势方向,只是组件化的前端项目开发需要一个从发布到测试的流程化管理,所以决定自己开始构建一个webpack+angular的项目SEED。方便以后自己的项目构建和开发。