自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 node爬取

node

2022-01-04 16:34:22 254

原创 react-router-config

Attempted import error: 'Switch' is not exported from 'react-router'.

2021-12-31 00:58:43 2385

原创 Mac环境变量配置 -bash:xx command not found

-bash command not found

2021-12-25 18:42:06 313

原创 vscode-restclient使用

这两天蹭公开课,发现了一个好用的vscode插件Rest Client,可以直接在vscode里面发送请求,直接预览结果。和postman很像。在vscode的extensions搜索REST,如图:首先,自己起个服务const Koa = require('koa');const body = require('koa-body')const Router = require('koa-router');const router = new Router();const a.

2021-12-10 17:39:21 494

原创 【leetcode刷题笔记】11. 盛最多水的容器

力扣笔记:本题是一道经典的面试题,最优的做法是使用「双指针」。即从两头向中间开始卷,谁小谁往中间走。为什么从小的开始卷,容器是一种木桶,以较低的值决定最终结果。/** * @param {number[]} height * @return {number} */var maxArea = function(height) { let max = 0; for (let i = 0, j = height.length - 1; i < j;) {

2021-12-08 22:12:47 501

原创 vue2.x生命周期学习

主要就记录下各个生命周期在干什么,加强记忆。beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestroy、destroyed。其中需要注意this.$el, this.$data,前者是DOM,后者是响应数据。结果如图:可以看到在created阶段中,已经可以获取到this.$data,在创建周期中,Vue里对props、data、computed等做了初始化。beforeMount阶段中,th...

2021-12-07 21:24:19 572

原创 JavaScript设计模式学习

JavaScript设计模式

2021-12-07 01:20:44 290

原创 vue element-ui 中表单弹框的使用

使用Vue+Element-UI简单的做了一个表格的增删改,效果图如下,新增和修改编辑共用一个弹框表单组件。首先点击编辑按钮,把当前的行数据传递给子组件,开始我以为只要在父组件中传递相应的props,然后子组件里获取即可,但是没有表单并没有读取到数据。// 父组件<template>... <edit-modal :row="row" :visible.sync="dialogFormVisible" @close="dialogFormVisible

2021-12-05 15:20:37 12154 2

原创 【leetcode刷题笔记】5. 最长回文子串

思考:第一反应就是中心扩散法,以一个字符为中心,向两侧扩散,如果左侧不等于右侧,则停止扩散。所以解法一如下:/** * @param {string} s * @return {string} */var longestPalindrome = function(s) { // 空字符串和一个字符串时,直接返回 if (s.length<2){ return s } let res = ''; helper(i, ...

2021-11-29 12:53:52 162

原创 【leetcode刷题笔记】3. 无重复字符的最长子串

javascript:/** * @param {string} s * @return {number} */var lengthOfLongestSubstring = function(s) { let map = new Map(), max = 0; for(let i = 0, j = 0; j < s.length; j++) { if(map.has(s[j])) { i = Math.max(map.get(s..

2021-11-28 23:09:11 230

原创 【leetcode刷题笔记】2.两数相加

题目分析:由于链表是逆序存储的数字,所以直观上从左到右的排序是个、十、百、千...,按照加法的方法,个位相加,满十进一即可。此外需要考虑当最高位相加仍然大于十,要在链接结尾新增一个进位节点。若链表不一样长,需要把长链表的后续链接上。代码如下:/** * Definition for singly-linked list. * function ListNode(val) { * this.val = val; * this.next = null; * } */...

2021-11-26 17:09:32 298

原创 【leetcode刷题笔记】【easy】13.罗马数字转整数

题目详情:链接:力扣罗马数字包含以下七种字符:I,V,X,L,C,D和M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做II,即为两个并列的 1 。12 写做XII,即为X+II。 27 写做XXVII, 即为XX...

2021-11-24 16:54:11 192

原创 【leetcode刷题笔记】【easy级】09.回文数

题目详情:链接地址:力扣给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是。示例 1:输入:x = 121输出:true示例2:输入:x = -121输出:false解释:从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。思路:回文数为中心对称,所以可以反转数字,并且当反转的数字大于等于 当前剩余未.

2021-11-23 23:16:27 190

原创 【leetcode刷题笔记】01.两数之和

题目详情:链接地址:https://leetcode-cn.com/problems/two-sum给定一个整数数组 nums和一个整数目标值 target,请你在该数组中找出 和为目标值 target的那两个整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums...

2021-11-22 18:15:06 99

原创 vue中子组件中传值问题

问题描述:数据列表中Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders....

2021-11-21 15:09:43 692

原创 在vue中使用Mock

1. 安装插件npm i -D mockjsnpm i -D json52. 在根目录下新建Mock文件夹,并新建index.js、test.json5mkdir Mocktouch index.js test.json5// index.jsconst Mock = require('mockjs')const path = require('path')const fs = require('fs')const json5 = require('json5')

2021-11-19 17:01:38 771

原创 Javascript几个循环方法区别

1. forEachforEach()为每个数组元素执行一次callback函数;与map()或者reduce()不同的是,它总是返回undefined值,并且不可链式调用。forEach()被调用时,不会改变原数组,也就是调用它的数组(尽管callback函数在被调用时可能会改变原数组)。除了抛出异常以外,没有办法中止或跳出forEach()循环。如果你需要中止或跳出循环,forEach()方法不是应当使用的工具。const array1 = ['a', '...

2021-11-16 21:57:31 927

原创 JavaScript深拷贝

// method1let obj = { name: 'aa', age: 18};let obj2 = JSON.parse(JSON.stringify(obj));console.log(obj === obj2) //false// method2function deepClone(target) { let result; if (typeof target === 'object') { if (Array.isArr.

2021-11-16 20:57:37 298

空空如也

空空如也

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

TA关注的人

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