- 博客(184)
- 问答 (1)
- 收藏
- 关注
原创 OpenJudge | 大整数乘法
摘要:本题要求计算两个不超过200位的非负整数乘积。采用模拟竖式乘法,通过数组存储中间结果,逐位相乘并处理进位。代码使用两个数组t和res分别存储部分积和最终结果,通过双重循环实现位运算,最后处理进位并输出结果,确保去除前导零。样例输入"12345678900"和"98765432100"的输出为"1219326311126352690000"。该方法高效处理大数乘法,时间复杂度主要取决于输入位数。
2025-06-08 23:36:04
225
原创 OpenJudge | 实现堆结构
摘要:该代码实现了一个高效的最小堆操作程序,用于处理数组元素的插入和最小值的删除操作。使用优先队列(最小堆结构)来保证插入和删除操作的时间复杂度均为O(logn)。程序首先读取测试组数,每组数据包含若干操作:type=1时插入元素u,type=2时删除并输出最小元素。通过优先队列的push和pop操作实现高效处理,满足题目对O(nlogn)时间复杂度的要求。样例输入和输出展示了程序对插入和删除操作的正确处理。
2025-06-08 23:34:43
428
原创 OpenJudge | 文本二叉树
本文描述了一个基于文本表示的二叉树的构建与遍历问题。输入包含多棵树的文本表示,每棵树以'0'结尾。文本中,每个字母代表一个节点,'-'的数量表示节点的层次,'*'表示空节点。程序需要根据这些规则构建二叉树,并输出每棵树的前序、中序和后序遍历结果。代码使用C++实现,通过递归方法构建二叉树,并分别实现前序、中序和后序遍历函数。最终,程序按照要求输出每棵树的遍历结果,树与树之间以空行分隔。
2025-05-23 15:27:53
269
原创 OpenJudge | 用二分法求方程的根
该程序使用二分法在区间(-10, 10)内求解方程2x³ - 4x² + 3x - 6 = 0的根。程序首先定义了一个函数f(x)来计算方程的值,然后通过二分法不断缩小区间,直到区间长度小于给定的误差e或达到最小精度0.000000001。如果找到根,则输出精确到小数点后8位的根值;如果区间内没有根,则输出“No Solution”。程序使用double类型来确保计算精度,并通过递归调用函数fun来更新区间边界。
2025-05-23 15:27:02
195
原创 解决Vue项目依赖错误:使用electron-vite重建
在开发过程中,遇到了无法找到 @vue/cli-plugin-babel/preset 模块的错误提示,这通常是由于 Babel 插件或预设未正确安装或未添加到 package.json 中。尽管尝试手动添加依赖,但问题仍未解决。最终,决定采用 electron-vite 这一现代构建工具来重新创建项目。通过全局安装 Node.js 和 npm,使用 electron-vite 创建新项目并选择 Vue 模板,成功配置了 Electron + Vue3 + Vite 的集成环境。安装依赖后,运行开发服务器,
2025-05-23 15:15:29
550
原创 520代码情书:一次技术与浪漫的邂逅
一名程序员在520这天收到了一段特殊的代码表白,代码通过发送POST请求携带自定义的Love-Token头信息,向服务器表达爱意。然而,由于Love-Token属于非CORS安全列表请求头,浏览器会先发送OPTIONS预检请求,询问服务器是否支持该自定义头。服务器通过设置Access-Control-Allow-Headers响应头,明确支持Love-Token,从而允许浏览器发送正式的POST请求。后端代码通过Vercel Serverless Functions实现,校验Love-Token后返回甜蜜的
2025-05-21 13:41:29
259
原创 Angular | 利用 `ChangeDetectorRef` 解决 Angular 动态显示输入框的聚焦问题
在 Angular 应用中,用户点击按钮后切换显示输入框并自动获取焦点是一个常见的交互需求。然而,由于 Angular 的变更检测机制是异步的,直接在状态改变后调用 focus() 方法可能会失败,因为元素尚未完全渲染。为了解决这一问题,可以使用 ChangeDetectorRef 的 detectChanges() 方法,强制 Angular 立即更新视图,确保输入框在 DOM 中已存在后再调用 focus()。这种方法能够有效解决状态改变与 DOM 更新之间的时序问题,确保输入框能够正确获取焦点。
2025-05-13 23:16:30
852
原创 Springboot | 如何上传文件
等目录提供静态文件,但对于用户上传的内容,通常更灵活的做法是将它们保存在服务器文件系统的特定位置,而不是项目资源目录内。下面我们将结合您提供的 Java 代码(Spring Boot Controller 和配置)以及前端(HTML 和 TypeScript)代码,来详细讲解这一过程。在许多应用程序开发中,我们经常需要实现文件上传功能,例如允许用户上传头像或文档到服务器。成功后,通常会更新用户的头像信息到数据库,并可能删除旧的头像文件。) 获取特定文件的方式,并将其作为资源返回,强制浏览器进行下载。
2025-05-13 15:34:24
818
原创 Angular教程前言:历史与用途
本入门教程涵盖了 Angular 的关键方面:从 AngularJS 到当前版本的历史演变、设置开发环境和安装 Angular 的分步指南,以及该框架在现代 Web 开发中的各种应用和用例概述。Angular 作为一个强大、多功能且不断发展的框架,使开发者能够构建复杂且高性能的 Web 应用程序。鼓励读者通过探索更高级的概念、深入研究官方 Angular 文档 (angular.dev) 并开始构建自己的 Angular 项目以获得实践经验,继续他们的学习之旅。
2025-05-02 00:10:03
823
原创 Let C语言通俗化
else {如果满足condition1,则执行的代码,否则如果满足condition2,则执行的代码,否则执行最后的代码。
2025-04-18 12:38:23
959
原创 在SpringBoot中访问 static 与 templates 目录下的内容
外的文件,其他的都必须要通过下面的方式来访问。要实现这个功能,首先,要在你的。目录下的文件,可以直接在。
2025-04-15 16:18:46
490
原创 解决Spring Boot Test中的ByteBuddy类缺失问题
好了,我们已经解决了Spring Boot Test中的ByteBuddy类缺失问题。
2025-04-05 13:07:57
566
原创 如何创建一个自行设计的nginx的Docker Image
然而,默认的Nginx镜像可能无法满足我们所有的需求,尤其是当我们需要支持一些高级特性比如HTTP/3时。今天,让我们一起踏上这段奇妙的旅程,创建一个支持HTTP/3的Nginx Docker镜像吧!首先,我们需要一个基础镜像,这里我们选择Ubuntu 22.04作为起点。记住,真正的自由,是带着自己的创造力翱翔哦!我们将其源码克隆下来,并进行构建。我们将构建好的Nginx及其依赖复制到最终镜像中,同时设置运行时的环境和参数。接下来,我们需要下载Nginx的源码,并配置其构建参数,以便支持HTTP/3。
2025-04-05 12:27:53
1053
原创 在Spring Boot中配置数据库连接
今天我们要谈谈如何在Spring Boot项目中配置数据库连接。和,并在我们的应用程序中注入这些配置。让我们一起乘风破浪,开始这段编码之旅吧!
2025-04-05 11:24:33
678
原创 解决GraalVM Native Maven Plugin错误:JAVA_HOME未指向GraalVM Distribution
在使用 native-maven-plugin 时,若 JAVA_HOME 未指向 GraalVM 发行版,可能会遇到错误,提示缺少 native-image 工具。为解决此问题,可在 pom.xml 中为 native-maven-plugin 添加 <skip>true</skip> 配置,以跳过插件的执行,避免因缺少 GraalVM 环境而导致的构建失败。此外,通过将 <execution> 的 <phase> 设置为 none,可进一步确保插件目标不被触发。此配置允许项目在非 GraalVM 环境下
2025-04-04 22:56:38
731
原创 SpringBoot项目报错: 缺少 Validation
缺少validation?这不过是代码的一个小小问题,就像被风带走的一片叶子,轻轻一吹就能解决啦!在你的项目中,如果你发现自己需要进行数据验证,而却没有相关的依赖,别急,只需要在你的pom.xml文件中添加以下内容,就像在琴弦上拨动一个简单的音符:</</</加入这段依赖,就像在你的乐谱上增加了一个美妙的音符,让你的Spring Boot项目也能进行数据验证。每一行代码都像是一段旋律,而这个依赖就是其中不可或缺的一部分。
2025-04-04 22:51:17
549
原创 IntelliJ IDEA 2020~2024 创建SpringBoot项目编辑报错: 程序包org.springframework.boot不存在
java: 找不到符号 符号: 类 Test 位置: 类 top.mryan2005.***.***ApplicationTests。java: 程序包org.springframework.test.context.junit4不存在。java: 程序包org.springframework.boot.test.context不存在。今天,我在处理我的SpringBoot项目的时候,发生了如此诡异的一幕。java: 找不到符号 符号: 类 RunWith。我问了我的Ai,它也没办法,直到后来,看了。
2025-04-04 22:40:32
633
原创 Y-WebSocket Server 接入SSL证书
在您访问网站时使用https,任何没有ssl证书的内容都可能会被拒绝访问。此时,我们需要创建一个文件。接着,再创建一个文件。
2025-03-23 22:59:57
549
原创 题型笔记 | Apriori算法
在生成频繁项集的过程中,通过不断增加项的长度,筛选出满足支持度阈值的频繁项集;在生成关联规则的过程中,根据频繁项集的支持度和置信度,找到满足条件的关联规则。置信度(Confidence):置信度指的是关联规则的可信程度,即在项A出现的情况下,项B也会出现的概率。Apriori原理:Apriori算法基于Apriori原理,即如果一个项集是频繁的,那么它的所有子集也一定是频繁的。Apriori算法是一种经典的关联规则挖掘算法,用于发现数据集中频繁项集及其关联规则。这是Apriori算法这种题型的笔记。
2025-03-23 22:50:05
320
原创 NumPy系列 - 创建矩阵
我们可以通过array函数里面的dtype形参来定义,如下上面的代码表示的是创建float64类型的ndarray除了float64之外,常见的数值数据类型还有:int:整数数据类型,表示整数值,可以使用不同的位数,如int8int16int32int64等。uint:无符号整数数据类型,表示非负整数值,也可以使用不同的位数,如uint8uint16uint32uint64等。complex:复数数据类型,表示复数值,可以使用不同的精度,如complex64(由两个32位浮点数组成)、
2025-03-17 23:08:10
616
原创 解决Win11 rdp输入正确的密码,但是还是登录失败
这个还是一个很巧合的事情,主要是我的电脑重新连接上宿舍的网络之后,就发生了这种情况——输入正确的密码,但是还是登录失败,不过,还是找到了解决的办法。具体的办法(实测Win11可用)然后,输入密码,就可以解决了。
2025-03-14 16:17:38
292
原创 LeetCode | 不同路径
Problem: 62. 不同路径在过去,有这样一个词,那就是遇难则反,从起点推导出最小路径和是困难的,那我们就从终点去推导。我们都知道一个方块,只能向右或向下。在初始化dp之后,我们会有这样一条关系式:dp[i][j]={1if i==m−1 and j==n−1dp[i+1][j]+dp[i][j+1]if i+1<m and j+1<ndp[i+1][j]if i+1<mdp[i][j+1]if j+1<ndp[i][j] = \left\{\begin{matrix}1 &\text{if
2025-01-26 13:44:52
463
原创 蓝桥云课 | 拼数
如果是整数类型,那是一个很麻烦的事情,至少你要解决一个问题,就是如何像字符串那样,逐位比较。此时,你会想到字符串,但是,如果你直接写出这样的代码,那会只能通过80%如果直接比较a>b,那么b是排在a前面的,也就是它是"3123",但是,我们要的确实"3312"要想解决这个问题,我们要这样做比较a+b和b+a之间的大小关系,就可以了。因为你会忽略一件事情,假如a是b的子集的情况。譬如:a=“3”,b=“312”输出一个整数,表示答案。最大运行内存:256M。
2025-01-18 18:33:12
351
原创 蓝桥云课 | 图书管理员
小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。输出文件有 q 行,每行包含一个整数,如果存在第 i 个读者所需要的书,则在第 i 行输出第 i 个读者所需要的书中图书编码最小的那本书的图书编码,否则输出-1。行,每行包含两个正整数,以一个空格分开,第一个正整数代表图书馆里读者的需求码的长度,第二个正整数代表读者的需求码。,以一个空格分开,分别代表图书馆里书的数量和读者的数量。
2024-12-12 20:58:41
692
原创 蓝桥云课 | 求和
这道题是一个考数学基础知识的题目,我们可以讲题目的式子进行提公因式,提取顺序为。的数据,因为数据量太大,至于我为什么知道,因为当时我就是这么做的。请使用合适的数据类型进行运算。循环是从1到n的,而这样子可以使计算较为方便。这么提公因式的原因主要是因为,如果使用暴力破解,会只能通过。输入的第一行包含一个整数。最大运行内存: 512M。
2024-12-12 20:56:32
643
原创 LeetCode | 动态口令
Problem: LCR 182. 动态口令某公司门禁密码使用动态口令技术。初始密码为字符串 password,密码更新均遵循以下步骤:设定一个正整数目标值 target将 password 前 target 个字符按原顺序移动至字符串末尾请返回更新后的密码字符串。1 <= target < password.length <= 10000
2024-12-11 16:55:51
289
原创 LeetCode | 使用最小花费爬楼梯
Problem: 746. 使用最小花费爬楼梯给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。请你计算并返回达到楼梯顶部的最低花费。思路设置一个dp数组,表示到达第i个台阶的最小花费。由题可知,和是可以直接到达的,所以,。再由示例可知,是上楼的实现要花费当前所在台阶的费用来实现,所以,我们可以得到递推公式:即当前的最小花费是上一个台阶的最小花费加上当
2024-12-11 16:26:01
346
原创 LeetCode | 斐波那契数
Problem: 509. 斐波那契数斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:F(0) = 0,F(1) = 1F(n) = F(n - 1) + F(n - 2),其中 n > 1给定 n ,请计算 F(n) 。输入:n = 2输出:1解释:F(2) = F(1) + F(0) = 1 + 0 = 1输入:n = 3输出:2解释:F(3) = F(2) + F(1) = 1 + 1 = 2输
2024-12-11 15:35:40
942
原创 蓝桥云课 | 分数
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。项,求这个和是多少,结果用分数表示出来。在给出的前四项里,我们可以知道,通项公式是。每项是前一项的一半,如果一共有。最大运行内存: 128M。,当然,这只是加了前。
2024-12-01 10:55:48
567
原创 Luogu | 迷宫
给定起点坐标和终点坐标,每个方格最多经过一次,问有多少种从起点坐标到终点坐标的方案。在迷宫中移动有上下左右四种方式,每次只能移动一个方格。数据保证起点上没有障碍。行,每行两个正整数,表示障碍点的坐标。输出从起点坐标到终点坐标的方案总数。,分别表示迷宫的长宽和障碍总数。,由此可以考虑使用深度优先搜索。处障碍,障碍处不可通过。方格的迷宫,迷宫里有。
2024-11-24 20:38:05
1142
原创 luogu | 奇怪的电梯
电梯只有四个按钮:开,关,上,下。然后,就是限制条件了,我们要限制电梯不能超过楼层的范围,如果符合条件,就将这个楼层加入到队列中,代码如下。我们可以使用bfs来寻找最短路径,因为在bfs中只要先到达,就必然是最短的(当然这也是仅仅是在。呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。数组,是因为我们要记录电梯是否已经到达过这个楼层,如果到达过,就不需要再次到达了。首先,我们要考虑一个事情,假如电梯在某个点的时候可以到哪里,代码如下。一行,即最少按键次数,若无法到达,则输出。楼,就输出结果,代码如下。
2024-11-24 20:37:08
837
原创 PTA | 天梯地图
本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线。题目保证对任意的查询请求,地图上都至少存在一条可达路线。
2024-11-09 17:58:17
1141
原创 PTA | 老板的作息表
新浪微博上有人发了某老板的作息时间表,表示其每天 4:30 就起床了。但立刻有眼尖的网友问:这时间表不完整啊,早上九点到下午一点干啥了?本题就请你编写程序,检查任意一张时间表,找出其中没写出来的时间段。
2024-11-08 17:59:37
814
原创 PTA | 排座位
布置宴席最微妙的事情,就是给前来参宴的各位宾客安排座位。无论如何,总不能把两个死对头排到同一张宴会桌旁!这个艰巨任务现在就交给你,对任何一对客人,请编写程序告诉主人他们是否能被安排同席。
2024-11-06 16:40:10
479
原创 PTA | 名人堂与代金券
对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。
2024-11-04 23:19:17
433
原创 PTA | 地下迷宫探索
地道战是在抗日战争时期,在华北平原上抗日军民利用地道打击日本侵略者的作战方式。地道网是房连房、街连街、村连村的地下工事,如下图所示。我们在回顾前辈们艰苦卓绝的战争生活的同时,真心钦佩他们的聪明才智。在现在和平发展的年代,对多数人来说,探索地下通道或许只是一种娱乐或者益智的游戏。本实验案例以探索地下通道迷宫作为内容。假设有一个地下通道迷宫,它的通道都是直的,而通道所有交叉点(包括通道的端点)上都有一盏灯和一个开关。请问你如何从某个起点开始在迷宫中点亮所有的灯并回到起点?
2024-11-02 21:20:52
458
摘录软件 ClassifyAndUse V0.72.3949722452.dev
2023-02-26
gitcode打不开
2022-07-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人