自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(1395)
  • 资源 (8)
  • 收藏
  • 关注

转载 mysql冗余索引

大多数情况下都不需要冗余索引,应该尽量扩展已有的索引而不是创建新索引。但也有时候出于性能方面的考虑需要冗余索引,因为扩展已有的索引会导致其变得太大,从而影响其他使用该索引查询的性能。对于MySQL的InnoDB引擎而言,任何二级索引(非主键索引)都会包含主键列,所以索引(A)和(A,ID)效果是一样的。(通过二级索引的查询,都是首先查找到其所在行的主键列,然后去主键索引上找到对应的数据)索引(A,B)如果是新增索引是冗余索引(最好办法是在原索引上扩展)ID为主键列时,索引(A,ID)是冗余索引。

2023-11-18 21:09:39 93

转载 MySQL中的WITH ROLLUP子句:优化数据分析与汇总

MySQL中的WITH ROLLUP子句是一个强大的数据分析工具,可以帮助我们轻松实现数据的分组和汇总操作。通过合理使用WITH ROLLUP子句,我们可以优化数据查询和报表生成的过程,提高数据分析的效率和准确性。在MySQL中,优化数据查询和生成报表是至关重要的任务,WITH ROLLUP是一个用于在查询结果中生成合计行的特殊子句。我们有一张用户登录表login_user,我们需要统计每一天活跃用户数(当天登陆过app的用户)和每天累计登录用户数(当天登陆过app的累计用户数),并生成一个合计总数;

2023-11-11 20:12:38 524

原创 多线程:什么是虚假唤醒?为什么会产生虚假唤醒?

最近B站学习狂神的JUC并发编程时,听到了虚假唤醒这个词,虽然狂神进行了代码的演示,但我还是不太理解为什么使用if判断包装wait方法会出现虚假唤醒,查找了网上很多大佬的博客终于理解了,这里分享一下虚假唤醒产生的原因。在步骤5中唤醒了阻塞队列中的消费者A线程,此时消费者A跳出 if 代码块消费产品并唤醒了生产者A线程、生产者B线程,由于时间片未结束,消费者A继续进入pop方法,但此时已经没有产品了,进入阻塞队列。消费者A的CPU时间片未结束,继续进入pop方法,但此时已没有产品了,进入阻塞队列并释放锁。

2023-10-21 21:00:59 402

转载 前端面试考点---浏览器进程线程篇

起因:JS语言是一门单线程语言,它的异步和多线程是通过Event Loop事件循环来实现的。链接:https://juejin.cn/post/6854573217655291918。作用:处理JS脚本程序,编译JS代码,如V8引擎,Chrome和Node.js都在用。多进程:一个操作系统同时运行多个应用程序、一个浏览器同时打开多个tab页面。商业转载请联系作者获得授权,非商业转载请注明出处。进程:操作系统分配调度资源的最小单位,每个软件程序至少一个进程。构成:内存堆(内存分配)、调用栈(代码执行)

2023-07-14 23:06:40 157

原创 226. 翻转二叉树

1、是left 和 right的指针 不是left节点or right节点的值。2、前序 or 后序遍历。

2023-05-28 21:48:37 122

原创 二叉树的种类

1,满二叉树2,完全二叉树3,二叉搜索树4,平衡二叉搜索树。

2023-05-17 23:17:15 116

原创 大顶堆 小顶堆 自己写的Heap

【代码】大顶堆 小顶堆 自己写的Heap。

2023-05-14 20:04:32 149 1

原创 leetcode 239. 滑动窗口最大值

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。链接:https://leetcode.cn/problems/sliding-window-maximum。输入:nums = [1,3,-1,-3,5,3,6,7], k = 3。商业转载请联系官方授权,非商业转载请注明出处。输入:nums = [1], k = 1。输出:[3,3,5,5,6,7]返回 滑动窗口中的最大值。

2023-05-14 15:38:56 265

原创 ts类型体操Concat

【代码】ts类型体操Concat。

2023-04-08 22:46:40 423

原创 ts类型体操 Awaited

【代码】ts类型体操 Awaited。

2023-04-08 22:36:37 267

原创 ts类型体操 43 - Exclude

【代码】ts类型体操 43 - Exclude。

2023-04-08 22:31:45 219

原创 ts 类型体操:18 - 获取元组长度 #2601

【代码】ts 类型体操:18 - 获取元组长度#2601。

