自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 231

转载 汉诺塔问题

有三个柱子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 749

原创 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 5148

原创 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 161

原创 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 345

原创 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 620

原创 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 7524

转载 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 914

原创 Sublime Text 3的基本使用

Sublime Text 3的基本使用:安装,插件,常用的快捷键... ...

2018-01-04 19:46:42 2409

转载 常见布局实现

单列布局水平居中水平居中的页面布局中最为常见的一种布局形式,多出现于标题,以及内容区域的组织形式,下面介绍五种实现水平居中的方法(注:下面各个实例中实现的是child元素的对齐操作,child元素的父容器是parent元素)使用inline-block 和 text-align实现.parent{text-align: center;}.child{display: inline-block;

2017-12-27 22:16:06 314

原创 圣杯布局和双飞燕布局

两者都属于三列布局,是一种很常见的页面布局方式。三列一般分别是子列sub、主列main和附加列extra。 其中子列一般是居左的导航,且宽度固定;主列是居中的主要内容,宽度自适应;附加列一般是广告等额外信息,居右且宽度固定。圣杯布局<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>

2017-12-27 10:21:56 1631

原创 MongoDB索引

1. db.col.getIndexes()查看当前集合的索引情况2. db.col.ensureIndex({x:1})创建索引3.0版本后推荐使用createIndex()来创建索引如果文档数目较多,创建索引需要消耗一定的时间。如果系统负载较重,且有很多已经存在的文档,不能直接使用这个命令进行直接创建。需要在使用数据库之前就将索引创建完毕。否则严重影响数据库的性能。在线上服务时,对常用的查询一定

2017-12-25 21:22:39 174

原创 MongoDB的基本使用

基本概念 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段/域 index index 索引 table joins 表连接,MongoD

2017-12-23 20:57:48 229

原创 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 313

转载 类型及其转换

JavaScript 内置了7种类型:null, undefined , boolean, number, string, object以及 symbol(ES6).除了 object 以外,这几种类型都可以归类为原始类型。typeof 0 // numbertypeof true // booleantypeof 'Hello' //

2017-12-13 22:24:53 164

原创 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 282

空空如也

空空如也

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

TA关注的人

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