- 博客(28)
- 收藏
- 关注
原创 【codewars】Maximum subarray sum【求最大子序列的和】
题目The maximum sum subarray problem consists in finding the maximum sum of a contiguous subsequence in an array or list of integers:maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4])// should be 6: [4...
2018-09-12 01:03:11
896
3
转载 【HTTP】彻底弄懂HTTP缓存机制及原理
前言Http 缓存机制作为 web 性能优化的重要手段,对于从事 Web 开发的同学们来说,应该是知识体系库中的一个基础环节,同时对于有志成为前端架构师的同学来说是必备的知识技能。 但是对于很多前端同学来说,仅仅只是知道浏览器会对请求的静态文件进行缓存,但是为什么被缓存,缓存是怎样生效的,却并不是很清楚。 在此,我...
2018-08-14 11:55:11
383
原创 【JS】JavaScript中的六种继承方式总结
前言对于JS中的继承,一直都是不完全理解那种,最近找实习,面试中几乎必问JS的继承,故今天特地来整理下JS中的几种继承方式。JS实现继承的几种方式在说继承方式之前,我们先来定义下父类的代码以及一些约定的说法:// 定义一个动物类,这是父类function Animal (name) { //私有属性,用不到,所以这里注释了 //var name = 'Anim...
2018-07-14 22:22:38
477
转载 【JS】JS中的几种跨域方法总结
什么是跨域在JS中,两个网址他们的协议、域名、端口都一样,则称它们是同源的。这三个中只要有一个不一样,则它们就是非同源的。具体可以看如下表格: 跨域的解决方法CORS 跨域资源共享关于CORS的原理和使用方法,可以直接参考下面这篇博客的CORS部分 https://www.jianshu.com/p/7d23b48ff8b8JSONP、document.domain、w...
2018-07-10 17:11:34
227
原创 【JS】JavaScript异步系列(4)——生成器
1. 打破完整运行在前面已经学习了promise的解决方法来处理异步操作的代码逻辑,接下来我们来看一种顺序、看似同步的异步流程控制表达风格——ES6的生成器(generator)。先看一段代码:var x = 1;function* foo(){ x++; yield;//暂停! console.log("x:",x);}function bar(){...
2018-07-01 10:39:29
794
转载 【JS】JavaScript异步操作系列(3)——Promise【2】
本博客来源于以下博客和《你不知道的JavaScript》中卷,原博客链接为:http://www.cnblogs.com/wangfupeng1988/p/6515855.htmlPromise/A+ 规范规范的核心内容为: 关于状态:promise 可能有三种状态:等待(pending)、已完成(fulfilled)、已拒绝(rejected)promise 的状...
2018-06-26 17:20:18
145
转载 【JS】JavaScript异步操作系列(3)——Promise【1】
ES6的Promise基本使用示例1、传统的异步操作var wait = function () { var task = function () { console.log('执行完成') } setTimeout(task, 2000)}wait()2、用Promise进行封装const wait = function ()...
2018-06-26 15:38:57
247
转载 【JS】JavaScript异步系列(2)——jQuery的deferred对象实现Promise接口
说明 该博客转载自以下链接的博客,原博客链接为: http://imweb.io/topic/5632180ef33f23d4366f7981Promise是什么?我们知道JavaScript是单线程,如果遇到某些耗时很长的javascript操作,那么其他的操作就必须等待。,通常的解决方法是将那些排在后面的操作,写成“回调函数”(callback)的形式。事先规定当他...
2018-06-25 19:20:23
160
原创 【JS】JavaScript异步系列(1)——基础部分
前言前面学习了JS的两座大山(原型和作用域),接下来我们要开始攻克JS的第三座大山——异步啦! 该博客是阅读王福朋的异步系列博客和《你不知道的JavaScript》整理总结而来; 原博客地址:http://www.cnblogs.com/wangfupeng1988/p/6513070.html一、什么是异步...
2018-06-25 16:20:57
190
原创 【JS】深入理解JS原型和继承
说明:内容总结自王福朋的博客内容,原博客链接为:http://www.cnblogs.com/wangfupeng1988/tag/%E5%8E%9F%E5%9E%8B%E9%93%BE/前言 在学习JS中的原型,原型链,继承这些知识之前,我们先学习下基础知识:函数和对象的关系。 我们一直都知道,函数也是对象的一种,因为通过instanceof就可以判断出来。但是函数和对象...
2018-06-13 17:13:02
15562
6
原创 【JS】JS中的this绑定规则总结
学习《你不知道的JavaScript》中关于this的讲解,然后总结而来,有理解不对的地方,请大家指正!前言1. 对this的误解1.1 误解一——this指向自身我们先看一段代码:function foo(num){ console.log("foo:"+num); //记录foo被调用的次数 this.count++;}foo.c...
2018-06-10 16:29:52
789
原创 【HTTP】学习总结四
Web攻击技术1. 攻击模式以服务器为目标的主动攻击 主动攻击:攻击者通过直接访问web应用,把攻击代码传入的攻击模式。由于该模式是直接针对服务器上的资源进行攻击,因此攻击者需要能够访问到那些资源。 主动攻击的模式:SQL注入和OS命令注入以服务器为目标的被动攻击 被动攻击:利用圈套策略执行攻击代码的攻击模式。在被动攻击过程中,攻击者不直接对目标web应用访问发起攻击。...
2018-06-07 22:03:32
194
原创 【HTTP】学习总结三
1. HTTPS1.1 HTTP的缺点通信使用明文(不加密),内容可能会被窃听不验证通信方身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能已遭篡改 用SSL建立安全通信线路之后,就可以在这条线路上进行HTTP通信了。与SSL组合使用的HTTP被称为HTTPS。1.2 HTTP+加密+认证+完整性保护=HTTPS使用两把密钥的公开密钥加密公开密钥加密使用一对...
2018-06-07 21:08:44
236
原创 【HTTP】学习总结二
1. HTTP首部1.1 HTTP报文首部HTTP请求报文 包含:方法、URI、HTTP版本、HTTP首部字段(请求首部字段、通用首部字段、实体首部字段)HTTP响应报文 包含:HTTP版本、状态码(数字和原因短语)、HTTP首部字段(响应首部字段、通用首部字段、实体首部字段)1.2 HTTP首部字段通用首部字段 首部字段吗 说明 C...
2018-06-06 21:39:37
255
原创 【HTTP】学习总结一
1. web及网络基础与HTTP密切相关的几个协议1. IP网络层协议 作用:把各种数据包传送给对方,需要IP地址和MAC地址。 涉及到ARP协议:是一种用以解析地址的协议,根据通信方的IP地址就可以反查出对应的MAC地址。2. TCP传输层协议,提供可靠的字节流服务 字节流服务:为了方便传输,将大块数据分割成以报文段为单位的数据包进行管理. 可靠的传输服务:TCP...
2018-06-05 16:19:43
257
原创 【Java】匿名对象和内部类
匿名对象匿名对象的概念匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 例如:存在一个Person类 创建一个普通对象Person p = new Person();创建一个匿名对象new Person();匿名对象的特点创建匿名对象直接使用,没有变量名。new Person().eat() //eat方法被一个没有名...
2018-05-30 18:36:51
1672
原创 【Java】final和static关键字
final关键字final的概念继承的出现提高了代码的复用性,并方便开发。但是,有些类在描述完之后,不想被继承,或者有些类中的部分方法功能是固定的,不想让子类重写。可是当子类继承了这些特殊类之后,就可以对其中的方法进行重写,这怎么办呢? 要解决上面的问题,需要用到关键字final,final意思是最终,不可变。 final是个修饰符,它可以修饰类,类的成员,以及局部变量。final...
2018-05-30 13:29:58
279
原创 【Java】多态性总结
多态的概述多态是继封装、继承之后的,面向对象的第三大特性。Java中多态的代码体现在一个子类对象(实现类对象)既可以给这个子类(实现类对象)引用变量赋值,又可以给这个子类(实现类对象)的父类(接口)变量赋值。eg: Student类继承了Person类,则一个Student的对象便既是Student,又是Person。那么,一个Student对象既可以赋值给一个Student类型的引用...
2018-05-29 13:11:18
261
原创 【Java】接口和抽象类的区别
举例犬: 行为: 吼叫; 吃饭;缉毒犬: 行为: 吼叫; 吃饭; 缉毒;问题由于犬的种类不同,他们吼叫和吃饭的方式也不一样,因此在描述的时候不能具体化,也就是吼叫和吃饭的行为不能明确。这时,可以将这个行为写进抽象行为,则这个类就是抽象类。 然而,当缉毒犬有其他额外功能时,而这个功...
2018-05-29 09:12:44
175
原创 【Java】Java继承后子类重写父类方法与重载的区别
Java中重写子类方法的重写:Override 指的是:子类中出现了和父类一模一样的方法时,子类重写父类的方法Java中重载重载:Overload 指的是一个类中的同名方法,参数列表不同,返回值可能也不同。区别重写必须发生在两个类之间,子类和父类,而重载发生在同一个类中的同名方法之间;重写时子类和父类的方法一模一样,代表方法名,修饰符,参数列表,返回值完全一样。一般...
2018-05-28 16:11:18
5394
原创 【Java】自定义类的内存图
前言以前,学习java的时候,知道生活中的事物都可以定义为java里面的类,比如:学生汽车,食物等。而事物的性质就是java里面的属性,比如:学生的姓名,性别,年龄;汽车的品牌,价格等;食物的价格,口味等。事物的功能就是java里面的方法,例如:学生上课,考试;汽车行驶;食物烹饪等等。 但是,对于代码运行时计算机内存是如何分配和变化的这个并不了解。今天简单梳理下,Java自定义类的内存图是如...
2018-05-25 17:25:43
1362
转载 【转载】Maven是什么?
Maven项目构建(一):什么是Maven? 作者:杨景文(javen666.com)Maven是一个项目构建和项目管理的工具。一、项目构建是什么项目构建可以理解为一个项...
2018-05-24 19:33:16
272
原创 【JS】Javascript正则表达式学习笔记
正则表达式修饰符修饰符 可以在全局搜索中不区分大小写: 修饰符 描述 i 执行对大小写不敏感的匹配。 g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。 m 执行多行匹配。正则表达式模式(1)方括号用于查找某个范围内的字符: 表达式 描述 [abc] 查找方括号之间的任何字符。 ...
2018-04-12 20:38:37
249
原创 【工具】webstorm配置git,github
写在前面的话本机环境:win7+webstorm9 按照网上的教程,结果连github都连接不上,报错:can’t login: received fatal alert: protocol_version 查阅了很多资料,将git的tls版本也升级到tlsv1.2,结果还是连接不上github。。。最后,实在没办法了,想着会不会是webstorm软件本身的问题,于是今天早上去je...
2018-04-01 17:21:37
1535
原创 【CSS】CSS在HTML文件中的引入方式,浮动和清除浮动
1.CSS在HTML文件中的引入方式行内式<div class="fr" style="color:red;">aa</div>内嵌式
2018-02-14 00:29:57
250
原创 HTML+CSS初级笔记
1、标签<q>:短文本引用 <q>引用文本</q><blockquote>:长文本引用 <blockquote>引用文本</blockquote>&nbsp:为网页中加空格 &nbsp;<ul>:添加新闻信息列表<ul> <l
2018-02-13 18:30:00
554
原创 关于Mysql建外键报1215错误
今天在mysql中建外键,一直报1215的错误,找了许久才找到了解决办法。原因:建外键的时候,外键的类型是int型。引用的主键类型也是int型,并且所有的主键均设计的自增,这个时候,实际我的这个主键的字段类型是unsigned int,主键和外键的类型不统一,所以会报错,无法添加外键了。解决方法:将主键字段改为无符号整形,并且外键的字段类型也改为无符号整形。然后添加外键,一切搞定!
2018-01-17 21:58:04
2065
原创 关于安装sublime text3 包管理器安装不上的问题
8月以前一直在用sublime text3,显示中文也没有乱码情况,但是9月份开学来学校后,发现sublime text3打开带有中文的文件会出现乱码的情况。网上查找解决方法,归结起来就是:1、ctrl+~键调出控制台,然后输入如下代码:import urllib.request,os,hashlib; h = '7183a2d3e96f11eeadd761d777e62404e330
2017-11-20 20:11:14
2633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人