2023-04-08 21:04:06 150

转载 typescript T[number]的出处

我们在写代码的时候存在一种类型风格我在想到底为什么。

2023-04-08 20:39:27 439

原创 209. 长度最小的子数组

找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。输入:target = 11, nums = [1,1,1,1,1,1,1,1]输入:target = 7, nums = [2,3,1,2,4,3]著作权归领扣网络所有。给定一个含有 n 个正整数的数组和一个正整数 target。输入:target = 4, nums = [1,4,4]解释:子数组 [4,3] 是该条件下的长度最小的子数组。

2023-04-05 22:19:40 242

原创 解决 Mac 中英文切换频繁出错(删除 ABC)

Mac 常遇到想输入中文却输出英文,反之亦然,多次切换很麻烦,下面介绍两种方案来解决此问题。如果担心隐私不用搜狗/百度,又不想用自带输入法,可以选择。

2023-03-16 17:32:46 1009

原创 nslookup DNS 域名解析 故障排除

nslookup是一个可以监测DNS服务器是否正常运行,且是否能正确解析域名的工具。

2023-03-14 21:23:24 3098

转载 mysql binlog详解

0 4 * * * /application/mysql3306/bin/mysqldump -uroot -S /application/mysql3306/logs/mysql.sock -p123456 -B -F -R -x --master-data=2 ops ops1|gzip >/application/data/backup/ops_$(date +%F).sql.gz这里我们可以手动执行一下。这可以根据前面提到的mysql-bin.000004的新binlog日志进行恢复。

2023-02-25 22:40:58 762

原创 leetcode 1792. 最大平均通过率

一所学校里有一些班级,每个班级里有一些学生,现在每个班都会进行一场期末考试。解释:你可以将额外的两个学生都安排到第一个班级,平均通过率为 (3/4 + 3/5 + 2/2) / 3 = 0.78333。一个班级的 通过率 等于这个班级通过考试的学生人数除以这个班级的总人数。输入:classes = [[2,4],[3,9],[4,5],[2,10]], extraStudents = 4。输入:classes = [[1,2],[3,5],[2,2]], extraStudents = 2。

2023-02-19 21:19:25 413

原创 1234. 替换子串得到平衡字符串

