自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (3)
  • 收藏
  • 关注

原创 loading装饰器

TypeScript实现一个loading装饰器。

2022-09-08 16:32:57 253 1

原创 55跳跃游戏

跳跃游戏给定一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标。示例1输入:nums = [2,3,1,1,4]输出:true解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。示例2输入:nums = [3,2,1,0,4]输出:false解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个

2022-02-09 10:21:38 263 1

原创 223矩形面积

矩形面积给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形,请你计算并返回两个矩形覆盖的总面积。每个矩形由其 左下 顶点和 右上 顶点坐标表示:第一个矩形由其左下顶点 (ax1, ay1) 和右上顶点 (ax2, ay2) 定义。第二个矩形由其左下顶点 (bx1, by1) 和右上顶点 (bx2, by2) 定义。示例1输入:ax1 = -3, ay1 = 0, ax2 = 3, ay2 = 4, bx1 = 0, by1 = -1, bx2 = 9, by2 = 2输

2022-02-09 10:21:05 369

原创 539最小时间差

539. 最小时间差给定一个 24 小时制(小时:分钟 “HH:MM”)的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例示例1输入:timePoints = ["23:59","00:00"]输出:1示例2输入:timePoints = ["00:00","23:59","00:00"]输出:0提示2 <= timePoints.length <= 2 * 104timePoints[i] 格式为 "HH:MM"思路先统一转成分钟,再相减

2022-02-09 10:17:04 226

原创 2110股票平滑下跌阶段的数目

股票平滑下跌阶段的数目给你一个整数数组 prices ,表示一支股票的历史每日股价,其中 prices[i] 是这支股票第 i 天的价格。一个 平滑下降的阶段 定义为:对于 连续一天或者多天 ,每日股价都比 前一日股价恰好少 1 ,这个阶段第一天的股价没有限制。请你返回 平滑下降阶段 的数目。示例1输入:prices = [3,2,1,4]输出:7解释:总共有 7 个平滑下降阶段:[3], [2], [1], [4], [3,2], [2,1] 和 [3,2,1]注意,仅一天按照定义也

2022-02-09 10:16:20 305

原创 591标签验证器

标签验证器来源:https://leetcode-cn.com/problems/tag-validator/给定一个表示代码片段的字符串,你需要实现一个验证器来解析这段代码,并返回它是否合法。合法的代码片段需要遵守以下的所有规则:代码必须被合法的闭合标签包围。否则,代码是无效的。闭合标签(不一定合法)要严格符合格式:<TAG_NAME>TAG_CONTENT</TAG_NAME>。其中,<TAG_NAME>是起始标签,</TAG_NAME>是结束

2022-02-09 10:14:35 128

原创 1220.统计元音字母序列的数目

1220. 统计元音字母序列的数目给你一个整数 n,请你帮忙统计一下我们可以按下述规则形成多少个长度为 n 的字符串:字符串中的每个字符都应当是小写元音字母(‘a’, ‘e’, ‘i’, ‘o’, ‘u’)每个元音 ‘a’ 后面都只能跟着 ‘e’每个元音 ‘e’ 后面只能跟着 ‘a’ 或者是 ‘i’每个元音 ‘i’ 后面 不能 再跟着另一个 ‘i’每个元音 ‘o’ 后面只能跟着 ‘i’ 或者是 ‘u’每个元音 ‘u’ 后面只能跟着 ‘a’由于答案可能会很大,所以请你返回 模 10^9

2022-02-09 10:13:19 133

原创 JS异步(从内核到事件循环)

这是一篇关于JavaScript异步的学习笔记,知识点主要提炼或引用自《JavaScript高级程序设计》(第三版)(第四版)与《你不知道的JavaScript》(中卷)(下卷)以及网络站点这篇文章将结合浏览器基础,并发行为,事件循环对JS异步与同步进行学习在此之前,需要了解迭代,期约,async/await,了解一定并发合作了解浏览器内核(渲染进程)同步异步同步行为对应内存中顺序执行的处理器指令。每条指令都会严格按照它们出现的顺序来执行,而每 条指令执行后也能立即获得存储在系统本地.

2022-01-10 18:39:59 259

原创 MarkDown语法

