自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

狼行千里吃肉

无论前程是喜是忧,我自无怨无悔

  • 博客(13)
  • 收藏
  • 关注

原创 RK算法

RK算法全程Rabin-Karp,该算法的2位发明者Rabin和Karp的名字组合而成。该算法的核心思想就是通过比较2个字符串的hashcode来判断是否包含对方。由于该算法核心思想是计算字符串的hashcode,因此必须保证hash算法针对不同的字符串得出不同的值,例如:abc、bca、acb这3种相同字符不同排序的情况下,保证这3种字符串的hashcode不同。实际应用:下面有2个字符...

2020-02-27 16:02:28 2928

原创 ECMAScript6-继承

类Class简化,简化,还是简化,简化代码量,简化操作。下面列举出简化的内容:方法定义语法、类定义语法。下面依次分开来讲:方法定义语法①添加函数属性:不再使用function方式添加方法,而是直接使用属性名作为函数名的方式来取代关键字function。②添加生成器函数属性:在标准函数名的前面添加一个*即可。③添加标准的访问器函数属性:通过get/set关键字直接在行内定义访问器...

2020-02-15 17:53:26 116

原创 ECMAScript6-模块

模块就是一个包含JS代码的文件,因此模块本质上就是一段脚本,但是模块与脚本还是有两点区别:①在ES6模块中,无论你是否加入use strict;语句,默认情况下模块都是在严格模式下运行。②在模块中可以使用import和export关键字。export默认情况下,某个模块中的所有声明相对于本模块而言都是寄存在本地的,只有本模块可见,其他模块不可见。但如果想让其他模块使用本模块的部分功...

2020-02-14 15:43:53 124

原创 ECMAScript6-基础1-声明变量let和const

使用var关键字来定义变量,往往会带来2个意想不到的情况:①在代码块内声明的变量,其作用域是整个函数作用域而不是块级作用域,举个例子:functionA内部定义了functionB,functionB内部通过var定义变量,其作用域是在functionA内,同时functionA包含functionB,所以,也能在functionB内使用。②循环内变量共享问题。for(var i=0;i&...

2020-02-14 15:43:08 141

原创 ECMAScript6-代理

ES6这里,想给所有的JS对象定义一个接口,那么对象是什么呢?①对象都有属性;②对象都有原型;③部分对象是构造函数/普通函数;那么目前、未来所有的JS对象都有这3个特性的话,那么公共接口就从这3个方面进行入手。所以ECMAScript 标准委员会定义了一个由14种内部方法组成的集合,亦即一个适用于所有对象的通用接口。属性、原型和函数这三种基础功能自然成为它们关注的核心。1.obj.[[Ge...

2020-02-14 15:42:32 102

原创 ECMAScript6-集合

Set无论是什么语言,还是什么数据结构,感觉Set没什么可说的,还是直接上API靠谱:1.new Set:创建一个新的、空的 Set。2.new Set(iterable):从任何 可遍历数据 中提取元素,构造出一个新的集合。3.set.size:获取集合的大小,即其中元素的个数。4.set.has(value):判定集合中是否含有指定元素,返回一个布尔值。5.set.ad...

2020-02-14 15:41:29 86

原创 ECMAScript6-Symbols

这东西干什么用呢,通俗点来讲就是:对某个obj的某个属性名进行唯一性的命名,其属性名永远唯一,不用担心与其他JS框架、第三方差价发生冲突。既然是为了解决命名冲突,而发明的这项新技术,说白了就是确保任意对象某个属性名的唯一性,下面通过一个案例来讲解该项技术特点: var mySymbol1= Symbol(); obj[mySymbol1] = "success"; // 保...

2020-02-14 15:40:57 92

原创 ECMAScript6-基础7-函数的扩展

我之前一直使用JDK1.6,很少涉及到高版本JDK,后来随着JDK1.8普及后,也知道了lambda表达式,但一直没有深入研究,说实话,对这块确实不理解,后来我也是百度了网友的一些博客突然发现一句话写的特别好,现在分享下:Lambda 表达式,也可称为闭包,它是推动Java8发布的最重要新特性。Lambda 允许把函数作为一个方法的参数(函数作为参数传递进方法中)。这里还提到一个名词“...

2020-02-14 15:40:21 93

原创 ECMAScript6-基础2-变量解构赋值

我个人对解构的理解就是:更加方便的赋值,包括用户在自定义函数的入参的时候,既然入参可以解构,那么函数的返回值也可以解构,例如:函数直接返回一个object,然后利用解构语法直接获取object的属性,方便、简单,省去中间变量的操作。①解构赋值解构赋值,通过字面意思可以理解为:通过解构技术来实现赋值效果。解构赋值可以将数组、对象属性赋值给各种变量,这种赋值语法非常简洁,例如: va...

2020-02-14 15:39:33 106

原创 ECMAScript6-不定参数

不定参数,这让我想起2件事情:①java的可变参数。感觉ECMAScript6的不定参数跟java的可变参数真像。②js的arguments对象。其实arguments对象也能实现不定参数的效果,只不过其可读性不高,进而导致后期维护比较麻烦。另外在原先函数基础上添加/减少参数个数,导致arguments对应的索引还得修改,太麻烦。不定参数规则:①在函数参数中,如果有不定参数的话,则...

2020-02-14 15:38:30 107

原创 ECMAScript6-基础3-字符串扩展

模板字符串啊,模板字符串,整体给我的印象,有点像我之前用过的FreeMarker,一种占位符的感觉。模板字符串使用反撇号`来取代普通字符串的单引号’或双引号”,除此之外,至少看起来与普通字符串没什么大区别。模板字符串最基本的用途就是模板占位符(这就是为什么说是有点像FreeMarker)。模板占位符表现为${JS表达式},这里的表达式可以是函数调用、算术运算、甚至还可以是模板占位符。J...

2020-02-14 15:37:55 201

原创 ECMAScript6-循环

for-of循环首先看看传统的数组遍历方法: var myArray=[“a”,”b”,”c”]; for(var index=0;index<myArray.length;index++){ console.log(myArray[index]); } 然后到了ECMAScript5之后,发明了数组内建的forEach方法: ...

2020-02-14 15:37:16 195

原创 Redis-0-简介

Redis主要是针对Linux开发与维护,且大部分公司服务器都在使用Linux操作系统,而Redis在Linux操作系统上的表现已经得到了实践的验证。对于使用Windows操作系统的读者,可以通过安装虚拟机来体验Redis的诸多特性。Redis安装完毕之后其启动方式有3种:①默认配置启动:redis-server②运行配置启动:redis-server加上要修改配置名和值(可以是多对)...

2020-02-01 14:34:02 371

空空如也

空空如也

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

TA关注的人

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