自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (5)
  • 收藏
  • 关注

原创 Oracle之TRIM、LTRIM和RTRIM

最近发现一段对字符串进行trim 的SQL,发现LTRIM、RTRIM和TRIM 在ORACLE中的用法还是很强大的。作用三个函数功能都是对字符串进行前后去除一部分操作。但是又有点区别。先看下对比。SELECT TRIM(BOTH '-' FROM '----FFF----ggggg----' ) AS trim_both,TRIM( '-' FROM '----FFF----ggg

2017-07-25 09:45:53 1175

原创 JavaScript中的apply、call和bind方法

共同点最近写了一段测试的码,加了严格模式后,发现挂了。检查后发现是使用 apply 改变 this 后有些值没了。这里整理下 apply(), call() 和 bind() 的使用。共同点: 均改变函数的 this 对象指向。参数类似,第一个是 this,之后是传给方法的参数。apply语法fun.apply(thisArg, [argsArray])

2017-07-20 16:34:56 325

原创 ES6新数据类型Symbol

Symbol 今年最火的莫过于 ES6 + Babel 了。ES6 引入了一些很实用很强大的特性和一些语法。今天说的 Symbol 就是其中一个。对于这个新特性,很多人估计很少使用它,尤其是可见性封装特别好的时候。但它也有很应用场景的。那Symbol 到底是个什么东西呢?数据类型首先它是 ES6 引入的一个 JS 数据类型。熟悉 JavaScript 的都知道,JavaScri

2017-07-17 09:37:14 1101

原创 JavaScript之Object原型方法

Object在JS 中,对象都是有原型的,甚至原型链。不过最终都是指向一个最初的原型,即 Object 对象的原型。那这个原型里都有啥呢?下面一起来看下,首先在浏览器控制台输入 {},我们知道这是创建一个对象。从上面的图片我们发现对象的 原型属性 __proto__ 下面有 13 个属性或者函数(这里我用的是Chrome,不同浏览器可能不一样)。下面一一看下:

2017-07-15 12:36:56 3326

原创 浏览器存储

最近发现系统中用到了浏览器本地存储实现 cache。这里做一下整理。Web Storage 我们知道 H5 新增了一个在客户端本地保存数据的 Web Storage 功能。一共有两种:localStorage - 没有时间限制的数据存储sessionStorage - 针对一个 session 的数据存储而之前这些存储都是由 cookie 完成的。但是 cookie 有以下缺点

2017-07-14 14:30:24 328

原创 单元测试Qunit

QUnitQUnit是一个强大的JavaScript单元测试框架,该框架是由jQuery团队的成员所开发。据说一开始是jQuery的一部分,后来独立于jQuery,是jQuery的官方测试套件。官方说法,QUnit是个强大简单易用的JavaScript测试框架。由于QUnit 脱胎于 jQuery,因此应用非常广泛。优点:1.因为自带JS和CSS,因此它有最漂亮最详细的测试界面。2

2017-07-12 16:52:53 549

原创 sinon.js的spy、stub和mock

sinon做测试的知道,在 Java 的单元测试中,不能获取实际对象时,我们可以使用 Mock/Stub 对我们的代码进行mock 等操作,更好的方便我们测试。像 EasyMock、JMock、Mockito 等可以很好的解决这些事情。里面引入了 spy 、stub、mock等概念。同样的,在前端测试中,我们也会遇到类似情况。Sinon.js 就是一个帮我们做这些事情的优秀库。官网

2017-07-03 11:39:19 8766

Interface Segregation Principle

Robert Martin 的文章《ISP: The Interface Segregation Principle》。

2018-06-06

里氏代换原则原文

里氏代换原则是由麻省理工学院(MIT)计算机科学实验室的Liskov女士,在1987年的OOPSLA大会上发表的一篇文章《Data Abstraction and Hierarchy》里面提出来的,主要阐述了有关继承的一些原则,也就是什么时候应该使用继承,什么时候不应该使用继承,以及其中的蕴涵的原理。2002年,软件工程大师Robert C. Martin,出版了一本《Agile Software Development Principles Patterns and Practices》,在文中他把里氏代换原则最终简化为一句话:“Subtypes must be substitutable for their base types”。也就是,子类必须能够替换成它们的基类。

2018-06-06

Moco入门代码

简单介绍Moco两种使用方式:支持 API 和独立运行。演示接口测试

2018-03-18

Spring动态代理

Spring MVC中利用动态代理记录日志,通过注解的方式记录日志。Spring MVC+ Restful。

2016-05-04

空空如也

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

TA关注的人

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