常用正则表达式

  1. 去掉所有 html 标签,并保留内容: /<[^>]+>/g

  2. 去除 html 注释并删除其中的内容: /<!--[\s\S]*-->/g

阅读全文

ES2020 新特性

一、使用 # 号快速创建类的私有变量

类的主要目的之一是把我们的代码复用到更多模块中去,但是我们又不希望把所有的属性和方法都暴露出来,现在,有了这个新特性,我们就可以很轻易的实现这个想法了,只需要在我们的私有属性或者方法前面加一个 # 号即可:

阅读全文

Vue 源码笔记

Vue 源码笔记

阅读全文

获取最长公共前缀

题目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
编写一个函数来查找字符串数组中的最长公共前缀。

如果不存在公共前缀,返回空字符串 ""

示例 1:
输入: ["flower","flow","flight"]
输出: "fl"

示例 2:
输入: ["dog","racecar","car"]
输出: ""
解释: 输入不存在公共前缀。
说明:

所有输入只包含小写字母 a-z 。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/longest-common-prefix

阅读全文

回文数判断

题目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

示例 1:
输入: 121
输出: true

示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 - 121 。 从右向左读, 为 121 - 。因此它不是一个回文数。

示例 3:
输入: 10
输出: false
解释: 从右向左读, 为 01 。因此它不是一个回文数。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/palindrome-number

阅读全文

罗马数字转整数

题目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。

// 字符 数值
// I 1
// V 5
// X 10
// L 50
// C 100
// D 500
// M 1000
// 例如, 罗马数字 2 写做 II ,即为两个并列的 1。12 写做 XII ,即为 X + II 。 27 写做  XXVII, 即为 XX + V + II 。

// 通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做 IIII,而是 IV。数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4 。同样地,数字 9 表示为 IX。这个特殊的规则只适用于以下六种情况:

// I 可以放在 V (5) 和 X (10) 的左边,来表示 4 和 9。
// X 可以放在 L (50) 和 C (100) 的左边,来表示 40 和 90。
// C 可以放在 D (500) 和 M (1000) 的左边,来表示 400 和 900。
// 给定一个罗马数字,将其转换成整数。输入确保在 1 到 3999 的范围内。

// 来源:力扣(LeetCode)
// 链接:https://leetcode-cn.com/problems/roman-to-integer

阅读全文

整数反转

题目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

# 示例 1:
# 输入: 123
# 输出: 321

# 示例 2:
# 输入: -123
# 输出: -321

# 示例 3:
# 输入: 120
# 输出: 21
# 注意:

# 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

# 来源:力扣(LeetCode)
# 链接:https: // leetcode-cn.com/problems/reverse-integer

阅读全文

解决Github在mac上图片有问题的bug

sudo vi /etc/hosts

i insert

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# GitHub Start
192.30.253.112 github.com
192.30.253.119 gist.github.com
199.232.28.133 assets-cdn.github.com
199.232.28.133 raw.githubusercontent.com
199.232.28.133 gist.githubusercontent.com
199.232.28.133 cloud.githubusercontent.com
199.232.28.133 camo.githubusercontent.com
199.232.28.133 avatars0.githubusercontent.com
199.232.28.133 avatars1.githubusercontent.com
199.232.28.133 avatars2.githubusercontent.com
199.232.28.133 avatars3.githubusercontent.com
199.232.28.133 avatars4.githubusercontent.com
199.232.28.133 avatars5.githubusercontent.com
199.232.28.133 avatars6.githubusercontent.com
199.232.28.133 avatars7.githubusercontent.com
199.232.28.133 avatars8.githubusercontent.com
# GitHub End

阅读全文

2020-02-17笔记

这个世界上,最厉害的人就是既懂得制造,又懂得销售的人。如果我们把自己的人生看成是一个项目,人生成功也是如此,既要有真才实学,也要懂得推销自己。Naval 说,通常情况下,Maker(制造者)学习 sales(销售)比较容易,Sales 学习 make 比较难。比如,程序员学习运营,要比运营人员学习编程容易。所以,我的想法是,大学最好主修一些跟 make 相关的课程(比如计算机),然后辅修一些跟 sales 相关的课程(比如经济),这样的搭配比较合理。

阅读全文

爬楼梯

题目

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
假设你正在爬楼梯。需要 n  阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

注意:给定 n 是一个正整数。

示例 1:

输入: 2
输出: 2
解释: 有两种方法可以爬到楼顶。

1. 1 阶 + 1 阶
2. 2 阶

示例 2:

输入: 3
输出: 3
解释: 有三种方法可以爬到楼顶。

1. 1 阶 + 1 阶 + 1 阶
2. 1 阶 + 2 阶
3. 2 阶 + 1 阶

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/climbing-stairs

阅读全文