- 博客(158)
- 收藏
- 关注
原创 深拷贝,浅拷贝和赋值的区别
ECMAScript 的数据类型在将深拷贝和浅拷贝之前,我们先来重新回顾一下 ECMAScript 中的数据类型。主要分为基本数据类型(undefined,boolean,number,string,null)基本数据类型主要是:undefined,boolean,number,string,null。基本数据类型存放在栈中存放在栈内存中的简单数据段,数据大小确定,内存空间大小可以分配,...
2019-02-14 23:49:09
291
原创 2018年度总结
毕业首先我经历了毕业,我当时很荣幸的校招进入了美团,在美团实习了两个月之后,我选择了回到学校写毕业设计。我当时的想法是我希望能够在大学毕业之前把数据库和后端的东西捡一捡,于是尝试的做了几个毕业设计,发现自己设计的数据库真是蹩脚,难用的很,通过尝试发现自己确实做出了几个(虽然现在看起来很垃圾),也算是把数据库,php的一些东西重新复习了一下。不过最后总算顺利毕业了入职7月,我回到了美团,在前...
2019-02-11 17:22:57
218
原创 类和原型
多态并不表示子类和父类有关联,子类得到的只是父类的一份副本,类的继承其实就是复制。构造函数:函数本身并不是构造函数,然而,当你在普通的函数调用前面加上new关键字之后,就会把这个函数调用变成一个“构造函数调用”。实际上,new会劫持所有普通函数并用构造对象的形式调用它。来看下面两张图 a.constructor === Foo为真看起来意味着a确实有一个指向Foo的.constr...
2018-09-10 17:44:34
1700
1
原创 js对象小结
对象是javascript的技术·,一共有六种主要类型string,number,boolean,null,undefined,object注意,简单基本类型(string,boolean,number,null和undefined)本身不是对象。null有时会被当作一种对象类型,但是这其实只是语言本身的一个bug,即对null执行typeof null时会返回字符串“object”,实际...
2018-09-06 10:31:47
168
原创 https
本文参考:https://showme.codes/2017-02-20/understand-https/我的理解是https就是在在对称加密不够保险的情况下,外层套了一堆非对称机密算法来保证对称加密算法的那些东西不会被劫持首先我们来聊一聊为什么要用https?http协议没有任何的加密以及身份验证的机制,非常容易遭遇窃听、劫持、篡改,因此会造成个人隐私泄露,恶意的流量劫持等严重...
2018-09-02 19:27:49
491
原创 vue小结
data:组件的定义只接受 function。,but,why?当一个组件被定义,data 必须声明为返回一个初始数据对象的函数,因为组件可能被用来创建多个实例。如果 data 仍然是一个纯粹的对象,则所有的实例将共享引用同一个数据对象!通过提供 data 函数,每次创建一个新实例后,我们能够调用 data 函...
2018-08-25 16:46:42
247
原创 this及词法作用域
js只有词法作用域没有动态作用域 词法作用域意味着作用域是由书写代码时函数声明的位置来决定的。编译的词法分析阶段基本都够知道全部标识符在哪里以及是如何声明的,从而能够预测在执行过程中如何对它进行查找。 eval(),with可以“欺骗“词法作用域,会导致代码运行变慢,不要使用它们 需要明确的是,事实上,javascript并不具有动态作用域,它只有词法作用域,简单明了,但是this机制某种程...
2018-08-14 23:20:23
1762
原创 变量,作用域和内存问题
5种基本类型:undefined,null,Boolean,Number,String引用类型的值是保存在内存中的对象,与其他语言不同,js不允许直接访问内存中的位置,也就是说不能直接操作对象的内存空间,在操作对象时,实际上是操作对象的引用而不是实际的对象,为此,引用类型的值是按引用访问的(这种说法不严密,当复制保存着对象的某个变量时,操作的是对象的引用。但再为对象添加属性时,操作的是实际的对...
2018-08-05 14:42:35
158
原创 js基础
每个函数对象都有一个prototype 属性,这个属性指向函数的原型对象。 每个对象都有 proto 属性,但只有函数对象才有 prototype 属性
2018-07-30 16:38:56
138
原创 react小记
每当组件第一次加载到DOM中的时候,这在React中被称为挂载同样,每当组件生成的这个DOM被移除的时候,这在React中被称为卸载。关于setState()这里有三件事情需要知道不要直接更新状态例如,此代码不会重新渲染组件:// Wrong this.state.comment= ‘Hello’; 应当使用setState():// Correct this.setS...
2018-07-29 15:53:31
157
原创 路由懒加载
这里面是实现了路由的懒加载(实现的方式有很多,这里就不一一说明了,这是根据webpack的版本特制的,不同的版本可能会不通用)那么我们为什么要用路由的懒加载呢?当打包构建应用时,Javascript 包会变得非常大,影响页面加载。如果我们能把不同路由对应的组件分割成不同的代码块,然后当路由被访问的时候才加载对应组件,这样就更加高效了。(刚开始的时候是说如果分成好多个js,一起加载的话会很慢...
2018-07-26 23:20:35
1498
原创 Mac系统运行XAMPP出现Access forbidden!和403
![这里写图片描述](https://img-blog.csdn.net/20180520183435936?watermark/2/text/aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3pjbWFydGluMjAxNDIxNDI4Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)这是因为,Mac中有些文件夹...
2018-05-20 18:37:44
1638
1
原创 Mac的xampp下的mysql不好使怎么办
1.sudo /Applications/XAMPP/xamppfiles/bin/mysql.server start(其实我感觉没什么用) 2.http://www.itbulu.com/xampp.html 试过几次,没用 3.重新安装,时而好使,时而不好使 4。在xampp中修改端口号,比如改为3307(试过一次,不过还有其他的问题因为卸载重装之后数据库出现了问题,不过按理来说是好使...
2018-04-16 23:29:16
393
原创 vue-cli在使用axios时候的一点小坑
安装axios: npm install axios --save起来是很正常的npm安装依赖,axios官方也是这样推荐安装。但是,这时候坑就出来了。报错了!!!,图片暂时找不到了,反正是说什么美团的源之类的,我也是一脸懵逼,然后尝试着安装了好几遍就是不好使,后来看网上博客,发现需要用cnpm install axios –save, 也就是所谓的淘宝镜像,那么如下就可以了...
2018-04-16 23:05:45
756
原创 git小结
首先让我们先看一下这张图 git近乎所有操作都是本地执行,时刻保持数据完整性,直接记录快照,而非差异比较 git配置●/etc/gitconfig 文件:系统中对所有用户都普遍适用的配置。若使用 git config 时用–system 选项,读写的就是这个文件。●~/.gitconfig 文件:用户目录下的配置文件只适用于该用户。若使用 git config 时用–global 选项,读写的
2017-12-18 12:09:40
1071
原创 href和src的区别
href是Hypertext Reference的缩写,表示超文本引用。用来建立当前元素和文档之间的链接。常用的有:link、a。 src是source的缩写,src的内容是页面必不可少的一部分,是引入。src指向的内容会嵌入到文档中当前标签所在的位置。常用的有:img、script、iframe。
2017-08-06 15:43:55
304
原创 BFC
BFC 已经是一个耳听熟闻的词语了,网上有许多关于 BFC 的文章,介绍了如何触发 BFC 以及 BFC 的一些用处(如清浮动,防止 margin 重叠等)。虽然我知道如何利用 BFC 解决这些问题,但当别人问我 BFC 是什么,我还是不能很有底气地解释清楚。于是这两天仔细阅读了CSS2.1 spec 和许多文章来全面地理解BFC。 一、BFC是什么? 在解释 BFC 是什么之前,需要先介绍 B
2017-08-05 16:37:35
420
原创 js垃圾回收机制
js垃圾回收: 目前JS的垃圾回收机制无非就是两种:1.标记清除(make-and-sweep) 2.引用计数(reference counting) 1.标记清除: 标记清除简单的来说就是给各个变量名打上 YES or NO的标签以供JS引擎进行处理(当然打什么标签自己理解即可)。在和执行上下文类似的的环境中当变量名称进入环境的时候,那么变量会被打上 YES。一般来说
2017-08-05 16:33:20
331
原创 重绘和回流(重排)
一、html页面的呈现流程 1. 浏览器把获取到的HTML代码解析成1个DOM树,HTML中的每个tag都是DOM树中的1个节点,根节点就是我们常用的document对象。DOM树里包含了所有HTML标签,包括display:none隐藏,还有用JS动态添加的元素等。 2. 浏览器把所有样式(用户定义的CSS和用户代理)解析成样式结构体,在解析的过程中会去掉浏览器不能识别的样式,比如IE会去掉
2017-08-05 16:13:23
547
转载 判断JS数据类型的四种方法
本文章转载自http://www.cnblogs.com/onepixel/p/5126046.html 说到数据类型,我们先说一下JavaScript 中常见的几种数据类型:基本类型:string,number,boolean特殊类型:undefined,null引用类型:Object,Function,Function,Array,RegExp,Date,…很多时候我们都需要通过判断变量的数据
2017-08-05 13:53:15
378
原创 浏览器缓存机制
之前一直对浏览器缓存只能描述一个大概,深层次的原理不能描述上来;终于在前端的两次面试过程中被问倒下,为了泄恨,查阅一些资料最终对其有了一个更深入的理解,废话不多说,赶紧来看看浏览器缓存的那些事吧,有不对的地方,请各位不吝赐教啊。 本文主要讲解浏览器端的缓存,缓存的作用是不言而喻的,能够极大的改善网页性能,提高用户体验。 1、浏览器缓存 缓存这东西,第一次必须获取到资源后,然后根据返回的信息来
2017-08-05 13:44:44
330
原创 HDU 1716 排列2 (stl,next_permutation)
HDU 1716 排列2 注意输出格式,这道题目我因为空行的问题PE了n次:每行末尾无空格,最后一组数据末尾没有回车! 由于是中文题目我就不介绍题意了,这里有几个需要注意的地方#include <iostream>#include <algorithm>#include <string.h>using namespace std;int a[5];int main(){ i
2017-02-12 20:18:03
468
原创 HDU 1027 Ignatius and the Princess II(stl,next_permutation)
HDU 1027 Ignatius and the Princess II 题目:求N个数全排列,顺着数第M个 next_permutation(a,a+n),这是我第一次用这个神奇的函数。以前根本不知道还有这种,能够进行全排列的函数, 与之完全相反的函数还有prev_permutation a[0]=1;a[1]=2;a[2]=3; do{cout << a[0]<< ” ” << a[
2017-02-12 20:05:42
474
原创 UVA 156 Ananagrams(stl,map,set)
例题4:UVA 156 Ananagrams 题目:把每个单词全部转化成小写字母,对每个单词,看它的字母重排后得到的单词在所有输入的单词中是否出现过,若没有出现,就输出原单词。所有要输出的单词按字典序排列输出。 思路:先小写化,然后二维的string排个序,然后用map建立string与int的映射,然后hash一下再放到set里面排个序,其实不hash应该也可以,因为set本身就有去重的功能#
2017-02-12 19:59:46
389
原创 UVA 10815 Andy's First Dictionary(stl,set)
UVA 10815 Andy’s First Dictionary 题目:给出一串单词,把所有单词改小写去重按字典序输出。 思路:set可以解决去重和排序问题。(这点很关键,从小到大排序) set中每个元素最多只出现一次 如何通过迭代器从小到大遍历所有元素 for (set::iterator i = d.begin(); i != d.end(); i++) cout << *i
2017-02-12 19:54:26
363
原创 UVA 10474 Where is the Marble(stl,sort)
UVA 10474 Where is the Marble 题目:题目意思就是给出两个数m和n下面输入m个数,再依次输入n个数,查找n个数在前面的m个数中是第几大 思路很简单,排序加查找(也可以二分优化)。 方法一:用哈希,先排序,排好序之后看跟前一个是否一样,然后哈希一下,就OK了#include <iostream>#include <string.h>#include <algori
2017-02-12 19:51:27
341
原创 http状态码大全
这个是更加全面的HTTP请求错误状态码大全链接地址:http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html,下面只是常出现的部分。 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续) 请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101(切换协议) 请求者已要求服
2017-02-06 19:46:07
244
原创 php的CI框架的配置文件的方法
CI:php的MVC框架 M(模型model):与数据库打交道的,一般情况下数据库里面的一张表对应一个Model,在里面对应该表的增删改查的操作 V(视图view):用户看到的界面,其中很多数据是从数据库读取的 C(控制器controller):是M与V之间的桥梁,接收V发过来的请求、调用M的操作数据库的方法、接收M的返回值、把结果显示到V上去官网上下载相应的压缩包,其中application
2017-02-06 19:41:35
1777
原创 jQuery笔记
(document).ready(function())比window.load=function()要快,前者是将页面加载完,但是不是把资源加载完就执行,window.onload是将全部资源加载完才能执行,前者可以简写为(document).ready(function(){})比window.load=function(){}要快,前者是将页面加载完,但是不是把资源加载完就执行,window.
2017-01-08 21:14:26
320
原创 html5笔记
datalist nav section SEO搜索引擎优化 选择器 document.querySelector(“.aa”)选择一个 document.querySelectorAll(“.aa”)选择多个classList返回的是一个对象,className返回的是一个字符串 classList里面的toggle()可以切换class方法,就是你原来没有我就给你加上,原来有就去掉
2017-01-08 21:12:48
315
原创 css3笔记
E+F 选择器:找的是当前的后面的一个兄弟 E~F选择器: 找的是后面的所有兄弟 属性选择器:E[att]; eg:当前选中input,并且具有name属性 input[name]{}; E[att=value];具有name属性,并且name属性等于username1的那一个 input[name=username1]{}; E[att^=value]: eg:input
2017-01-08 21:11:35
309
原创 php基础知识笔记
php有几种类型 php的各种类型是如何转换的 php的输入输出方式 php类型:4种标量类型 int,float,string,bool 2种复合类型 array object 2种特殊类型 resource null php没有underfined php的变量名是区分大小写的,但是函数名不区分大小写 echo “" echo"“源码输出echo只能用来输出4个标量类型
2017-01-08 21:09:30
257
原创 前端基础知识笔记
1: html: 显示的内容。 2: css: 元素样式。块级元素不设高度,宽度时,其高度宽度与其父级元素一致;但是当脱离文档流之后,就不好使了 3: js: 交互。 4: DOCTYPE: document type 文档类型。 5: 选择器: 标签选择器:1; Class类选择器;10 Id选择器:100(权重值可以叠加,但只要有id选择器,就以id选择器为准)
2017-01-08 21:08:20
454
转载 [系统设置] 还在为误关闭MTP(媒体设备)而现在手机连不上电脑烦恼?
先说下我的情况,当然着急的人儿可以跳过这一段。新装的 win 7 32位系统,然后小米3 直接连电脑,应该是自动装了驱动!之后我就正常的在电脑上打开手机的内存操作复制粘贴剪切,然后手贱,在完成后想安全退出连接,点了关闭MTP,呵呵,后面的情况就是在安装了小米助手的情况下,手机连接电脑依然是没有反应了! 闲话不多说,重点在下面! 1,下载安装包,在手机上安装后打开应用(创建捷径) 2,在 请输入
2016-10-28 16:05:08
4112
原创 hdu5090Game with Pearls(二分图匹配)
这道题目其实应该是可以用模拟写的,但是后来发现可以用二分图来解决,就写了一发,结果一直wa了一晚上,后来发现比如说1,2,3,4,5,5,我是按值进行加边的,结果5只加了一轮边,所以匹配数无论怎么算最多也只可能是5,(本来是打算哈希一下之类的,后来发现了更好的办法),这个时候我们就不能按照权值来加边了,要用点加边,这样就能保证每个点至少加了一次#include <iostream>#include
2016-10-13 12:34:36
283
原创 hdu4725The Shortest Path in Nya Graph(最短路径)
题意:每个点放在一层,然后给了n个点,相邻的两层距离是固定的t,有额外m条边,然后求1到n的最短路径,如果没有则输出-1 这道题刚开始读错了,以为是每层只有一个点,其实每层可以有多个点,其次这道题目只说了相邻的两层之间的点的距离是t,可是并没有说同一层的点之间的距离是多少,这块我就想多了,刚开始我以为同层的距离是0,只可惜这只是我的臆想,只怪想象力太丰富,哎,然后这道题目的重点就是建边了,如果只有
2016-10-10 10:27:24
3356
原创 hdu5927Auxiliary Set(dfs)2016东北赛现场赛
这题当初在东北赛做现场赛的时候看题干里面有LCA,然后就一直以为是LCA,然后怎么套模板也都感觉实现不了,而且数据量还非常大,100000个点,100000条询问,不好弄,回来之后问了一下,发现是搜索,就是你先搜索一遍,求出每个点的父亲是谁,儿子有几个,和他所在的深度,为什么要求这个呢,请往下看,当你求出每个点有多少个儿子之后,每次询问的时候查这些不重要的点,看看是否有2个以上的儿子,如果是就满足,
2016-10-08 11:40:04
540
原创 hdu5521 ICPC2015沈阳现场赛(最短路)
MeetingTime Limit: 12000/6000 MS (Java/Others) Memory Limit: 262144/262144 K (Java/Others) Total Submission(s): 2092 Accepted Submission(s): 658Problem Description Bessie and her friend Elsie
2016-10-07 11:13:52
1288
原创 hdu1584蜘蛛牌(dfs)
这道题刚开始一直没有读明白是什么意思,后来发现就是蜘蛛纸牌的规则嘛,然后只能从小的移向大的,如果你要移的被标记了,证明这张牌已经被移过了,你移到它的下一张就行了,其实就是一个全排列的过程,其实移动牌就只有1到2,2到3,3到4.。。。。9到10这九种,全排列只是把这九种分别放在第几步来操作而已#include <iostream>#include <algorithm>#include <str
2016-10-06 15:42:09
532
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人