自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 vue使用openAPI 自动生成接口文档报错fetch is not defined

这是nodejs 版本过低的问题,把node换成18以上即可解决。

2024-05-03 19:15:22 57

原创 chatGPT

LiLittleCat/awesome-free-chatgpt 简介: 🆓免费的 ChatGPT 镜像网站列表,持续更新。List of free ChatGPT mirror sites, continuously updated. | GitHub 中文社区 (github-zh.com)

2024-04-23 15:49:28 264

原创 网络攻防章节测试题

12.在以上的网络拓扑结构中,需要设置Router(172.16.1.1/10.10.10.2)的静态路由,当目标为192.168.2.0时,其中的网关需要填写的IP地址应是: (10.10.10.1)20.设置为NAT模式的虚拟机中,本机中的虚拟网络适配器VMnet8其实是作为虚拟交换机,连接了本机和虚拟机 (对)16.设置为NAT模式的虚拟机中,本机中的虚拟网络适配器VMnet8就是这台虚拟机的路由 (错)在渗透测试过程中,作为审计员所要遵循的道德规范,不正确的是( )

2024-04-22 15:00:52 628

原创 如何在IDEA2023版 整合springboot + jsp 项目

步骤六:导springboot依赖 和一些常用依赖,最后俩个依赖一定要添加,否则可能会造成访问jsp页面404!步骤一:先创建空项目,再创建模块,为了方便修改maven配置,避免下载缓慢。步骤五:在main目录下新建 Java目录。在pom.xml中添加。步骤二:修改maven配置。步骤三:新建maven模块。步骤四:确定目录没问题。

2024-04-17 19:59:35 167

原创 使用nginx进行反向代理遇到的坑: /video代理和/video/是不一样的

实际会被替换成 http://192.168.101.65:9000/video/test.mp4。实际上是替换成 http://192.168.101.65:9000/test.mp4。假设 fileserver的位置是192.168.101.65:9000。如果是单斜杠,那么假设访问 /video/test.mp4。两者是有区别的,这也是我开发过程中遇到过的一个坑。第一种类型 : /video 代理类型。第二种类型: /video/代理类型。访问/video/test.mp4。

2024-04-16 17:47:27 203

原创 nginx 实现反向代理的流程

由于包含" /api/ ",那么会把/api/ 代理到 http://gatewayserver/content/coursepreview/1。再将 gatewayserver 转化为 127.0.0.1:63010,所以实际上是在通过nginx服务器访问。

2024-04-16 17:23:14 219

原创 关于Java File.createTempFile()创建临时文件何时会被删除

