Centos7下使用gitolite搭建git服务器

2018-05-23
阅读 3 分钟
3.9k
因为安装gitolite需要使用git,所以需要事先安装git。Centos7的git版本默认是1.8,但是现在的git最新版已经是2.x了,还是升级一下比较好。

cookie✘session✘jwt

2018-04-27
阅读 4 分钟
3.5k
用http协议进行两台计算机交互时,无论是服务器还是浏览器端,http协议只负责规定传输格式,你怎么传输,我怎么接受怎么返回。它并没有记录你上次访问的内容,你上次传递的参数是什么,它不管的。

简单了解一下ES6的修饰器

2018-04-17
阅读 4 分钟
6.3k
我:这不是修饰器吗(因为之前看到过@这个东西)老哥:还不错嘛,知道是修饰器,那你知道这一段想表达什么意思吗 我:这是路由?(一脸懵逼,但是看到了/user和post还有/login,心里想难道这是路由) 老哥:稳! 我:震惊了,还能够这样写路由。不行,回去我要好好看看这个破@

JavaScript的深浅拷贝

2018-03-31
阅读 2 分钟
1.7k
什么是深浅 概念 深拷贝、浅拷贝只针对像Object/Array这样的对象,对于基本类型而言,可以理解为是没有深浅的区别的。 浅拷贝复制的是引用,修改对象的属性,会彼此影响。 just like this {代码...} 深拷贝重新开辟了一个空间,修改对象的属性,彼此不会影响。 实现浅拷贝 使用内置的方法 {代码...} 使用遍历 {代码...} ...

Async/await学习

2018-02-14
阅读 5 分钟
72.7k
Async/await 写在前面 渣渣新人的首篇外文文章翻译!!存在错误可能会很多,如有错误,烦请各位大大指正出来,感谢! 本篇为翻译!本篇为翻译!本篇为翻译! 原文文章地址:[链接] Async/await 有一种特殊的语法可以更舒适地与promise协同工作,它叫做async/await,它是非常的容易理解和使用。 Async functions 让我们先...

NodeAPI学习之Stream

2017-11-08
阅读 4 分钟
1.8k
所有使用Node.js API创建的流对象都只能操作strings和Buffer(或Unit8Array)。但是一些第三方流的实现,能够操作其他类型的javascript值(除了null,它在流处理中有特殊意义),这种类型的流被认为是工作在‘对象模式’

执行上下文和作用域的理解

2017-11-03
阅读 2 分钟
7.6k
执行全局代码时,会产生一个执行上下文环境,每次调用函数都又会执行上下文环境。当函数调用完成时,这个上下文环境以及其中的数据都会被消除(当然了闭包并不会乖乖就范),处于活动状态的执行上下文环境只有一个。

NodeAPI学习之Buffer

2017-10-22
阅读 3 分钟
5.4k
不建议使用的有如下:newBuffer(array)、newBuffer(arrayBuffer)、newBuffer(buffer)、newBuffer(size)、newBuffer(string)。

简单学习使用oAuth2方式进行三方登录

2017-10-22
阅读 2 分钟
7.6k
共有5种授权模式,有授权码模式、简化模式、密码模式、客户端模式,这里只介绍授权码模式,这大概是功能最完整、流程最严密的授权模式,大概也是使用最多的授权模式。

简单学习遍历器Iterator

2017-09-08
阅读 3 分钟
3.4k
它提供了一个指针,默认指向当前数据结构的起始位置。也就是说,遍历器返回一个内部指针,第一次调用next方法,将指针指向第一个成员,第二次调用next方法,指针指向第二个成员

数组去重的方法不完全汇总

2017-08-30
阅读 2 分钟
1.4k
{代码...} {代码...} {代码...} {代码...} {代码...} {代码...} {代码...}

ES6的Symbol数据类型的学习

2017-08-25
阅读 2 分钟
2k
新的原始数据类型:Symbol,表示独一无二的值其他的数据类型包括undefined,null,string,number,boolean,object

ES6的Class学习

2017-08-07
阅读 3 分钟
2.4k
上面定义了一个‘类’,一个构造方法constructor,this是实例对象,一个toString方法(注意没有function这个保留字)

JS类与类继承

2017-08-05
阅读 3 分钟
2.3k
构造类以及继承 构造函数方法 {代码...} 该种方式下的继承 (1)封装一个函数 {代码...} (2)绑定 {代码...} (3)复制继承 {代码...} 对象创建方法 {代码...} class类的实现 {代码...} 该种方式下的继承 {代码...} 极简主义法 实现一个类 {代码...} 类的私有属性和方法 {代码...} 类的数据共享 {代码...} 该种方式下的...

学习Promise

2017-08-03
阅读 4 分钟
2.4k
promise的立即执行性 {代码...} 执行结果: {代码...} promise三种状态 未完成态pending,完成态resolved,失败态rejected {代码...} 执行结果: {代码...} 状态的不可逆 {代码...} 执行结果: {代码...} Promise的状态一旦变为resolved或者rejected时,状态就固定下来了,后续的调用resolve或者reject方法都不会改变已...

对于JS模块的简单了解

2017-07-08
阅读 3 分钟
3.2k
require、import、export CommonJS规范 require()和module.exports 使用立即执行函数的写法,外部代码无法读取内部的_count变量 {代码...} ES6规范 使用export导出,用于规定模块的对外接口 一个模块是一个独立文件,文件内的所有变量或函数或类外部无法获取,如果希望获取到,必须使用export关键字 (1) 输出变量或者...

简单学习node微信开发

