自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原创 git push 出错error: failed to push some refs to '[email protected]:peTzxz/Property-

当执行到push时,就会报错,报错代码如下: ! [rejected] master -> master (fetch first)error: failed to push some refs to '[email protected]:peTzxz/Property-management-system'hint: Updates were rejected because ...

2020-04-18 17:03:31 240

原创 margin: auto为什么可以实现垂直水平居中

margin 是复合属性,也就是说 margin: auto; 其实相当于 margin: auto auto auto auto;,margin: 0 auto;相当于 margin: 0 auto 0 auto;,四个值分别对应上右下左。根据规范,margin-top: auto; 和 margin-bottom: auto;,其计算值为0。这也就解释了为什么 margin: auto; 等...

2020-04-16 16:52:52 452

原创 css选择器优先级

不同级别important>行内样式>id选择器>类选择器>标签选择器>通配符同一级别行内选择器:1000id:100class:10标签:1如果优先级相同就使用就近原则,css的选择器应尽量使用低权重的选择器,充分利用继承性,复用性补充css引入的四种方法:内联样式,内部样式,外部样式(link链接,import引入。link属于html标签。@...

2020-04-15 22:11:03 174

原创 css中的HSLA

今天canvas做随机粒子的时候看到了一个陌生的东西、HSLACSS 中的颜色可以由RGB色彩空间和HSL色彩空间两种方式来表述。其中我们常用的是RGB色彩空间,RGB色彩空间的颜色表示方式有:十六进制颜色(如红色:#FF0000)、RGB颜色(如红色:rgb(255,0,0)),RGBA颜色(如半透明的红色rgba(255,0,0,0.5)),此外常见的颜色可以直接写颜色名(如红色:red)...

2020-04-09 21:09:15 289

原创 vue调试工具vue-devtools安装

如何安装很多博客里面都有六部法安装,九点半弄到十一点,过程中各种错误。各种错误,最后我下了一个老版本,可以直接下载后添加该插件,不用运行任何命令。一分钟就可以解决。分享一下。下载地址教程教程的第一个方法行不通,第二个方法太不靠谱。我新建了文件夹将下载的东西复制了进去,在goole中输入chrome://extensions/,添加扩展程序,添加我们刚刚新建的文件夹就ok了如果需要的话话可...

2020-04-06 23:19:50 102

原创 【016】描述一下 V8 执行一段JS代码的过程

前言首先需要明白的是,机器是读不懂 JS 代码,机器只能理解特定的机器码,那如果要让 JS 的逻辑在机器上运行起来,就必须将 JS 的代码翻译成机器码,然后让机器识别。JS属于解释型语言,对于解释型的语言说,解释器会对源代码做如下分析:解释器进行词法分析和语法分析根据语法分析结果生成抽象语法树生成字节码1.ATS抽象语法树的生成抽象语法树生成经过词法解析和语法解析。词法解析就是解...

2020-03-30 20:35:48 506

原创 【015】高阶函数

什么是高阶函数一个函数就可以接收另一个函数作为参数或者返回值为一个函数,这种函数就称之为高阶函数。数组中的高阶函数map、filter、sort、reduce高阶函数的应用函数柯里化反柯里化节流分时函数惰性加载...

2020-03-29 22:13:12 126

原创 【014】ES5的继承

1.利用call(借助构造函数)在子函数中调用父函数,并让父函数的this指向子函数2.利用原型链利用原型链是让子函数的原型对象等于父函数,但是这又有一个致命的缺陷,就是不同的实例对象共用的是一个构造函数,还存在一些其他的问题子类原型上的constructor属性3.call和原型链结合4.call和原型链的结合-寄生组合模式ES6...

2020-03-29 21:54:48 88

原创 【013】js的四种函数调用与四种this绑定

前言总结函数调用的四种方式和this的四种绑定1.函数调用的四种方式直接调用方法调用构造函数调用2.this的四种绑定默认绑定隐式绑定显示绑定new绑定深入理解this四种绑定最后明天更新练习题,用题写知识点...

2020-03-25 22:34:52 95

原创 leetcode445:链表求和

思想:题目要求不翻转链表,利用栈先进后出的思想。将两个栈顶弹出的元素相加。踩得一些坑java实现中栈是整型,但是我把链表ListNode类型结点放入栈中,类型不同报错。应当push ListNode.val。两个整数相加还要考虑到进位,比如十位数相加要考虑到个位的进位。同时也要看看十位数相加会不会产生进位生成百位。比如10+99的结果是三位数生成了百位。所以要对进位这个变量jnwei判断...

2020-03-25 17:22:52 91

原创 java中除法与js除法

前言今天写算法题,对jS整数除法有了新的认识。Java里对于两个整型数据直接做除法运算,最终只能得到一个整数结果,小数部分被舍弃。java中9/10结果是0。JS中·9/10==0.9 //结果不是0...

2020-03-25 16:56:38 620

原创 【012】词法作用域与动态作用域

词法作用域词法作用域也叫静态作用域,函数作用域产生在变量定义的时候动态作用域与词法作用域相对的是动态作用域。函数作用域产生在变量使用的时候。js使用的是词法作用域一道题var value = 1;function foo() { console.log(value);}function bar() { var value = 2; foo();}...

2020-03-24 22:58:27 72

原创 19:删链表倒数第n结点

方法1双重循环,先遍历获取链表的长度。然后第二重循环找到要删的结点为第链表长度-n+1个结点,然后删除。方法二:双指针在解题的时候报错了,开始有一种情况没有考虑到,当删除链表的正数第一个结点的时候要做特殊的处理。java实现:/** * Definition for singly-linked list. * public class ListNode { * int val...

2020-03-24 17:03:35 80

原创 【011】instanceof的实现+三种判断数组的方法

前言最近由于疫情影响,Sarah还没回家。现在还在奶奶家,村里还不让我回去因为我家属于重灾区。每天要照顾奶奶,炒的菜是越来越好吃了。今天记录instanceof的用法。instanceof运算符的原理我们经常看到类似cat instanceof Animal等语句,拿这个例子来讲,如果返回true就说明cat是Animal的实例,或者是祖先的实例对象。也可以这么说,这个运算符的作用主要是...

2020-03-23 23:09:35 2126

原创 【010】unefined和null

前言今天是第十天,最近白天要帮奶奶做事只有晚上学习。今天记录一个简单而重要的知识点。undefinedundefine表示这个地方缺少值,应该有一个值,但还没有定义。主要出现在以下4个地方(1)变量被声明了,但没有赋值时,就等于undefined。(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。(3)对象没有赋值的属性,该属性的值为undefined。...

2020-03-22 22:26:29 99

原创 lc83:删除排序列表的重复元素

前言递归真的是太强了。leetcode解题循环的方法var deleteDuplicates = function(head) { var cur=head; // var nex=head.next; while(cur!=null&&cur.next!=null){ if(cur.val==cur.next.val){ ...

2020-03-22 21:15:44 85

原创 【009】手写bind

Function.prototype.bind2 = function (context) { if (typeof this !== "function") { throw new Error("Function.prototype.bind - what is trying to be bound is not callable"); } var sel...

2020-03-21 23:11:55 104

转载 BufferedReader与Scanner的区别

System.in提供的read方法是通过字节来读取数据的,所以对我们来说太麻烦啦!在Java SE6中我们可知道一个非常方便的输入数据的类Scanner,位于java.util包中,这个Scanner的具体用法为Scanner in = new Scanner(System.in);通过new创建一个Scanner对象,Scanner需要传入一个System.in作为参数,这个我们可以看作...

2020-03-21 14:59:47 97

原创 static关键字的用法

static是java中非常重要的一个关键字,而且它的用法也很丰富,主要有四种用法:用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享;用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于工具类;静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键;静态导包用法,将类的方法直接导入到当前类中,从而直接使用...

2020-03-21 14:40:57 74

原创 【008】call/apply的模拟实现

前言如果你会了call方法的实现那么apply就一定没有什么问题了,因为两者功能·差不多,然后call模拟实现相对apply较难。先来看看cal的模拟实现吧call的模拟实现var linglong={sex:“girl”,age:19}Var person= function (){console.log(this.age);}person.call(linglong)c...

2020-03-20 23:55:16 101

原创 【008】js的字符串中使用变量

在字符串中使用"+变量名+"的形式,举例:var name = 'linglong';console.log(" 塞拉的真实名字是 '' +name+ " ");

2020-03-20 22:08:52 327

原创 【007】v8垃圾回收机制

前言这是接着上一篇垃圾回收机制博客的博客。主要讲讲v8引擎新生代老生代的回收算法。内存大小32位系统新生代:16MB老生代:0.7G新生代:32MB老生代:1.4G新生代回收算法新生代采用Scavenge垃圾回收算法,Scavenge(清除),在算法实现时主要采用Cheney算法(以空间换时间)。新生代的内存中分为两个半空间,from和to。其中from是用来使用分配空...

2020-03-19 21:48:53 134

原创 树的算法-实现一个Trie

leetcode208:实现一个前缀树思路前缀是也是一个树,结点包括两个属性,当前结点值value属性,下一个结点(这是一颗非二叉树,所以任意一个结点的子节点有26种可能,用Trie类型字符数组表示)。但是在search的时候还要判断当前结点是不是叶子结点,所以有第三个属性—判断是否是最后一个结点insert(word)传入一个单词后构造前缀树的时候,将字符串word转化成字符数组...

2020-03-19 18:01:08 95

原创 java中this关键字三个作用

原文链接this关键字主要有三个应用:(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。Public Class Student {String name; //定义一个成员变量nameprivate void SetName(String name) { //定义一个参数(局...

2020-03-19 15:42:15 1737

转载 蓝桥杯数的读法

一、问题描述  Tom教授正在给研究生讲授一门关于基因的课程,有一件事情让他颇为头疼:一条染色体上有成千上万个碱基对,它们从0开始编号,到几百万,几千万,甚至上亿。  比如说,在对学生讲解第1234567009号位置上的碱基时,光看着数字是很难准确的念出来的。  所以,他迫切地需要一个系统,然后当他输入12 3456 7009时,会给出相应的念法:  十二亿三千四百五十六万七千零九  用...

2020-03-18 22:05:34 199

原创 【006】深浅拷贝

前言深浅拷贝也是面试经常问到的问题。浅拷贝拷贝就是复制的意思,如果你有一个a数组,拷贝a数组的时候会重新开辟一个空间,存放的东西和a数组里面的东西是一样的,但是他们的地址却不一样。什么是浅拷贝什么是浅拷贝,我们看一个栗子。 var a=[1,2,{a:5}]; var b=a.slice(); console.log(b);上面定义一个a数组,通过slice方法拷贝a数组,用b...

2020-03-18 21:37:37 103

原创 【005】V-model的双向数据绑定

v-moedl在表单类元素双向绑定数据v-model底层原理解析v-model=“msg”是v-bind 和v-on得到结合。1.假如有一个输入框,通过v-bind将value绑定:v-bind:value=“msg”2. 这个时候数据没有双向绑定只是将数据显示到input框中,现在对input表单内容value做出修改,在data.msg并不会发生改变。3.再通过v-...

2020-03-17 22:07:30 89

原创 【004】内存识别的两种方法

内存泄露的识别方法内存泄露识的内容首发于掘金1、浏览器中识别(Chrome浏览器的控制台Performance或Memory)这里展示performance里面查看的方法。主要步骤如下:在网页上右键, 点击“检查”打开控制台(Mac快捷键option+command+i);选择Performance面板(下图的步骤1)勾选Memory, 然后点击左上角的小黑点Record开始录制(下...

2020-03-16 20:28:23 447

原创 【003】css3新特性

问题:CSS3 相关属性你了解吗,说说都有哪些?能说说你工作中常用的一些 CSS3 属性吗?那么,CSS3 新特性都有哪些呢?transition:过渡transform:旋转、缩放、移动或者倾斜animation:动画gradient:渐变shadow:阴影border-radius:圆角...

2020-03-15 23:11:10 57

原创 【003】css选择器

css选择器选择器是匹配元素的一种模式。关于 CSS 解析器:HTML 经过解析生成 DOM Tree;而在 CSS 解析完毕后,需要将解析的结果与 DOM Tree 的内容一起进行分析建立一棵 Render Tree,最终用来进行绘图。Render Tree 中的元素与 DOM 元素相对应,但非一一对应:一个 DOM 元素可能会对应多个 renderer,如文本折行后,不同的「行」会...

2020-03-15 23:09:08 72

原创 【003】垃圾回收机制

前言垃圾回收是什么,你们是不是想到垃圾车来收垃圾了?耳边响起东方红?是不是还有人想到想到的是废品回收:收电饭煲、高压窝、煤气灶~~~其实今天我们要讲的是内存中·垃圾回收啦~本文首发于【掘金-垃圾回收(GC)哪些事儿】第一次了解垃圾回收是在一个公众号公众号看到的,当时讲了一下标记清除法和引用计数法,但是当时存在很多疑惑,比如可达不可达到底是什么?当时也没太在意。今天重新了解,用...

2020-03-15 22:55:14 107

原创 window.requestAnimationFrame

说明window下的一个内置API就是在用这个可以一直重绘动画,然后让人看起来是个动画,重绘的这个过程是个很频繁的操作,所以如果我们自己写,不加以干涉,在性能和资源上会造成严重的浪费,所以我们可以使用requestAnimationFrame来使用我们的动画看起来很流畅,又不会频繁调用window.requestAnimationFrame() 告诉浏览器——你希望执行一个动画,并且要求浏...

2020-03-15 13:36:21 66

原创 【002】常见浏览器及其内核

前言这是浏览器的基本问题,应该是一个程序员的必备素养常见浏览器chormefirefoxoperaiesafira排版引擎BlinkGeckoBlinkWebkitjs引擎V8SpiderMonkeyNitroChakraColumn 1Column 2centered 文本居中right-aligned 文本居右...

2020-03-14 23:59:15 106

原创 【002】html语义化

什么是html语义化语义化的含义就是用正确的标签做正确的事情,html语义化就是让页面的内容结构化,便于对浏览器、搜索引擎解析;在没有样式CCS情况下也以一种文档格式显示,并且是容易阅读的。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重,利于 SEO。使阅读源代码的人对网站更容易将网站分块,便于阅读维护理解。对HTML语义化的一些理解和记录知乎...

2020-03-14 23:49:11 55

原创 【002】防抖与节流

前言防抖与节流也是面试经常出现的。今天晚上对此做了一个复习。希望能够给你带来一些思考和启发。1.防抖什么是防抖防抖:任务频繁触发的情况下,只有任务触发的间隔超过指定间隔的时候,任务才会执行。看到过一个很形象的例子,就是上电梯。如果只有你一个人上电梯进入电梯后过一会(加入时间是5秒)门自动关上电梯上行;如果有很多人上电梯电梯门不会在第一个人进去后,然后经过5s电梯门关上。而是等“很多人...

2020-03-14 23:41:19 257

原创 蓝桥杯java-B校内模拟长草问题

前言今天蓝桥杯校赛,两道题没有写出来。其中一道就是除草问题。第一眼看到感觉像八皇后,应该回溯。后来感觉普通循环也可以。考场上面用二维字符串数组表示g和.但是二维数组a[i][j]=="g"判断的时候除了问题。不管怎样始终是false。现在也没有弄清楚为什么。结束后思考了一下,用字符数组的时候没有问题,代码就是下面贴出来的。题目:小明有一块空地, 他将这块空地划分为n行m列的小块,每行和每...

2020-03-14 21:19:29 480 4

原创 java字符串三种遍历方法

java中遍历字符串的三种方法String str="2019 come on";// 方法一for(int i=0;i < str.length();i++) { System.out.println(str.charAt(i)); }//方法二for(int i=0;i < str.length();i++) { System.out.println...

2020-03-14 11:29:11 1237

原创 java字符串转数字

各种数字类型转换成字符串型:String s = String.valueOf( value); // 其中 value 为任意一种数字类型。字符串型转换成各种数字类型:String s = “169”;byte b = Byte.parseByte( s );short t = Short.parseShort( s );int i = Integer.parseInt( s );...

2020-03-14 11:26:38 420

原创 【001】浏览器渲染过程/重绘与回流

前言js知识点查漏补缺,一天一个知识点。今天的主题重绘与回流,之前简单的了解过但是用的少没复习就忘得快,自己复习一遍希望也给你带来一些思考与收获。浏览器的渲染过程重绘触发重绘的场景回流触发回流的场景重绘回流的区别如何避免ldchttps://juejin.im/post/5ca0c0abe51d4553a942c17d#heading-3...

2020-03-13 22:16:24 238

原创 【001】字符集和lang=“en”

前言主要讲两个小知识,字符集和编码,然后html中lang=‘en’的作用编码字符集计算机中储存的信息都是用二进制数表示的;而我们在屏幕上看到的英文、汉字等字符是二进制数转换之后的结果。通俗的说,按照何种规则将字符存储在计算机中,如’a’用什么表示,称为"编码";反之,将存储在计算机中的二进制数解析显示出来,称为"解码",在解码过程中,如果使用了错误的解码规则,则导致’a’解析成’b’或者乱...

2020-03-13 16:49:25 1896

空空如也

空空如也

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

TA关注的人

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