自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 ES6---async

async 函数是什么?一句话,它就是 Generator 函数的语法糖,async 函数的实现原理,就是将 Generator 函数和自动执行器,包装在一个函数里。1.Generator 函数const fs = require('fs');const readFile = function (fileName) { return new Promise(function (resolve, reject) { fs.readFile(fileName, function(error

2021-06-09 15:15:19 103

原创 ES6---Promise对象

ES6---Promise对象1. 为什么要使用Promise2. Promise对象的特点3.Promise对象的基本用法Promise.prototype.then()Promise.prototype.catch()Promise.resolve()Promise.all()Promise.race()Promise.reject()1. 为什么要使用Promise当我们使用js的异步调用时通常习惯使用回调函数,这样的代码简单便于理解,但是当回调嵌套的时候就会造成代码混乱,不好梳理,比如:fun

2021-06-09 11:41:15 161

转载 如何解决failed to push some refs to git

在使用git 对源代码进行push到gitHub时可能会出错:此时,依次输入命令即可:git pull --rebase origin master(代码合并)git push -u origin master(代码上传)

2021-05-19 19:49:08 115

转载 安装vue脚手架

一、概念npm: Nodejs下的包管理器。webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。vue-cli: 用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一套vue的结构,包含基础的依赖库,只需要 npm install就可以安装)二、NPM安装1、下载npm软件,https://nodejs.org/en/.2.下载完成之后,双击进行安装,一路默认即可。三、了解NPM常用命令查看

2021-05-13 17:28:48 546

原创 JavaScript描述---二叉查找树

二叉查找树二叉树二叉查找树一、二叉查找树的构造二、二叉查找树的遍历1. 先序遍历2. 中序遍历3. 后序遍历三、二叉查找树---查找节点1. 查找最大值和最小值2.查找给定值四、二叉查找树---删除节点1. 没有左右子节点时2. 存在左节点或者右节点时3. 同时存在左右子节点二叉树二叉树每个节点的子节点不允许超过两个。二叉查找树二叉查找树是一种特殊的二叉树,相对较小的值保存在左节点中,较大的值保存在右节点中。一、二叉查找树的构造function Node(data, left, rig

2021-05-12 22:38:52 112

原创 JavaScript描述---链表

1.单向链表数组的缺点单向链表的特点单向列表方法单向列表实现2.双向链表单向列表的缺点双向列表的特点双向列表方法双向列表实现1.单向链表数组的缺点(1)数组的长度是固定的,因此当数组已被数据填满时,再要加入新的元素就会非常困难;(2)数组删除和添加元素时,需要将数组中的其他元素向前或向后平移;在JavaScript中,数组被实现成了对象,使用splice()方法可不需要访问数组中的其他元素,但是效率很低。单向链表的特点(1)链表的链接方向是单向的,对链表的访问要通过顺序读取.

2021-04-21 12:05:53 87

原创 JavaScript描述---队列

队列的特点:队列是一种先进先出(First in First Out)的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。队列的操作方法:push():向队尾添加元素shift():删除队首元素toString():显示队列中的所有元素队列的实现function Queue(){ this.dataStore=[]; this.enqueue=enqueue; this.dequeue=dequeue; this.front=front; this.back=..

2021-04-20 20:49:01 83

原创 CSS选择器及权重计算

文章目录一、 常用的CSS选择器1. 元素选择器:标签名{}2. id选择器:#id属性值{}3. 类选择器:.class属性值4. 通配选择器:*{}5. 伪类选择器6. 伪元素选择器二、选择器的权重一、 常用的CSS选择器1. 元素选择器:标签名{}<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style typ

2021-04-11 11:58:25 221

原创 JavaScript描述---栈的实现

栈是一种“先进后出”的数据结构,顾名思义,最先进入栈的元素最后出栈。栈的操作方法主要有push()、pop()、peek()和clear()。其中,push()方法将一个元素压入栈,pop()方法将一个元素弹出栈,peek()方法返回栈顶元素,clear()方法清除栈内所有元素。另外,使用top变量记录栈顶元素的位置,当栈内压入一个元素时,top值加一,反之减一。栈的实现代码如下:function Stack(){ this.dataStore=[];//保存栈内元素,初始为空 this.top.

2021-04-10 22:30:24 103

原创 JavaScript描述---二维数组

创建二维数组在JavaScript中创建二维数组,需要先创建一个数组,然后让数组的每一个元素也是一个数组。例如:通过循环执行顺序为5*5的二维数组,数组元素为1到25的自然数var arr = new Array(5);var k = 1;for(var i = 0; i < 5; i++){ arr[i] = new Array(); for(var j = 0; j < 5; j++){ arr[i][j] = k; k++; document.write(arr[

2021-04-08 16:36:40 216

原创 JavaScript描述---一维数组

文章目录使用数组创建数组访问数组元素数组方法查找元素将数组转为字符串在已有数组的基础上生成新数组添加元素删除元素元素排序迭代器方法不生成新数组的迭代器方法生成新数组的迭代器方法深拷贝和浅拷贝使用数组创建数组通过new创建数组var arr=new Array(100,true,"hello");//数组中的元素不必是同一类型省略new运算符创建数组var arr= Array(100,true,"hello");【注】上述两种方法,传入参数只有一个并且是数字时,直接声明这么长的一个数组

2021-04-08 16:01:30 699

原创 JavaScript:给定一个区间的集合,找到需要移除区间的最小数量,使剩余区间互不重叠。

var eraseOverlapIntervals = function(intervals) { if(intervals.length <= 1){ return 0; } //对intervals的第二列进行排序 intervals.sort(function(value1,value2){ return value1[1]-value2[1]; }); var total = 0, temp = intervals[0][1]; for (var i = 1; i

2021-03-18 21:09:52 938

原创 计算机网络体系结构

数据链路

2021-03-16 21:42:32 153

原创 在项目中如何使用font awesome

项目中使用font awesome的步骤下载地址:https://fontawesome.com解压将css和webfonts移动到项目中,使其处于同一目录下将all.css引入到网页中 <!-- 引入图标字体库 --> <link rel="stylesheet" type="text/css" href="./fa/css/all.css">使用图标字体(以购物车为例),“fa-shopping-cart”可在Zeal中查找(前

2021-03-16 18:08:47 589

原创 贪心算法

贪心算法算法描述顾名思义,贪心算法或贪心思想采用贪心的策略,保证每次操作都是局部最优的,从而使最后得到的结果是全局最优的。举一个最简单的例子:小明和小王喜欢吃苹果,小明可以吃五个,小王可以吃三个。已知苹果园里有吃不完的苹果,求小明和小王一共最多吃多少个苹果。在这个例子中,我们可以选用的贪心策略为,每个人吃自己能吃的最多数量的苹果,这在每个人身上都是局部最优的。又因为全局结果是局部结果的简单求和,且局部结果互不相干,因此局部最优的策略也同样是全局最优的策略。分配问题455.分发饼干var find

2021-03-14 14:46:08 81

转载 输入一个链表,反转链表后,输出新链表的表头。

主要的思想是用两个指针,其中newHead指向的是反转成功的链表的头部,currentHead指向的是还没有反转的链表的头部:初始状态是newHead指向null,currentHead指向的是第一个元素,一直往后遍历直到newHead指向最后一个元素为止:下面展示的是其中某个时间点的指向细节:具体代码如下:function ReverseList(pHead){ var newHead = null; var currentHead = pHead;

2021-03-07 20:59:50 191

原创 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号。

1.首先看十进制是计算5+7=12的:第一步:相加各位的值,不算进位,得到2。第二步:计算进位值,得到10。如果这一步的进位值为0,那么第一步得到的值就是最终结果。第三步:将上述两步得到的结果2和10相加,得到12。进位值为0,计算结束。2.同样我们可以用三步走的方式计算二进制值相加: 5—101,7—111第一步:相加各位的值,不算进位,得到010,二进制每位相加相当于各位做异或操作,101^111。第二步:计算进位值,得到1010,相当于各位做与操作得到101,再向左移一位得到1

2021-03-05 21:51:54 82

原创 JavaScript构造函数的方法

这里写自定义目录标题Object构造函数使用new声明使用{}声明对象工厂模式自定义构造函数模式构造函数+原型的组合模式Object构造函数使用new声明方法:先创建空Object对象, 再动态添加属性/方法适用场景:起始时不确定对象内部数据缺点:语句太多 // 创建p对象 var p = new Object(); p = {};//此时内部数据是不确定的,因此设置为空 // 动态添加属性 p.name = 'Bob'; p.age = 12; //动态添加方法

2021-03-05 18:14:16 1529

原创 前端基础知识之客户端的形式

前端基础知识之客户端的形式客户端的表现形式有三种,分别为:文字客户端、图形化界面和网页。其中,文字客户端(通过命令行实现)和图形化界面(例如:QQ,通过点击功能模块进行操作)开发成本很高,而网页不需要安装和更新,并且可以跨平台使用,因此客户端更倾向于使用网页与用户进行交互。网页由HTML、CSS和JavaScript三部分组成。其中HTML负责定义网页结构,CSS负责控制页面中元素的样式,美化页面,而JavaScript负责定义页面的行为,响应用户操作。举个简单的例子吧,HTML构造出人体骨骼的框架,C

2020-12-01 17:49:57 1229

空空如也

空空如也

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

TA关注的人

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