自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

全栈攻城狮?

PHP、web前端都会,在学习js框架

  • 博客(26)
  • 收藏
  • 关注

原创 Vue + tsx 使用 slot 没有被替换的问题

前言最近自己准备写一个 UI 组件,想对 vue 的 2.x、3.x 可以更深层次的掌握在架构时,准备全部使用 tsx 书写组件但遇到了 tsx 中使用 slot 的问题发现问题先写了一个基础的 card 组件:card.tsx:import Component from 'vue-class-component'import VanUIComponent from '@packs/common/VanUIComponent'import { VNode } from 'vue'imp

2021-08-07 23:43:32 1677

原创 [20210619]LeetCode每日一题 - 1239. 串联字符串的最大长度

题目描述【中等】给定一个字符串数组 arr,字符串 s 是将 arr 某一子序列字符串连接所得的字符串,如果 s中的每一个字符都只出现过一次,那么它就是一个可行解。请返回所有可行解 s 中最长长度。示例 1:输入:arr = ["un","iq","ue"]输出:4解释:所有可能的串联组合是 "" , "un" , "iq" , "ue" , "uniq" 和 "ique",最大长度为 4。示例 2:输入:arr = ["cha","r","act","ers"]输出:6解

2021-06-20 01:38:27 207

原创 [20210602]LeetCode每日一题 - 523. 连续的子数组和

题目描述【中等】给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组:子数组大小 至少为 2 ,且 子数组元素总和为 k 的倍数。 如果存在,返回 true ;否则,返回 false 。如果存在一个整数 n ,令整数 x 符合 x = n * k ,则称 x 是 k 的一个倍数。示例 1:输入:nums = [23,2,4,6,7], k = 6输出:true解释:[2,4] 是一个大小为 2 的子数组,并且和为 6 。示例 2

2021-06-02 23:44:48 377 5

原创 [20210527]LeetCode每日一题 461汉明距离

题目描述【简单】最近力扣上的题都是异或题,涉及到的公司没多少,这种性价比不高的题没有必要去写题解 = =怎么SCDN开始限制文章题目的字数了???两个整数之间的汉明距离指的是这两个数字对应二进制位不同的位置的数目。给出两个整数 x 和 y,计算它们之间的汉明距离。注意: 0 ≤ x, y < 231.示例:输入: x = 1, y = 4输出: 2解释:1 (0 0 0 1)4 (0 1 0 0)    ↑  ↑上面的箭头指出了对应二进制位不同的位置。题目地址:

2021-05-27 12:40:39 114 1

原创 [20210520]LeetCode每日一题 - 692. 前K个高频单词

