自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git 新入职员工流程

新入职员工工作流程git clone我们可以和远程建立链接将本地仓库和线上仓库建立关联:git remote add origin [线上仓库的SSH地址] 如果在执行这句话的时候报错:fatal: remote origin already exists. 那么就先执行 git remote rm origin 再重新执行 git remote add origin [线上仓库的SSH地址]代码添加到暂存区 git add -A (也可以 git add [文件名] 来单独添加某一

2021-05-19 17:05:45 3673 1

原创 cookie和session和token的区别

cookie的由来由于HTTP是一种无状态的协议,服务器单从网络连接上无从知道客户身份。怎么办呢?就给客户端们颁发一个通行证吧,每人一个,无论谁访问都必须携带自己通行证。这样服务器就能从通行证上确认客户身份了cookie指的就是在浏览器里面存储的一种数据,仅仅是浏览器实现的一种数据存储功能。cookie的保存时间,可以自己在程序中设置。如果没有设置保存时间,应该是一关闭浏览器,cookie就自动消失。Cookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就

2021-05-09 19:26:07 6221 1

原创 vue路由懒加载的3种方式

vue 异步组件ES6 的 import()webpack 的 require.ensure()vue异步组件 vue 异步组件 这种方法主要是使用了 resolve 的异步机制, 用 require 代替了 import 实现按需加载export default new Router({ routes: [ { path: '/home',', component: (resolve) => require(['@/components/hom

2021-05-09 11:14:42 256

原创 js类型转换规则

==运算符number类型与string类型比较,string会转换为number类型 '' == '0' //false 0 == ''//true; 0 == '0'//true '\t\r\n '==0//truenull和undefined类型比较始终相等null == undefined //true布尔类型与其它任何类型进行比较,布尔类型将会转换为number类型 false == 'false'//false false == '0'//

2021-05-08 08:56:09 226 1

原创 leetcode之硬币排列

思路:找规律,0枚硬币0行1枚硬币1行3枚硬币2行6枚硬币3行10枚硬币4行前面所有枚数+当前第几行>=当前行所需要的数量即成立还可以继续循环function fn(n) { let hang = 0, mei = 0; // 所有硬币 - 当前行数 >= 前面行所有枚数 即满足 //因为当前的行数还是上一行的行数,所以有再减一 while (mei <= (n - hang - 1)) { ++hang; mei = mei + hang

2021-05-04 15:20:30 148

原创 leetcode之斐波那契数列

第一种双指针迭代思路:因为每一位都等于前2位之和前2位0和1是以知值// 斐波那契数列//0 1 1 2 3 5 8 13function series(n) { let first = 0, second = 1; //因为第一位为0,第二位为1是已经直到的值, //所以循环从第三位开始算 for (let i = 2; i <= n; i++) { let three = first + second; first = second; second

2021-05-04 14:09:49 73

原创 leetcode之求两数之和—有序数组

二分法traget-当前值=我们二分要找的值,那就二分去找,去left,right的区间范围去找直到 left和right重叠还找不到,说明真找不到了let arr = [1, 2, 3, 4, 5, 6];function sum(arr, target) { for (let i = 0; i < arr.length; i++) { let tem = target - arr[i]; let left = i + 1, right = arr.length -

2021-05-04 12:54:49 107

原创 leetcode之求两数之和—无序数组

暴力求解let arr = [1, 2, 3, 4, 5, 6];function sum(arr, target) { for (let i = 0; i < arr.length - 1; i++) { for (let j = i + 1; j < arr.length; j++) { if (target === arr[i] + arr[j]) { return [i, j] } } }}console.log(s

2021-05-04 11:39:07 156

原创 leetcode之寻找中心下标

思路:[1, 7, 3, 6, 5, 6]加同一个中间元素相等,说明这中间的同一个元素就是中心下标1+7+3+6==6+5+6 说明中间的6是中心元素1+7==7+3+6+5+6如果不一样,总数减掉一个,求和加上减掉的元素的下一个,1+7+3==3+6+5+6这样才有重复元素let arr = [1, 7, 3, 6, 5, 6];function pivot(arr) { let allarr = arr.reduce((acc, cur) => { return

2021-05-03 16:59:09 55

原创 leetcode之删除排序数组种的重复项---双指针算法

删除排序数组种的重复项[0, 1, 2, 2, 3, 3, 3, 4]变成这样[0, 1, 2, 3, 4, 3, 3, 4]//重点考察双指针算法,题目//有序数组删除重复出现的元素//不能使用额外的空间//输出修改后新数组的长度let arr = [0, 1, 2, 2, 3, 3, 3, 4];function fn(arr) { if (!arr.length) return; let i = 0; for (let j = 1; j < arr.length;

2021-05-03 15:28:37 54

原创 js求质数-leetcode

第一种 暴力求解//求质数function prime(start, end) { for (let i = start; i <= end; i++) { let count = 0 for (let j = 2; j < i; j++) { //只能被1和自身整除的数是质数, //那为什么要用%摩尔来判断呢,而不是用除呢??? //因为可以整除就是余数为0 //j不包括1和自身,说明能进了if的就不是质数m

2021-05-03 14:11:13 516

原创 leetcode之链表反转

第一种迭代法function Node(val) { this.val = val;}let a = new Node('a')let b = new Node('b')let c = new Node('c')a.next = b;b.next = c;c.next = null;//第一种迭代解法function iteration(node) { //因为我们不知道链表多长 // 所以不知道要循环多少次 //所以我们采用while循环 let prev = nu

2021-05-02 21:08:43 63

空空如也

空空如也

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

TA关注的人

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