MarkDown语法文章目录MarkDown语法基本语法目录 [toc]内容缩进 >+空格加粗斜体代码块```分割线链接跳转页内跳转**锚点的定义**MarkDown锚点行内式参考式HTML锚点锚点目标的定义MarkDown形式的锚点目标标签形式的锚点目标字体颜色文字底色公式块语法矩阵上标、下标与组合汉字、字体与格式占位符定界符与组合四则运算高级运算逻辑运算集合运算数学符号本文一切语法均在Typora上测试基本语法目录 [toc]@[toc]内容缩进 >+空格text

2021-12-15 11:34:18 171

原创 nvm安装导致的命令不可用

因为在安装nvm之前便已经安装了node-v14.16.0,并且安装nvm的时候并没有卸载已有的node,导致安装nvm之后很多脚手架或者一些其它的命令无法识别但这些是我已经安装过了,那多半是环境变量出了问题翻看环境变量,果然SYMLINK ? SysTemLink 应该是这处进入npm_global文件夹,之前装的所有全局模块都在这将%NVM_SYMLINK%\npm_global添加进环境变量,因为怕出问题,所以新建了一个测试一下F-1639364890423)]测试一下

2021-12-13 11:09:18 920

原创 Typora图床

Typora图床文章目录Typora图床PicGo创建腾讯云COS存储桶,配置访问密钥配置PicGoPicGo创建腾讯云COS存储桶,配置访问密钥配置PicGo设置中的信息可以在腾讯云COS桶详情中查看如果上传出现报错可以在PicGo设置中查看日志…(img-hsmtgv5R-1635732858900)]...

2021-11-01 10:14:34 94

原创 JS闭包 详解

JS闭包文章目录JS闭包概念闭包如何工作循环和闭包模块基于函数的模块机制基于独立文件的模块机制/ES6模块闭包是JavaScript中的一个重要概念,彻底理解闭包对于学习各种框架实现原理,工具方法优化原理,TS类等有着非常重要的影响。概念在《JavaScript高级程序设计》(第三版)第7.2节指出闭包是指有权访问另一个 函数作用域中的变量的函数。创建闭包的常见方式,就是在一个函数内部创建另一个函数/* * @Description: * @Author: anqing.liang

2021-10-28 16:25:27 868

原创 utils工具方法

utils工具方法文章目录utils工具方法assign 对象深度覆盖与合并源码用例filterNullValueObject 对象空属性过滤源码用例checkNullProps 对象空属性检查参数返回源码用例1用例2用例3distinct 对象数组定向过滤参数返回源码WindowResizeEvent 浏览器窗口大小监听事件列表源码用例assign 对象深度覆盖与合并源码/** * * @param target 目标对象 被覆盖的对象 * @param orign 源对象 覆盖的对象

2021-10-25 15:17:09 429

原创 对象属性深度合并与覆盖方法

对象属性深度合并与覆盖方法文章目录对象属性深度合并与覆盖方法需求Object.assign()Object.assign()的定义与声明用例1用例2用例3实现思路测试用例1用例2源码进阶思路测试源码需求实现一个通用方法,要求实现类似Object.assign()的属性覆盖功能,且当对象内部有重名子对象时,对重名的子对象也实现属性覆盖与合并Object.assign()Object.assign()实现浅拷贝对于内部子对象时传递的引用Object.assign()的定义与声明Obje

2021-10-25 15:14:51 1043

原创 JS作用域

JS作用域文章目录JS作用域变量varvar声明作用域var声明提升let暂时性死区全局声明条件声明for循环中的let声明const作用域链标识符查找作用域链增强作用域链增强这篇文章主要引用自红宝书《JavaScript高级程序设计》(第四版)中的内容JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中新增了块级作用域,使用let声明的变量只能在块级作用域里访问,有“暂时性死区”的特性(也就是说声明前不可用)。块作用域由 { } 包括,if语句和fo

2021-09-16 14:49:53 6481 2

原创 There is insufficient memory for the Java Runtime Environment to continue IDEA闪退

IDEA 日志报错There is insufficient memory for the Java Runtime Environment to continue 闪退运行java项目 idea闪退在C:\Users\asus 目录下 找到java_error开头的日志文件,查询错误,里面报错There is insufficient memory for the Java Runtime Environment to continuewin10 在控制面板,系统设置中重新打开虚拟内存,在除C盘外自

2020-12-15 13:42:18 1179

原创 牛客 OR175.物流中转站 --->超详细解答

题目描述题目描述Shopee物流会有很多个中转站。在选址的过程中,会选择离用户最近的地方建一个物流中转站。假设给你一个二维平面网格,每个格子是房子则为1,或者是空地则为0。找到一个空地修建一个物流中转站,使得这个物流中转站到所有的房子的距离之和最小。 能修建,则返回最小的距离和。如果无法修建,则返回 -1。若范围限制在100*100以内的网格,如何计算出最小的距离和?当平面网格非常大的情况下,如何避免不必要的计算?输入描述:40 1 1 01 1 0 10 0 1 00 0 0 0

2020-07-22 15:27:22 465

原创 LeetCode 169.多数元素 的O(n)解法

原题题很简单,直接排序后输出中间的值即可,而且还不需要判断return sorted(nums)[int(len(nums)>>1)]但大多数sort或者sorted 都是以快排实现复杂度是n*log(n)现在考虑一种时间复杂度为n的方法class Solution {public: int majorityElement(vector<int>& nums) { //出现次数大于一半,则多数元素的个数比其他元素个数加起来还要多

2020-07-15 12:29:01 202

原创 Python 制作迷宫游戏(四)——人物角色

Python 制作迷宫游戏(四)——人物角色在之前的内容中我们已经成功的制作出了一个带有碰撞器效果的地图而在这一节中,我们将制作可以移动的地图第一步,准备人物的动画切片这里推荐一个不错的资源网站爱给网,每天免费有50个铜币,一般而言一首简短的背景乐8铜币,图片一张1铜币,还有一些模型之类的资源,相比同类网站,爱给网的网站UI也要更加舒适一点。然后这是我准备的图片很显然,这是png格式的身为一个莫得钱的在校菜序员,啥都要会一点是一件挺重要的事儿,比如说PS,当然你也可以找会的同学帮忙右键工具

2020-06-20 21:47:34 1615 1

原创 Python 制作迷宫游戏(三)——地图精灵

Python 制作迷宫游戏(三)——地图精灵上一节我们已经成功的生成了一个游戏窗口这一节我们将试着把地图的瓦片与地图数组绑定并绘制到窗口中当然,作为一个迷宫,地图的作用不仅仅是背景板,它最为重要的一个功能应该是困住玩家为了在之后成功的困住玩家,我们需要精灵,并为此创建一个地图精灵组首先,我们需要自定义一个地图精灵类该类继承自pygame.sprite.Sprite,想要具体了解该类的可以自行百度下面是清单#tile.py#瓦片类import pygamefrom py_.GLOBAL

2020-06-20 19:21:33 1880

原创 Python 制作迷宫游戏(二)——游戏窗口

Python 制作迷宫游戏(二)——游戏窗口上一节我们使用prime做了迷宫的底层数组,它的形式是一个二维数组.这一节我们着手开始制作游戏窗口使用模块 pygame在这项迷宫游戏的制作当中需要运用到的模块为pygame,小伙伴们可以在命令行pip install pygame自行下载生成窗口注意:如果使用idle,则最好在sys.exit()语句之前先关闭pygame,以免idle挂起造成不必要的麻烦pygame生成一个窗口非常的方便导入模块初始化后便可以定义自己的窗口#main.py#

2020-06-20 18:47:35 1905 1

原创 Python 制作迷宫游戏(一)——地图

Python 制作迷宫游戏(一)——地图序作为一个迷宫类的游戏,其最重要的是什么?当然是它的地图啦♪(^∇^*)那么我们又该如何制作一张迷宫地图呢⊙(・◇・)?很显然,我们不可能一张张自己画吧网络上常见的迷宫算法有三种 深度优先 随机prim 和递归分割在我看来,prime算法是最适合制作迷宫地图的算法,由它制作出来的地图,相对而言更加自然,也不会有未利用的大块空闲面积。这里推荐两位大佬的博客[三大迷宫算法](https://blog.csdn.net/juzihongle1/article

2020-06-19 21:34:08 6044

原创 Python关于第三方模块的下载与更新请求超时的解决方法

Python关于第三方模块的下载与更新请求超时的解决方法对于第三方模块的下载与更新 可以在尾部添加 -i 源地址 的方式 从国内获取下载更新更新 pip install -U numpy -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com同样适用于模块下载...

2020-06-19 14:33:36 371

原创 LeetCode 搜索螺旋排序数组

LeetCode搜索螺旋排序数组题干:假设按照升序排序的数组在预先未知的某个点上进行了旋转。( 例如,数组 [0,1,2,4,5,6,7] 可能变为 [4,5,6,7,0,1,2] )。搜索一个给定的目标值,如果数组中存在这个目标值,则返回它的索引,否则返回 -1 。你可以假设数组中不存在重复的元素。你的算法时间复杂度必须是 O(log n) 级别。示例:eg1:输入: nums = [4,5,6,7,0,1,2], target = 0输出: 4eg2:输入: nums = [4,

2020-05-26 10:48:14 667

原创 HTML 父元素需要超过浏览器窗口高度时子元素无法撑开父元素的解决办法

HTML 父元素需要超过浏览器窗口高度时子元素无法撑开父元素的解决办法当父元素无法撑开或者高度和规划的布局不一致时,一般是子元素的浮动引起的。解决办法是为父元素设置overflow:hidden属性但是有时候子元素的累计高度超过了浏览器窗口高度,以至于最下面的子元素无法显示时我们可以在子元素和父元素之间新增一个中间元素,用中间元素作为原子元素的父元素,并为其添加overflow属性,同时取消掉原父元素的overflow属性...

2020-05-22 21:17:12 988

原创 学习笔记(03):Python零基础轻松从入门到实战-函数基础

往下看:花2分钟了解下课程大纲 如果你没有IT背景,想要转换跑道,Python是极佳入门选择。 如果你有IT背景,但却没系统学过Python,这门课能帮你快速入门。 如果你觉得自己Python用得不够溜,相信畅销书作者老齐能带你突破重难点。 500+分钟视频,支持重复观看;课程源码下载,方便...

2020-04-17 15:01:34 128

原创 LeetCode 删除链表倒数第n个节点

删除链表的倒数第N个节点给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:尝试使用一趟扫描实现使用双指针a,b,a首先向后移动n-1次,此时b指针不动,当a指针...

2020-04-13 19:50:47 132

原创 LeetCode 环形链表2

LeetCode 环形链表2给定一个链表,返回链表开始入环的第一个节点。 如果链表无环,则返回 null快慢双指针找出环和环大小快慢指针第一次相遇时,慢指针的迭代次数是环大小的整数倍。所以环的大小以第二次快慢指针相遇时慢指针的迭代次数为准。while(cur2!=NULL&&cur2->next!=NULL && cur1->next!=NULL...

2020-04-13 17:24:56 146

原创 VirtualBox 安装Ubuntu无法创建虚拟机

VirtualBox下安装Ubuntu时会出现权限不足的情况如果是默认的文件夹不会出现这种问题,但很显然不会有什么人愿意让它在C盘安装之前网络上的方法是 管理→全局设定→常规→修改文件位置但我使用这种方法后并没有解决问题最后使用管理员权限打开virtualBox,建立虚拟机...

2020-03-16 10:25:22 814 1

原创 学习笔记(02):Python零基础轻松从入门到实战-整数和浮点数-1

   新课上新价,仅需49元!   原价99元,现在下单立享5折优惠!   结算输入qw20优惠码,还可再减20元!优惠码每天限量30名!   讲师社群1V1答疑+社群闭门分享会=29元 往下看:花2分钟了解下课程大纲 如果你没有IT背景,想要转换跑道...

2020-03-12 20:07:55 112

原创 学习笔记(01):Python零基础轻松从入门到实战-内置对象类型-ed

   新课上新价,仅需49元!   原价99元,现在下单立享5折优惠!   结算输入qw20优惠码,还可再减20元!优惠码每天限量30名!   讲师社群1V1答疑+社群闭门分享会=29元 往下看:花2分钟了解下课程大纲 如果你没有IT背景,想要转换跑道...

2020-03-12 20:00:11 156

原创 Unity2019 连接MySQL时不支持加密规则报错 解决方法

unity2019 连接MySQL时出现‘caching_sha2_password’首先就是按照网上的方法修改加密规则ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH m...

2020-03-04 20:03:25 636

原创 css时钟

**css时钟**纯css时钟表盘和动画要求实际结果表盘表盘底部针代码纯css时钟表盘和动画web前端的老师留下了一个只能用css做时钟的作业,尝试了一下,但表针拼接的还是有点怪异。要求实际结果表盘这里我的表盘主要由表盘底部,针,和响应顶部三部分表盘底部表盘底部是三层,分别有三个div块,最下面是一个绿色的大圆,其上是一个稍小的蓝色圆,蓝色圆上面是另一种蓝色的半圆,共同构...

2019-11-01 12:03:19 737 1

index.html

纯css时钟,内部含有js事件响应代码,当然去掉js,时针分针也可以转

2019-11-01

CPU设计(数据通路的设计与实现)

计算机组成原理实验,CPU设计——数据通路的设计与实现,电路图详细,一综合实现,包含比特流文件,可进行板上验证,直接观察实验。

2018-12-11

七段码管(含比特流文件)

计算机组成原理的关于七段码管的实验,已经综合实现,并且已生成比特流文件,可直接进行板上验证,对实验进行观察。

2018-12-11

空空如也

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

TA关注的人

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