题目描述【中等】给一非空的单词列表,返回前 k 个出现次数最多的单词。返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率,按字母顺序排序。示例 1:输入: ["i", "love", "leetcode", "i", "love", "coding"], k = 2输出: ["i", "love"]解析: "i" 和 "love" 为出现次数最多的两个单词,均为2次。注意,按字母顺序 "i" 在 "love" 之前。示例 2:输入: ["the", "day"

2021-05-20 10:58:40 200 1

原创 [20210517]LeetCode每日一题 - 993. 二叉树的堂兄弟节点

题目描述【简单】在二叉树中,根节点位于深度 0 处,每个深度为 k 的节点的子节点位于深度 k+1 处。如果二叉树的两个节点深度相同,但 父节点不同 ,则它们是一对 堂兄弟节点。我们给出了具有唯一值的二叉树的根节点 root ,以及树中两个不同节点的值 x 和 y 。只有与值 x 和 y 对应的节点是堂兄弟节点时,才返回 true 。否则,返回 false。示例 1:输入:root = [1,2,3,4], x = 4, y = 3输出:false示例 2:输入:root = [

2021-05-18 13:31:45 211

原创 [20210515]LeetCode每日一题 - 13. 罗马数字转整数

题目描述【简单】罗马数字包含以下七种字符: 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 。2

2021-05-16 00:01:41 114

原创 [20210514]LeetCode每日一题 - 12. 整数转罗马数字

题目描述【中等】罗马数字包含以下七种字符: 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 。2

2021-05-15 23:50:27 95

原创 [20210513]LeetCode每日一题 - 1269. 停在原地的方案数

题目描述【困难】有一个长度为 arrLen 的数组,开始有一个指针在索引 0 处。每一步操作中,你可以将指针向左或向右移动 1 步,或者停在原地(指针不能被移动到数组范围外)。给你两个整数 steps 和 arrLen ,请你计算并返回:在恰好执行 steps 次操作以后,指针仍然指向索引 0 处的方案数。由于答案可能会很大,请返回方案数 模 10^9 + 7 后的结果。示例 1:输入:steps = 3, arrLen = 2输出:4解释:3 步后,总共有 4 种不同的方法可以停在索

2021-05-13 23:41:51 134 1

原创 [20210512]LeetCode每日一题 - 1720. 解码异或后的数组

题目描述【中等】有一个正整数数组 arr,现给你一个对应的查询数组 queries,其中 queries[i] = [Li, Ri]。对于每个查询 i,请你计算从 Li 到 Ri 的 XOR 值(即 arr[Li] xor arr[Li+1] xor ... xor arr[Ri])作为本次查询的结果。并返回一个包含给定查询 queries 所有结果的数组。示例 1:输入:arr = [1,3,4,8], queries = [[0,1],[1,2],[0,3],[3,3]]输出:[2,7

2021-05-12 23:57:58 133

原创 [20210511]LeetCode每日一题 - 1734. 解码异或后的排列

题目描述 【中等】给你一个整数数组 perm ,它是前 n 个正整数的排列,且 n 是个 奇数 。它被加密成另一个长度为 n - 1 的整数数组 encoded ,满足 encoded[i] = perm[i] XOR perm[i + 1] 。比方说,如果 perm = [1,3,2] ,那么 encoded = [2,1] 。给你 encoded 数组,请你返回原始数组 perm 。题目保证答案存在且唯一。示例 1:输入:encoded = [3,1]输出:[1,2,3]解释

2021-05-11 22:01:14 107

原创 [20210509]LeetCode日常练习 - 1011. 在 D 天内送达包裹的能力

题目描述 【中等】传送带上的包裹必须在 D 天内从一个港口运送到另一个港口。传送带上的第i 个包裹的重量为 weights[i]。每一天,我们都会按给出重量的顺序往传送带上装载包裹。我们装载的重量不会超过船的最大运载重量。返回能在 D 天内将传送带上的所有包裹送达的船的最低运载能力。示例 1:输入:weights = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], D = 5输出:15解释: 船舶最低载重 15 就能够在 5 天内送达所有包裹,如下所示:第 1 天:1

2021-05-10 19:59:36 119 1

原创 [20210510]LeetCode每日一题 - 872. 叶子相似的树

题目描述 【简单】请考虑一棵二叉树上所有的叶子,这些叶子的值按从左到右的顺序排列形成一个 叶值序列 。举个例子,如上图所示,给定一棵叶值序列为 (6, 7, 4, 9, 8) 的树。如果有两棵二叉树的叶值序列是相同,那么我们就认为它们是 叶相似 的。如果给定的两个根结点分别为 root1 和 root2 的树是叶相似的,则返回 true;否则返回 false 。示例 1:输入:root1 = [3,5,1,6,2,9,8,null,null,7,4], root2 = [3,5,1,

2021-05-10 19:43:57 95

原创 [20210509]LeetCode每日一题 - 1482. 制作 m 束花所需的最少天数

题目描述 【中等】给你一个整数数组 bloomDay,以及两个整数 m 和 k 。现需要制作 m 束花。制作花束时,需要使用花园中 相邻的 k 朵花 。花园中有 n 朵花,第 i 朵花会在 bloomDay[i] 时盛开,恰好 可以用于 一束 花中。请你返回从花园中摘 m 束花需要等待的最少的天数。如果不能摘到 m 束花则返回 -1 。示例 1:输入:bloomDay = [1,10,3,10,2], m = 3, k = 1输出:3解释:让我们一起观察这三天的花开过程,x 表示花开,

2021-05-09 21:22:39 97

原创 [20210507]LeetCode自由练习 - 6. Z 字形变换

题目描述 【中等】将一个给定字符串 s 根据给定的行数 numRows ,以从上往下、从左到右进行 Z 字形排列。比如输入字符串为 "PAYPALISHIRING" 行数为 3 时,排列如下:P A H NA P L S I I GY I R之后,你的输出需要从左往右逐行读取,产生出一个新的字符串,比如:"PAHNAPLSIIGYIR"。请你实现这个将字符串进行指定行数变换的函数:string convert(string s, int numRows);示

2021-05-07 22:11:24 85

原创 [20210507]LeetCode每日一题 - 1486. 数组异或操作

题目描述给你两个整数,n 和 start 。数组 nums 定义为:nums[i] = start + 2 * i(下标从 0 开始)且 n == nums.length 。请返回 nums 中所有元素按位异或(XOR)后得到的结果。示例 1:输入:n = 5, start = 0输出:8解释:数组 nums 为 [0, 2, 4, 6, 8],其中 (0 ^ 2 ^ 4 ^ 6 ^ 8) = 8 。“^” 为按位异或 XOR 运算符。示例 2:输入:n = 4, start

2021-05-07 09:34:50 96

原创 [20210506]LeetCode每日一题 - 1720. 解码异或后的数组

题目描述未知 整数数组 arr由 n 个非负整数组成。经编码后变为长度为 n - 1 的另一个整数数组 encoded ,其中 encoded[i] = arr[i] XOR arr[i +1] 。例如,arr = [1,0,2,1] 经编码后得到 encoded = [1,2,3] 。给你编码后的数组 encoded 和原数组 arr 的第一个元素 first(arr[0])。请解码返回原数组 arr 。可以证明答案存在并且是唯一的。示例 1:输入:encoded = [1,2,

2021-05-06 20:07:36 90

原创 [20210505]LeetCode每日一题 - 740. 删除并获得点数

题目描述给你一个整数数组 nums ,你可以对它进行一些操作。每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除每个等于 nums[i] - 1 或 nums[i] + 1 的元素。开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。示例 1:输入:nums = [3,4,2]输出:6解释: 删除 4 获得 4 个点数,因此 3 也被删除。 之后,删除 2 获得 2 个点数。总共获得 6 个点数。示例 2:输入:nums =

2021-05-05 23:38:37 206

原创 [20210504]LeetCode每日一题 - 1473. 粉刷房子 III

题目描述在一个小城市里,有 m 个房子排成一排,你需要给每个房子涂上 n 种颜色之一(颜色编号为 1 到 n)。有的房子去年夏天已经涂过颜色了,所以这些房子不需要被重新涂色。我们将连续相同颜色尽可能多的房子称为一个街区。(比方说 houses = [1,2,2,3,3,2,1,1] ,它包含 5 个街区 [{1}, {2,2}, {3,3}, {2}, {1,1}] 。)给你一个数组 houses ,一个 m * n 的矩阵 cost 和一个整数 target ,其中:houses[i]:是

2021-05-05 11:25:17 119

原创 [20210502]LeetCode每日一题 - 554. 砖墙

你的面前有一堵矩形的、由 n 行砖块组成的砖墙。这些砖块高度相同(也就是一个单位高)但是宽度不同。每一行砖块的宽度之和应该相等。你现在要画一条自顶向下的、穿过最少砖块的垂线。如果你画的线只是从砖块的边缘经过,就不算穿过这块砖。你不能沿着墙的两个垂直边缘之一画线,这样显然是没有穿过一块砖的。给你一个二维数组 wall,该数组包含这堵墙的相关信息。其中,wall[i]是一个代表从左至右每块砖的宽度的数组。你需要找出怎样画才能使这条线 穿过的砖块数量最少 ,并且返回穿过的砖块数量 。原题地址:地址实.

2021-05-04 14:19:46 284

原创 [20210503]LeetCode每日一题 - 7. 整数反转

给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整数的范围[−2^31,2^31− 1] ,就返回 0。假设环境不允许存储 64 位整数(有符号或无符号)。地址:7.整数反转对于使用ts来说,这个非常方便:functionreverse(x:number):number{constresult=Number(Math.abs(x).toString().split('').reverse...

2021-05-04 00:23:39 144

原创 MacOS 升级 Catalina 后 Docker 无法正常使用的问题记录

昨日升级了Catalina后,发现本来方便开发时在根目录下创建的workspace被移动了位置,导致无法打开网站- -于是想把被移动了位置的文件夹(/Users/Shared/Relocated Items/*)移回根目录下。于是终端报:Read-only file systemSo,百度之后,发现有以下解决办法:1.如果开启了SIP(System Integrity Prote...

2019-10-09 15:37:09 2298 2

原创 JS-chrome中textarea禁止回车换行、获取和设置光标位置

最近公司项目中要求制作在线聊天服务,其中输入框的需求:1.单按回车发送消息2.ctrl/command+回车换行但是textarea本身带有的功能和需求相反,所以只有对js事件进行处理1.禁止textarea单按回车时换行项目是用vue编写,所以无需对event的keyCode判断是否按了ctrl或meta,模板如下:<textarea v-model=...

2019-07-30 17:40:13 3058

原创 php中json_decode长整型传输问题

近日A项目存储B项目中发过来的json串中的长整型时,发现两个项目mysql中存储的不一致:一共是18位长整型,但在最后两位不一样。A项目语言是php5.6.38,B项目是goA项目mysql该字段是varchar(255),B项目是bigInt(64)起初认为是json_decode时精度丢失问题,找到了php官方的json_decode,发现有相应的例子:php json_...

2019-04-11 11:54:05 1057

原创 centos7.5 安装php-redis扩展

在网上搜索了很多安装php-redis扩展的,都是要wget安装包自己解压,如果你的php是通过yum安装的,就可以使用yum快速添加扩展yum -y install php-redis此时在命令行中输入php -m可以在已开启的扩展中找到redis然后在php中执行代码&lt;?php$redis = new \Redis();$redis-&gt;connect('127.0.0.1', ...

2018-05-18 14:42:10 422

原创 HTML5打开摄像头及音频

这几天在搭建教育直播功能,使用了腾讯云的教育直播web SDK,其开发的前端框架是用的vuejs,千行main.js代码,大致看了一遍,还是好理解的。在看其他的web直播工具时,存在了设备检测的功能,但腾讯云web SDK并没有提供这个,所以要自己写。在浏览main.js时,发现其调用摄像头和麦克风使用的是WebRTCAPI。这个文件有万行代码,实在是不想看,况且设备检测不涉及推流,所以在网上搜了...

2018-05-10 14:15:29 3331

空空如也

空空如也

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

TA关注的人

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