当JVM正常结束时,这些临时文件会被自动删除,但如果JVM异常终止或者应用程序没有正确关闭这些临时文件,可能不会被删除。因此,在实际开发中最好在不再需要临时文件时手动删除它们,以确保资源的释放和清理。方法创建的临时文件会在JVM退出时自动删除。这些临时文件在创建时会被分配一个唯一的文件名,通常会存储在默认的临时文件目录中(可以通过。

2024-04-07 23:39:18 396

原创 mybatis什么时候需要加@Param注解?

2.当传输的参数名和SQL语句中的占位符参数名不一致时,需要加@Param注解。1.当向SQL语句传输多个参数时,需要使用@Param注解。

2024-04-05 23:41:28 127

原创 minio 实现分块合并报错chunk size must be greater than 5242880

这是因为minio默认分块的大小至少为5MB(除了最后一块),所以当出现分块小于5MB,就会出现异常。解决方法:把分块文件大小调整为5MB以上即可。

2024-03-29 02:43:24 132

原创 为什么Java有的异常throw之后还需要在方法上添加throws

对于受检查异常,如Exception、IOException等,这些异常是强制需要解决的,所以单纯的throw而没有捕获或者throws,是无法通过编译的。对于运行时异常,这类异常往往是程序员自身编码错误导致的,JVM不强制解决,所以直接throw也可以编译通过。因为在Java异常体系中,异常分为两类,受检查异常和非受检查异常(运行时异常)。

2024-03-26 21:24:15 91

原创 2024年美团春招第一场笔试(技术)

先把事件存起来,然后把是朋友关系的且没有被淡忘的关系并查集加边,然后从最后一个事件逆序往上做,这里要注意的一点::::要考虑重边!解法:先把非0的数累加起来,然后接着想,怎样能让和最小和最大,很明显嘛,区间【L,R】是升序的,那么让那些未知数全部取L,自然加起来就是最小的,全部取R,自然就是最大的,纯纯送分题没啥好说的。小美认为,在人际交往中,但是随着时间的流逝,朋友的关系也是会慢慢变淡的,最终朋友关系就淡忘了。解法:乘积末尾至少要有k个0,那么剩余区间里的数2的因子和5的因子均不能少于k个,

2024-03-18 01:01:54 1267 2

原创 力扣热题100 下一个排列

就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的。就是将其所有成员以序列或线性顺序排列。修改,只允许使用额外常数空间。

2024-03-01 03:30:06 459 1

原创 力扣热题100 环形链表II

解法:找环的入口,用快慢指针来做,快指针fast每次走两步,slow指针每次走一步。指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。如果链表中有某个节点,可以通过连续跟踪。,返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置(,仅仅是为了标识链表的实际情况。给定一个链表的头节点。如果链表无环,则返回。,则在该链表中没有环。

2024-02-23 14:40:37 329

原创 力扣热题100 K个一组翻转链表

是一个正整数,它的值小于或等于链表的长度。解:反转链表进阶版,这是每k个反转一次,需要记录反转后的连接。你不能只是单纯的改变节点内部的值,而是需要实际进行节点交换。的整数倍,那么请将最后剩余的节点保持原有顺序。个节点一组进行翻转,请你返回修改后的链表。

2024-02-23 14:33:36 423

原创 力扣热题100 随机链表的复制

指针也都应指向复制链表中的新节点,并使原链表和复制链表中的这些指针能够表示相同的链表状态。解法:用哈希表记录每一个旧结点对应的新结点,然后连接next和random即可。节点组成,其中每个新节点的值都设为其对应的原节点的值。个节点组成的链表来表示输入/输出中的链表。的链表,每个节点包含一个额外增加的随机指针。,该指针可以指向链表中的任何节点或空节点。那么在复制链表中对应的两个节点。例如,如果原链表中有。返回复制链表的头节点。

2024-02-23 14:31:58 334

原创 力扣刷题 翻转二叉树

解法:一层一层的交换,然后继续递归交换就可以了。,翻转这棵二叉树,并返回其根节点。给你一棵二叉树的根节点。

2024-02-12 23:49:57 366

原创 力扣刷题<简单> 二叉树的前序遍历

解法二:利用栈进行迭代(右结点先入栈,以便下一次操作的是左结点)

2024-02-12 22:24:53 366

原创 关于Springboot中Bean注解的作用

1.在配置类中 对方法返回的对象添加@Bean注解,能把返回的对象注入到IOC容器中,方法名即是Bean的id。2.加了Bean注解的方法中的参数也是从IOC容器中进行自动装配的,自动装配采用@Autowired类型。

2024-02-11 02:43:25 371

原创 关于Springboot中 Autowired注解的自动装配问题

先根据类型进行注入,如果同类型的bean存在多个,再通过变量名进行注入,如果同变量名的bean不存在或者存在多个,就会抛出异常。

2024-02-11 02:40:49 333

原创 关于SpringbootTest注解和RunWith注解在测试类的作用

RunWith(SpringRunner.class),作用是与Spring环境整合,因为在测试类中我们可以需要用@Autowired自动装配IOC容器中的bean,所以需要与Spring环境进行整合,才能实现自动装配,否则会装配失败,导致bean为null。@SpringbootTest 这个注解相当于启动类的作用,加了这个注解后,当使用加了@Test注解的方法时,会加载Spring上下文,跟SpringbootApplication这个启动类一样,把bean加载进IOC容器。

2024-02-11 01:16:38 550

原创 力扣热题100 合并区间

解法:按左端点排序,然后判断当前区间的右端点 有没有比下一个区间的左端点大,如果有,则可以合并,并且判断要不要更新右端点,如果没有,说明要开启新区间了。一个不重叠的区间数组,该数组需恰好覆盖输入中的所有区间。表示若干个区间的集合,其中单个区间为。请你合并所有重叠的区间,并返回。

2024-01-24 18:26:34 338

原创 力扣热题100 滑动窗口最大值

解法:单调队列经典题目,保持一个单调递增或者单调递减的队列,让队头永远是当前窗口的最大值或者最小值,那么有这样的性质,后面遍历的元素,只有比窗口的所有元素小,才能入队,否则将窗口里所有比他小的出队,才能保证队头永远是当前窗口的最大值或者最小值。的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的。滑动窗口每次只向右移动一位。

2024-01-22 15:11:44 450

原创 力扣热题100 合并K个有序链表

请你将所有链表合并到一个升序链表中,返回合并后的链表。给你一个链表数组,每个链表都已经按升序排列。解法:归并排序或者顺序合并或者堆排序都可以。

2024-01-22 14:48:10 367

原创 力扣题目 删除字符串中的所有相邻重复项

解法:本题其实只是考察普通栈的应用,如果你能够想到用栈,那么这道题将会是非常简单的题目。在完成所有重复项删除操作后返回最终的字符串。在 S 上反复执行重复项删除操作,直到无法继续删除。会选择两个相邻且相同的字母,并删除它们。给出由小写字母组成的字符串。

2024-01-22 14:39:59 355

原创 力扣热题100 缺失的第一个正数

解法:用数组的下标模拟 哈希表的键值,出现过的数字,则把和数字一下的下标对应的值标记成负数,最后枚举一下数组,哪个不是负数,就说明没出现过,全部为负数,则答案是N+1.,请你找出其中没有出现的最小的正整数。并且只使用常数级别额外空间的解决方案。给你一个未排序的整数数组。请你实现时间复杂度为。

2024-01-21 16:05:31 381

原创 力扣热题100 排序链表

【代码】力扣热题100 排序链表。

2024-01-21 14:52:20 406

原创 蓝桥杯真题 二分真题 技能升级

解法:由于每次挑的数都是单调递减的,所以可以用二分枚举第m个数的可能值x,再判断所有技能中,每次的新增攻击力 大于等于x的个数有没有大于等于m个,由于每个技能都是一个等差数列,可以通过公式用O(1)的时间算出,大于等于x的数有几个,把所有技能中大于等于x的个数累加,如果大于等于m个,则可以抛弃比x小的区间(如果x变得更小,大于x的数会变的更多,不合理,故抛弃),如果小于m个,说明我们取的x太大了,需要变小,则抛弃大于等于x的区间。现在小蓝可以总计升级 M次技能,他可以任意选择升级的技能和次数。

2024-01-20 15:41:08 954

原创 力扣热题100 环形链表II

指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数。如果链表中有某个节点,可以通过连续跟踪。,返回链表开始入环的第一个节点。来表示链表尾连接到链表中的位置(,仅仅是为了标识链表的实际情况。给定一个链表的头节点。如果链表无环,则返回。,则在该链表中没有环。

2024-01-20 13:57:33 324

原创 力扣热题100 两两交换链表中的节点

给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。

2024-01-20 13:56:09 337

原创 力扣热题100 相交链表

请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回。,函数返回结果后,链表必须。整个链式结构中不存在环。给你两个单链表的头节点。

2024-01-20 13:34:41 340

原创 二分应用题 [蓝桥杯2017初赛] 分巧克力

由于枚举边长具有二段性,所以这里枚举边长我们用二分来做,把时间复杂度从O(n)降到了O(logn),判断能否构成的时间复杂度是O(n),整体时间复杂度降到O(nlogn)解法:从边长1开始枚举到最大边长,判断能不能切出 k块 边长=当前枚举边长的巧克力。如果直接暴力枚举边长,时间复杂度是O(n^2),这是N有100000,是会超时的。例如一块6x5的巧克力可以切出6块2x2的巧克力或者2块3x3的巧克力。小明一共有N块巧克力,其中第i块是Hi x Wi的方格组成的长方形。1. 形状是正方形,边长是整数。

2024-01-19 14:10:50 481

原创 二分应用题 [蓝桥杯2022年省赛真题] 求阶乘

解法:要满足尾数有0,则这个阶乘中一定包含10的因子,而10由2和5组成,所以其实就是判断以下有多少个2*5的因子,由于2的数量一定是比5大的,所以我们只需要计算一下N这个数字的阶乘里有多少个5这个因子,就可以判断末尾有几个0!又因为,当N越大,出现的尾数0才可能越多,即尾数0的个数是随着N的增大而增大的,具有单调性,所以可以对N进行二分查找,降低时间复杂度。比如25,25/5=5, 有5个5,5/5=1, 所以25的阶乘里总共有6个5,也就有6个尾数0。的末尾恰好有K个0的最小的N是多少?

2024-01-19 13:36:40 434

原创 力扣热题100 234.回文链表

解法:利用栈先进先出的特点,存储每个结点的值,然后反向比对n/2个元素即可。,请你判断该链表是否为回文链表。给你一个单链表的头节点。

2024-01-14 16:37:02 410

原创 力扣100题 94.二叉树的中序遍历

给定一个二叉树的根节点。

2024-01-14 14:44:08 343

原创 力扣面试150题 删除排序链表中的重复元素

leetcode每日一题,简单题就不讲了,就模拟数据结构链表的操作。删除所有重复的元素,使每个元素只出现一次。给定一个已排序的链表的头。

2024-01-14 14:05:57 325

原创 力扣面试150题 整数转罗马数字

数字 1 在数字 5 的左边,所表示的数等于大数 5 减小数 1 得到的数值 4。同样地,数字 9 表示为。通常情况下,罗马数字中小的数字在大的数字的右边。但也存在特例,例如 4 不写做。解法:硬编码,记一下这题就好了把,应该不会考那么傻的题把。,即为两个并列的 1。给你一个整数,将其转为罗马数字。例如, 罗马数字 2 写做。

2024-01-13 19:09:43 341

原创 力扣面试150题 反转字符串中的单词

为了方便处理,先把首部和尾部多余的空格去掉,然后双指针操作,第一个指针i 找每个单词的首个字母,第二个指针j 找单词结尾后的第一个空格,然后把这段剪出来(不包含空格)放进数组保存就好了。全部解决完后,逆序打印。中可能会存在前导空格、尾随空格或者单词间的多个空格。返回的结果字符串中,单词间应当仅用单个空格分隔,且不包含任何额外的空格。解法:一道字符串的模拟题,稍微操作不当就会失误,还会附带法术头疼。中使用至少一个空格将字符串中的。之间用单个空格连接的结果字符串。是由非空格字符组成的字符串。

2024-01-13 18:52:15 345

原创 力扣面试150题 加油站

解法: 线性的枚举每个点,如果当前点能到达下一个点,则先以当前点为起点,看看能不能遍历完n个点后,油量仍然大于等于0,如果有,说明当前起点可以作为答案。否则,起点移动至 不能到达的那个点,因为,假设x点能到达y点,到达不了y+1点,则x到y中的任意一点都到不了y+1个点,故可以排除一些点。如果选中的点本身就不能到达下一个点,我们就继续找下一个点,能满足到达下一个点的点。,如果你可以按顺序绕环路行驶一周,则返回出发时加油站的编号,否则返回。你从其中的一个加油站出发,开始时油箱为空。个加油站需要消耗汽油。

2024-01-13 17:19:46 493

原创 力扣面试150题 除自身以外数组的乘积

解法:一道利用前缀乘和后缀乘思想的题目,先预处理出每个数 左边数的乘积和右边数的乘积,然后遍历每个数,把每个数左边的乘积和右边的乘积相乘即可。之中任意元素的全部前缀元素和后缀的乘积都在。时间复杂度内完成此题。之外其余各元素的乘积。

2024-01-12 23:42:39 546

原创 力扣面试150题 H指数

解法: 一道适合用来练习二分的题目,答案h具有二段性,二分枚举h,并判断是否合法即可。篇论文被引用的次数。计算并返回该研究者的 h。代表“高引用次数” ,一名科研人员的。篇论文被引用次数大于等于。是指他(她)至少发表了。

2024-01-12 18:09:35 363

空空如也

空空如也

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

TA关注的人

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