while (slow

2023-02-14 00:24:15 230

原创 leetcode 1138. 字母板上的路径

在本题里,字母板为board = ["abcde", "fghij", "klmno", "pqrst", "uvwxy", "z"],如下所示。我们从一块字母板上的位置 (0, 0) 出发,该坐标对应的字符为 board[0][0]。' 会把在我们当前位置 (r, c) 的字符 board[r][c] 添加到答案中。如果方格存在,'U' 意味着将我们的位置上移一行;如果方格存在,'D' 意味着将我们的位置下移一行;如果方格存在,'R' 意味着将我们的位置右移一列;输入:target = "leet"

2023-02-12 23:19:43 117

原创 leetcode 1233. 删除子文件夹

文件夹 "/a/b/c" 和 "/a/b/d" 都会被删除,因为它们都是 "/a" 的子文件夹。"/a/b" 是 "/a" 的子文件夹,而 "/c/d/e" 是 "/c/d" 的子文件夹。你是一位系统管理员,手里有一份文件夹列表。,你的任务是要删除该列表中的所有。后跟一个或者多个小写英文字母。都是有效的路径,而空字符串和。

2023-02-08 22:52:26 339

原创 leetcode 1604. 警告一小时内使用相同员工卡大于等于三次的人

输入:keyName = ["daniel","daniel","daniel","luis","luis","luis","luis"], keyTime = ["10:00","10:40","11:00","09:00","11:00","13:00","15:00"]输入:keyName = ["john","john","john"], keyTime = ["23:58","23:59","00:01"]输出:["clare","leslie"]keyTime 格式为 "HH:MM"。

2023-02-07 23:08:27 245

原创 leetcode 2331. 计算布尔二叉树的值

非叶子节点 要么值为 2 要么值为 3 ,其中 2 表示逻辑或 OR ,3 表示逻辑与 AND。叶子节点 要么值为 0 要么值为 1 ,其中 0 表示 False ,1 表示 True。如果节点是个叶子节点,那么节点的 值 为它本身,即 True 或者 False。否则,计算 两个孩子的节点值,然后将该节点的运算符对两个孩子值进行 运算。解释:根节点是叶子节点,且值为 false,所以我们返回 false。根节点的值为 True ,所以我们返回 true。叶子节点 是没有孩子的节点。

2023-02-06 23:13:52 243

原创 leetcode 1145. 二叉树着色游戏

每一回合,玩家选择一个被他染过色的节点,将所选节点一个 未着色 的邻节点(即左右子节点、或父节点)进行染色(「一号」玩家染红色,「二号」玩家染蓝色)。游戏中,给出二叉树的根节点 root,树上总共有 n 个节点,且 n 为奇数,其中每个节点上的值从 1 到 n 各不相同。输入:root = [1,2,3,4,5,6,7,8,9,10,11], n = 11, x = 3。「一号」玩家给值为 x 的节点染上红色,而「二号」玩家给值为 y 的节点染上蓝色。若两个玩家都没有可以染色的节点时,游戏结束。

2023-02-05 10:01:38 384

原创 leetcode 2325. 解密消息

给你字符串 key 和 message ,分别表示一个加密密钥和一段加密消息。解密 message 的步骤如下:使用 key 中 26 个英文小写字母第一次出现的顺序作为替换表中的字母 顺序 。将替换表与普通英文字母表对齐,形成对照表。按照对照表 替换 message 中的每个字母。空格 ' ' 保持不变。例如,key = "happy boy"(实际的加密密钥会包含字母表中每个字母 至少一次),据此,可以得到部分对照表('h' -> 'a'、'a' -> 'b'、'p' -> 'c'、'y' ->

2023-02-01 23:12:45 52

原创 谷歌浏览器mac切换标签快捷键

同时按 ⌘-Option 和向右箭头键。切换到下一个标签页。同时按 ⌘-Option 和向左箭头键。切换到上一个标签页。切换到上一个标签 control + shift + tab。切换到下一个 control + tab。Command+数字键。

2023-01-28 10:23:34 1347

转载 时间复杂度和空间复杂度 如何计算?

在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间量度,记作:T(n}=0(f(n))。它表示随问题规模n的增大,算法执行时间的埔长率和 f(n)的埔长率相同,称作算法的渐近时间复杂度,简称为时间复杂度。其中f( n)是问题规横n的某个函数。百度百科:空间复杂度(Space Complexity)是对一个算法在运行过程中临时占用存储空间大小的量度,记做S(n)=O(f(n))。

2023-01-15 11:05:55 91

原创 leetcode 每日一题 2293. 极大极小游戏

对于满足 0

2023-01-15 10:42:36 398

转载 泛型约束:“K extends keyof T“之间的区别还是直接使用“keyof T“?

本文介绍了“K extends keyof T"之间的区别还是直接使用“keyof T"?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

2022-12-11 21:44:45 707

转载 void 和 undefined 和 null 最大的区别

【代码】void 和 undefined 和 null 最大的区别。

2022-12-11 15:18:32 65

转载 TS进阶之infer

是一个可以被分解成几个部分的类型,譬如数组类型,元组类型,函数类型,字符串字面量类型等。接下来我举一些综合性的例子,我不介绍这些例子实现的功能,大家来感受下。特别说明下,我们例子汇总不需要使用其他元素的类型,所以用。代表的就是推断出来的这个函数参数组成的元组的类型。推断字符串字面量类型的第一个字符对应的字面量类型。获取的是最后一个元素之前的所有元素类型,推断数组(或者元组)最后一个元素的类型。代表的就是推断出来的函数的返回值类型。获取的是数组其他剩余元素的数组类型;获取的是最后一个元素的类型。

2022-12-11 14:54:44 239

转载 监听DOM变动,用MutationObserver应该很香。

    浏览器中DOM节点的属性,文本,插入,移除等结构的变动我们之前主要是通过监听事件来执行1.3Mutation Events遇到的问题 浏览器兼容性问题 IE9不支持 Webkit内核不支持特性, 和 在Firefox上不被支持。 性能问题 是同步执行的,它的每次调用,都需要从事件队列中取出事件,执行,然后事件队列中移除,期间需要移动队列元素。如果事件触发的较为频繁的话,每一次都需要执行上面的这些步骤,那么浏览器会被拖慢。 本身是事件,所以捕获是采用的

2022-12-06 16:50:50 435

原创 ahooks解决React闭包问题方法示例

这篇文章主要为大家介绍了ahooks解决React闭包问题方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪本文是深入浅出 ahooks 源码系列文章的第三篇,这个系列的目标主要有以下几点:注:本系列对 ahooks 的源码解析是基于 。自己 folk 了一份源码,主要是对源码做了一些解读,可见 详情。系列文章:本文来探索一下 ahooks 是怎么解决 React 的闭包问题的?。先来看一个例子:12345678910111213141516 代码示例当我点击按钮的时

2022-12-04 21:31:24 912

转载 ts:协变与逆变

(a: 1) => void 是 (a: number) => void 的父类型。(a: 1) => void 是 (a: number) => void 的父类型。我们可以发现, 参数的子类型关系倒过来了,但是返回值位置的子类型关系依旧保留。我们可以发现, 参数的子类型关系倒过来了,但是返回值位置的子类型关系依旧保留。() => 1 是 () => number 的子类型。() => 1 是 () => number 的子类型。所以函数中,参数是逆变的,返回值是协变的。1 是 number 的子类型,

2022-11-29 10:56:41 279

转载 使用 oh-my-zsh 简化 git 命令

安装 oh-my-zsh 后默认会打开 git 插件,它会在命令行下光标前显示当前分支名称,还可以实现自动补全,输入。按 tab 会自提示可以选择命令,再按 tab 就可以选择命令,方便命令输入。使用 oh-my-zsh 插件后。完整的简写对照表可以参考。常规提交 git 命令。

2022-11-28 14:06:32 897

原创 typescript中高级类型的Record

这里是用了reduce的特性,遍历了一下数据,然后将所有的方法体放在一个对象中,最终结果用 httpMethods接受,再将httpMethods对外暴露出去,那么外面就可直接调用了。会将K中的所有属性值都转换为T类型,并将返回的新类型返回给proxyKType,K可以是联合类型、对象、枚举…下面看一个略复杂的例子,用axios将http的几个请求封装一下,使用Record定义每个请求方法的形状。他会将一个类型的所有属性值都映射到另一个类型上并创造一个新的类型,先看下Record的源码。

2022-11-25 15:05:01 472

转载 区块链技术4:密码学之哈希

但是如果是以身份证号为索引,身份证号的空间范围是很大的(10^20左右),但是输入总共只有200个,也即非常稀疏,通过哈希可以将输出限制在200左右,比较好的哈希函数能够尽量避免冲突,或者冲突非常的均匀。64个 w 来自于哈希函数的输入,也即,对于输入,不论长短,长的就分成每512bit一个块(64个字节),短的补足512bit。好,开始数,1,2。另外,关于哈希算法的抗冲突性,到目前为止,没有哪个哈希算法被证明是抗冲突的,只是人们一直在努力找到针对算法的冲突方法,有些找到了如MD5,有些一直没有被找到。

2022-11-20 17:48:18 722

原创 Tailwind CSS如何编码像素完美设计

从2.1版本开始,我们可以启用JIT并使用如下所示的任意样式:mb-[278px]

2022-10-09 15:53:24 287

转载 NextJS 系列

初学NextJS-了解路由 - 掘金

2022-10-08 22:31:03 56

转载 TypeScript 之 Record

在 TS 中,类似数组、字符串、数组、接口这些常见的类型都非常常见,但是如果要定义一个对象的 key 和 value 类型该怎么做呢?这时候就需要用到 TS 的 Record 了。很好理解,Record 后面的泛型就是对象键和值的类型。好吧,其实很简单。但是之前我真的不知道这个属性,都是这么写的[捂脸]。

2022-09-22 13:25:07 1354

charles 4.1.1 破解包

charles 4.1.1 破解包 charlrs.jar

2017-05-03

jq插件生成二维码

jq插件生成二维码

2016-12-28

jquery日历

jquery日历

2016-11-09

h5移动时间控件

h5移动时间控件

2016-11-03

Des的js加密java解密

Des的js加密java解密

2016-11-03

Less编译神器,koala (考拉中文版)

koala 考拉 less 编译器 考拉中文版

2016-10-02

小猫杯 源代码 Angularjs

小猫杯 源代码 Angularjs 适合新手入门学习

2016-10-02

phpStudy 软件 PHP调试环境

最新的Apache+PHP+MySQL+phpMyAdmin+ZendOptimizer,一次性安装,无须配置即可使用,是非常方便、好用的PHP调试环境。该程序不仅包括PHP调试环境,还包括了开发工具、开发手册等。总之学习PHP只需一个包

2016-08-07

空空如也

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

TA关注的人

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