-
2017-02-27 13:49:44
- MySQL数据库优化(四)——MySQL索引优化
- 一、索引基础索引类型: 1、普通索引: 创建到任何数据类型中 2、唯一性索引:限制索引值必须唯一 3、全文索引:只能创建到char、varchar、text类型字段上,主要用于提高文本查询速度。MyISAM引擎支持。 4、单列索引:给表中单个字段创建索引 5、多列索引:给多个字段创建索引 6、空间索引:使用
-
1699
-
2017-02-27 13:54:40
- MySQL数据库优化(五)—MySQL查询优化
- 一、mysql查询类型(默认查询出所有数据列)1、内连接 默认多表关联查询方式,查询出两个表中所有字段;可省略inner join 关键字2、外连接 查询出某一张表中的所有数据(1)左连接 查询出第一张表的所有字段(2)右连接 查询出第二张表的所有字段,表一匹配数据为空的返回null3、子连接--内连接 查询出bookID=book类型
-
1871
-
2017-02-27 14:05:52
-
2017-02-27 14:11:20
-
2017-02-27 14:23:41
- 详解JavaScript异步编程技术
- 详解JavaScript异步编程技术基于浏览器的事件轮询机制(以及Node.js中的事件轮询机制),JavaScript常常会运行在异步环境中。由于JavaScript本身语言的特性(不需要程序员操控线程/进程),在js中解决异步化编程的方法就显得相当重要。可以说一个完整的项目中,js开发人员是不可能不面对异步操作的。本文将详细介绍几种经典JavaScript异步编程串行化方法,同时也将简单介绍一下
-
1441
-
2017-02-27 14:25:11
- JavaScript打破作用域的牢笼
- JavaScript打破作用域的牢笼JavaScript作为一种松散型语言,有着很多令人瞠目结舌的特性(往往是一些令人捉摸不透的奇怪特性),本文我们将介绍如何使用JavaScript的一些特性来打破常规编程语言“作用域的牢笼”。1.JavaScript声明提升很多人应该知道,js有变量声明提升、函数声明提升的特性。不管你之前是否了解,看下面的代码运行的结果是否符合你的预期:va
-
1320
-
2017-02-27 14:29:14
- 详解JavaScript函数柯里化
- 详解JavaScript函数柯里化百度百科对柯里化的解释:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnfinkel 和 Gottlob Frege
-
1796
-
2017-02-27 14:30:55
- 详解JavaScript函数节流
- 浏览器一个网页的UI线程只有一个,他同时会处理界面的渲染和页面JavaScript代码的执行(简单扩展一下,浏览器或者JavaScript运行大环境并不是单线程,诸如ajax异步回调、hybrid框架内与native通信、事件队列、CSS运行线程等等都属于多线程环境,不过ES6引入了Promise类来减少了部分异步情况)。因此当JavaScript代码运行计算量很大的方法时,就有可能阻塞UI线程,
-
1665
-
2017-02-27 14:33:10
- 详解JavaScript操作URL的方法(单页应用常用)
- 详解JavaScript操作URL的方法(单页应用常用)JavaScript拥有许多可以操作浏览器历史记录的方法,不管是普通页面跳转,还是单页应用哈希值变化,我们都会经常与这些方法打交道,尤其在单页应用中这些方法几乎是页面路由的核心方法。本文将详细讨论这些方法。1.document.locationlocation是最有用的BOM对象之一,它提供了与当前窗口中加载的文档有关的信息,还提供了一些导航功
-
1583
-
2017-02-27 14:37:58
- 详解JavaScript继承
- 在正式讨论js继承之前,先说说自己的工作体会。不像后端,对于大多数商业应用场景,对前端的要求往往会导致代码难以上溯(指难以抽象,难以写一遍代码在好几个场景都适用)。说个我熟悉的应用场景:比如一个信用评级模块,一个页面用一个折线图显示用户最近的消费水平,另一个页面用一个折线图展示用户的信用评级水平。看似很相似的需求吧?拿到java里肯定抽象出一个“折线图接口“了吧,但是在js里就很难统一。首先,这两
-
1488