- 博客(28)
- 收藏
- 关注
原创 LeetCode 3375 题解
还是如昨天的题目一样,使用Set.add的方法去判断即可。如题所示,允许暴力,虽然是暴力,但复杂度也就O(n)因为是set集合的原因,所以可以排除值相同的原因。当遍历数组有值小于k就return -1。当遍历数组遇见等于k的值,使得ans–当正常遍历数组的值时,使得ans++
2025-04-09 14:25:41
115
原创 LeetCode 3396 题解
当i=4时,set集合添加值2时发现我们在i=1时已经添加过了,所以会返回false,那我们就在这里设一个条件来改变状态移除当前set集合并记录下来一次,这里我设置值setNum自增。而i的值与setNum也有关,i = setNum * 3 - 1,但是也得防止i越界所以要判断是否可以使得i值成立不大于n(即数组的长度),不然直接返回setNum。当i=0时,set集合添加值1。当i=1时,set集合添加值2。当i=2时,set集合添加值3。当i=3时,set集合添加值4。
2025-04-09 00:28:42
275
原创 LeetCode 416、606题解(中等dp、回溯)
当回溯到子叶时,子叶的root.left.val等于root.right.val直接返回s,如果是节点,就根据节点的子叶的两种情况进行回溯。:表示不能通过任何子集的元素组合得到和为。:表示不能通过任何子集的元素组合得到和为。:表示不能通过任何子集的元素组合得到和为。:表示不能通过任何子集的元素组合得到和为。:表示不能通过任何子集的元素组合得到和为。:表示不能通过任何子集的元素组合得到和为。:表示我们可以通过选择元素。:表示我们可以通过选择元素。:表示我们可以通过选择元素。:表示我们可以通过选择元素。
2025-04-07 14:23:27
267
原创 LeetCode 1863.找出所有子集的异或总和再求和
根据上述图可以根据二进制运算获取所有的子集,但是可以使用二进制获取所有子集需要有题目的这一句话才能够使用。
2025-04-05 21:55:23
280
原创 LeetCode 1123.最深叶节点的最近公共祖先 题解
说实话不太好想,而且力扣已经帮你完成了数组转化为二叉树,我还特意去搜了下,我说它怎么就定义了个数据结构就完成了数组到二叉树的转化呢。所以这个递归会把数组完全递归完后找到最深子叶的临近根节点,但如果只是单个子叶那它就没有临近,自己就为自己的临近根节点。先来理解一下今天的题目,今天的题目类型是递归遍历找最深位置,先通过几个样例了解一下。昨天的每日一题比较爽,和前天的差不多,只是会暴力超时,需要用前缀和保证。昨天写了三题,今天目前为止写了一题,玩了会游戏稍微休息了下。,所以又看了两道面试。
2025-04-04 17:27:18
285
原创 Dubbo+Zookeeper
需要使用这个视图页面来管理dubbo的项目,我们还得启动拉取项目中的dubbo-admin-server模块并先更新完pom.xml中的依赖,maven的版本等等基本项也得改掉,之后启动项目成功便能使用这个视图页面来管理dubbo的项目。可以根据这个页面简单学习一下,但是没有集成mysql,也会出现一些报错,且在这之后我们要使用的管理页面是vue的dubbo-admin。dubbon-admin-ui的vue项目通过vscode启动的视图页面来管理dubbo的项目。这里的依赖总的划分一下的话如下图所示。
2025-03-05 22:37:20
570
原创 WebSocket+SpringBoot集成AI(Kimi)
这样的方法最明显的缺点就是需要不断的发送请求,而且通常HTTP request的Header是非常长的,为了传输一个很小的数据 需要付出巨大的代价,是很不合算的,占用了很多的宽带。相对于传统 HTTP 每次请求-应答都需要客户端与服务端建立连接的模式,WebSocket 是类似 Socket 的 TCP 长连接的通讯模式,一旦 WebSocket 连接建立后,后续数据都以帧序列的形式传输。:处理客户端发送的消息。所谓短连接,及连接只保持在数据传输过程,请求发起,连接建立,数据返回,连接关闭。
2025-02-14 18:37:29
777
原创 Spring Boot + Redis + Sa-Token
是 Sa-Token 框架中的一个接口,属于 Sa-Token 身份认证与授权框架的一部分。该接口提供了一些方法来实现自定义的身份认证和授权管理功能,特别是针对自定义的权限验证。
2025-01-03 13:29:14
1889
4
原创 建站技术 | HUGO + GitHub 创建博客页面
我通过参考大量的hugo框架的使用,最后终于在收集整理并使用得出了较好的部署方式。先将我使用到的网站地址全放在前言供大家查阅与使用(并附带说明)。我主要使用了这两篇博客的内容,其中详细的使用我会娓娓道来。
2024-12-16 17:32:40
1635
原创 json文件通过await import导入解析
因为需要打包webpack的缘故,所以需要将fetch换成import遍历url传递资源路径,结果是传递的参数和实际书写的参数都是字符串,结果却出现了两个不同的情况。这是报错的,一片红了,现在只能尝试用绝对的路径去解决问题,不能尝试遍历后使用传参的方法了。这是成功的,会打印出module,里面会有我需要的feature。
2024-12-08 16:39:56
327
原创 在 Vue 项目中,通常有两种方式来放置 JSON 文件
放在 目录: 如果你希望 JSON 文件在构建时经过 webpack 处理(例如,进行打包、压缩等),或者你需要在项目中导入它并作为模块使用,可以将 JSON 文件放在 目录中。 例如,可以将 JSON 文件放在 ,然后通过 语句引入:如果项目只是在网页端使用的话,可以放在public的目录下,但是如果后续有要打包成exe的需求的话,必须放在src下,我是真踩坑里了。
2024-12-07 15:25:01
892
原创 利用Electron给Vue项目打包成exe文件
但是当打包成dist文件夹后,再被electron渲染后它的路径会变成你当前项目的电脑主路径,我的项目在E盘,所以它的主路径就变成了E盘而不是什么public下面.....里面的内容就不演示了,这里虽然成功了,但用这种方法打包后处理有路径问题...在宝塔面板部署都不存在的问题,用了这个插件会出现,应该是插件本身的问题.最后启动项目预览当然是成功了,但是还没有结束,我们想要的是把当前vue项目打包成exe,但是还差最后一步,就是打包。因为我的项目是vue3的项目,所以我使用的脚手架设置路径。
2024-11-11 19:37:17
1651
原创 Spring Cloud的服务熔断(resilience4j)
为什么我会将Hystrix的熔断器换成resilience4j,因为尝试了半天发现虽然Hystrix的熔断器可以正常使服务降级,单个api接口可以返回fallback错误信息,但是不能使得服务熔断,具体原因可能就是注解失效,被放弃了,所以后面边将熔断器换成了当前的熔断器resilience4j具体可以看看这篇博客,这篇博客详细写了如何使用resilience4j熔断器去使服务下降和服务熔断。紧接上文的熔断器使服务降级。
2024-10-30 20:41:07
389
原创 Spring Cloud Hystrix熔断器的使用(服务降级)
在启动类中加入注解@EnableCircuitBreaker和@EnableHystrix。因为这是单个api接口的回退方法所以。
2024-10-28 21:48:12
140
原创 SpringCloud Nacos+ribbon的实现方法
根据该博客先创建一个微服务的大体框架在配置spring cloud的nacos和ribbon前得先下载Nacos在本地运行起来如下图改正本体框架的pom.xml和yml,公共类不改变,消费者和提供者得进行改变。
2024-10-27 13:31:55
555
原创 Spring Cloud 负载均衡支持是通过 RestTemplate 加上 @LoadBalanced 注解来实现的为什么没有优先使用 WebClient
spring cloud负载均衡
2024-10-23 20:35:30
254
原创 前后端数据交互@ResponseBody和@RequestParam的注意
【代码】前后端数据交互@ResponseBody和@RequestParam的注意。
2024-10-11 15:00:14
211
原创 uni-app(vue2)中组件uni-section存在双向绑定问题
这是我设计的冰箱小程序,在使用uni-app去设计下拉框的收借用uni-app中已经存在的组件uni-section去写下拉框,再通过js对下拉框和数据进行双向绑定,但是只有第一个下拉框成功,其余两个均失败,无法双向绑定在控制台打印不出保鲜区层数和冷藏区层数的当前选项是什么值。。。目前实测可能是单框架的问题,他只能对数组中是value的对象进行双向绑定,若自己去设置单独的对象,是无法实现双向绑定的。如以下代码。range可以完成双向绑定,layer和line无法实现双向绑定。
2024-10-10 20:49:42
534
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人