2017-06-23
阅读 2 分钟
2.2k
微信开发环境配置 具体可参考微信公众平台 本篇文章需要配合项目食用,否则我会看的云里雾里的。 微信接入 (1)填写服务器配置 URL:URL是开发者用来接收微信消息和事件的接口URL Token:开发者任意填写,用作生成签名【具体看验证有效性段落】 {代码...} (2)验证服务器地址的有效性 开发者提交信息后,微信服务器将...

我对JS树的简单学习

2017-04-12
阅读 4 分钟
3k
树 一种非顺序数据结构-树,它对于存储需要快速查找的数据非常有用 相关概念: 根节点:位于树顶部的节点,没有父节点 内部节点:至少有一个子节点的节点(7,5,9,15,13,20) 外部节点(叶节点):没有子元素的节点(第3层) 子树:由节点和它的后代构成(节点13,12,14构成了一个子树) 深度:节点的深度取决于它...

我对JS散列表的简单学习

2017-04-06
阅读 4 分钟
3k
对JS散列表的简单学习 HashTable类也叫HashMap类,是Dictionary类的一种散列表实现方式。 散列算法的作用是尽可能快的在数据结构中找到一个值。 在之前的学习中,如果你想要获得数据结构中的一个值,需要遍历整个数据结构来找到它。如果使用散列函数,就能知道具体位置,也就能够快速找到该值。 使用最常见的散列函数--‘...

我对JS字典的简单学习

2017-04-05
阅读 2 分钟
6.6k
我对JS字典的简单学习 字典的概念 集合、字典和散列表都可以来存储不重复的值。在集合中我们使用[值,值]来保存,在字典和散列表中使用[键,值]来存储数据。 字典也被称为映射。 ES6中有集合Set类的实现,也有字典Map类的实现。 {代码...} 相关操作方法 实现has(key)方法,判断某个键值是否在这个字典中,有则返回true。 {...

由codewars上的一道题目学习ES6的Map

2017-03-25
阅读 4 分钟
2.2k
我对ES6数据结构Map的学习 最近在CodeWars上做了一道题目,嗯,我这个渣渣没有做出来,然后看了别人的解决方案,Map??? 是时候学习一下ES6的Map了。。。。。 以下是原题:([链接]) Description: You have a positive number n consisting of digits. You can do at most one operation: Choosing the index of a di...

ES6的Set数据结构

2017-03-23
阅读 2 分钟
23.5k
ES6:Set 大神地址:来自阮一峰大神的ES6入门书籍 了解Set ES6提供了数据结构Set。类似于数组,但是没有重复值。 Set本身是一个构造函数,用来生成Set数据结构 {代码...} Set可以接受一个数组(或者类数组对象)作为参数,用来初始化 {代码...} 可用于数组去重[...new Set(array)] Array.from()方法可以将Set结构转换为...

我对JS集合的简单学习

2017-03-22
阅读 3 分钟
4k
我对集合的学习 第一步知道相关概念 集合是由一组无序且唯一的项组成的,在ES6中已经实现了类似的Set类。 {代码...} 第二步实现相关操作方法 首先实现has(value)方法,判断值是否在集合中,返回布尔值。因为集合是不允许重复元素存在的,其他方法调用这个方法判断是否值已存在。 {代码...} 还有另外一种实现方法,hasOwn...

ES6简单了解

2017-03-15
阅读 4 分钟
2.5k
ES6明确允许在块级作用域中声明函数。但是尽量避免在块级作用域内声明函数,如果需要也要写成函数表达式,而不是函数声明语句。 在ES6中,块级作用域之中,函数声明的语句的行为类似let,在块级作用域之外不能被引用。

我对JS链表的简单学习

2017-03-15
阅读 6 分钟
11.4k
要存储多个元素,数组可能是最常用的数据结构。这种数据结构非常方便,但是有一个缺点:从数组的起点或者中间插入或移除项的成本非常高,因为需要移动元素(比如你插入一个元素后面的所有的元素都移动了“位置”)。

我对JS队列的学习

2017-03-13
阅读 3 分钟
1.9k
我对JS队列的学习 什么是队列 队列是遵循FIFO(先进先出)原则的一组有序的项。队列在尾部添加新元素,并从顶部移除元素。最新添加的元素必须排在队列的末尾。 在具体应用中通常用链表或者数组来实现。 队列的学习 队列的操作其实是和栈是差不多的,但是队列只允许新数据在后端进行添加。 1 创建队列 声明一个类 {代码.....

我对JS栈的简单学习

2017-03-11
阅读 2 分钟
2k
我对栈的学习 因为是个新手,所以都是最简单的知识学习梳理。 什么是栈 数组是计算机科学中最常用的数据结构,是数据元素的集合。有时候我们需要一种添加或者删除元素时更可控的数据结构,他们就是队列和栈。 队列是遵从先进先出(FIFO)原则的一组有序的项,队列在尾部添加新元素,并从顶部移除元素。这里不先详细说明...

学习add(1)(2)(3)

2017-03-08
阅读 2 分钟
13.7k
定义一个sumCurrying函数,接受一个参数并返回一个新的函数。调用sumCurrying函数之后,返回的函数就通过闭包的方式记住了sumCurrying的第一个参数。

简单的学习位运算

2017-03-07
阅读 2 分钟
3k
所有整数字面量都是有符号整数,用31位表示数值,用第32位表示符号,0表示正数1表示负数。数值范围从-(2^31 - 1)到(2^31 - 1)。注意位0的位置在最右侧。

JS那些奇怪的题目(2)

2017-02-24
阅读 4 分钟
2.4k
解析:如果加上括号就清楚了许多。(1 < 2) < 3 => (true) < 3 => 1 < 3 => true(3 < 2) < 1 => (false) < 1 => 0 < 3 => true