- 博客(16)
- 收藏
- 关注
转载 一道关于异步、作用域与闭包的面试题.md
题目如下:for (var i = 0; i < 3; i++) { setTimeout(function() { console.log(i); }, 0); console.log(i);}结果是:0 1 2 3 3 3都考察了那些知识点呢?异步作用域闭包我们来简化此题:setTimeout(func...
2018-04-16 17:05:11
244
转载 汉诺塔问题
有三个柱子ABC,A柱子上有5个圆盘。 这5个圆盘,从上到下的排列方式是从小到大的,可以依次编号为1、2、3、4、5。 问题是要你把A柱子上的圆盘全部移动到C上面。 具体要求: 1. 每次只能移动一个圆盘。 2. 可以任意使用这三个柱子,但每个圆盘只能放在比它大的圆盘上。解决方案:递归。我们定义一个函数表示移动,move(n, from, to, by)。 比如move(5...
2018-04-10 20:25:21
822
原创 JS继承的几种方式
1. 借助构造函数实现继承function Parent() { this.name = 'parent';}function Child() { Parent1.call(this); this.type = 'child';}缺点:只能实现部分继承。Child只能继承Parent构造函数里面的属性。不能继承Parent原型链上的。function Pare...
2018-03-09 15:40:14
5155
原创 JS原型链
题目:创建对象有几种方法?// 第一种方式:字面量var o1 = {name: 'o1'};var o2 = new Object({name: 'o2'});//也可以把这个放在下一类// 第二种方式:构造函数var M = function (name) { this.name = name; };var o3 = new M('o3');// 第三种方式:Object....
2018-03-08 22:19:48
172
原创 Web安全:CSRF与XSS
CSRF 参考资料:http://blog.csdn.net/stpeace/article/details/53512283XSS 参考资料:https://www.imooc.com/learn/8121. CSRF基本概念和缩写 CSRF,通常称为跨站请求伪造,英文名Cross-site request forgery。攻击原理 实现CSRF...
2018-03-07 21:56:51
352
原创 Apriori算法----Node.js的实现
1.Apriori介绍Apriori算法使用频繁项集的先验知识,使用一种称作逐层搜索的迭代方法,k项集用于探索(k+1)项集。首先,通过扫描事务(交易)记录,找出所有的频繁1项集,该集合记做L1L_{1},然后利用L1L_{1}找频繁2项集的集合L2L_{2},L2L_{2}找L3L_{3},如此下去,直到不能再找到任何频繁k项集。最后再在所有的频繁集中找出强规则,即产生用户感兴趣的关联规则。
2018-01-16 22:13:19
622
原创 ES7中判断一个数组是否包含另一个数组
function isContain(arr1,arr2){ for (var i = arr2.length - 1; i >= 0; i--) { if(!arr1.includes(arr2[i])){ return false; } } return true; } Arra
2018-01-16 17:24:43
7546
转载 19个JavaScript常用的简写技术
1.三元操作符当想写if...else语句时,使用三元操作符来代替。const x = 20;let answer;if (x > 10) { answer = 'is greater';} else { answer = 'is lesser';}简写:const answer = x > 10 ? 'is greater' : 'is lesse
2018-01-05 10:00:48
916
转载 常见布局实现
单列布局水平居中水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍五种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素)使用inline-block 和 text-align实现.parent{text-align: center;}.child{display: inline-block;
2017-12-27 22:16:06
319
原创 圣杯布局和双飞燕布局
两者都属于三列布局,是一种很常见的页面布局方式。三列一般分别是子列sub、主列main和附加列extra。 其中子列一般是居左的导航,且宽度固定;主列是居中的主要内容,宽度自适应;附加列一般是广告等额外信息,居右且宽度固定。圣杯布局<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>
2017-12-27 10:21:56
1643
原创 MongoDB索引
1. db.col.getIndexes()查看当前集合的索引情况2. db.col.ensureIndex({x:1})创建索引3.0版本后推荐使用createIndex()来创建索引如果文档数目较多,创建索引需要消耗一定的时间。如果系统负载较重,且有很多已经存在的文档,不能直接使用这个命令进行直接创建。需要在使用数据库之前就将索引创建完毕。否则严重影响数据库的性能。在线上服务时,对常用的查询一定
2017-12-25 21:22:39
177
原创 MongoDB的基本使用
基本概念 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoD
2017-12-23 20:57:48
231
原创 MongoDB的安装与配置
1. MongoDB的安装(1) github上下载源码,编译。(Linux上) https://github.com/mongodb/mongounzip mongo-master.zipcd mongo-master// 如果服务器的CPU为多核,12为CPU核数scons all -j 12(2) 官方下载编译好的二级制文件msi。(Windows上)安装步骤中,在此界面,如果选
2017-12-23 11:16:45
315
转载 类型及其转换
JavaScript 内置了7种类型:null, undefined , boolean, number, string, object以及 symbol(ES6).除了 object 以外,这几种类型都可以归类为原始类型。typeof 0 // numbertypeof true // booleantypeof 'Hello' //
2017-12-13 22:24:53
166
原创 npm常用命令总结
1. 查看npm配置2. 获取全局安装的默认目录3. 设置全局安装的默认目录 4. `npm install [-g]` 本地或全局安装模块5. `npm uninstall [-g]` 本地或全局卸载模块6. 设置缓存文件夹7. 设置npm的registry(登记处,查询服务)8. `npm init` 引导创建一个`package.json`文件,包括名称、版本、作者这些信息等
2017-12-11 11:04:22
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人