- 博客(170)
- 收藏
- 关注
原创 Spring MVC 中<mvc:resources> 的两种配置中,`classpath:/static/`和`/static/`有什么不同
Spring MVC 中,<mvc:resources> 的两种配置中,`classpath:/static/`和`/static/`有什么不同
2025-04-01 00:14:38
399
原创 通过动态获取项目的上下文路径来确保请求的 URL 兼容两种启动方式(IDEA 启动和 Tomcat 部署)下都能正确解析
通过检查并确保 contextPath 的正确性和末尾的斜杠,能够确保无论是在本地开发环境还是在生产环境中都能正确发起请求。
2025-04-01 00:09:21
1050
原创 针对 Maven 管理的SSM项目编写Ant 的 `build.xml` 模板,支持依赖管理、编译、打包 WAR 文件及部署到 Tomcat。
针对 Maven 管理的SSM项目编写Ant 的 `build.xml` 模板,支持依赖管理、编译、打包 WAR 文件及部署到 Tomcat。
2025-04-01 00:08:01
644
原创 华为机试牛客刷题之HJ58 输入n个整数,输出其中最小的k个
第二行输入 n 个整数 a1 ,a2 ,…,an (1≦ai ≦10^4 ) 代表给定的数字。第一行输入两个整数 n,k(1≦n≦1000;对于输入的 n 个整数,升序输出其中最小的 k 个。在一行中升序输出最小的 k 个整数。升序排序后取前k个是对的。
2025-03-24 21:58:15
204
原创 华为机试牛客刷题之HJ5 进制转换
在本题中,十六进制数的格式为:0x 开头,后跟若干个十六进制数字( 0-9 和 A-F )。其中,A-F 依次代表 10−15。思路是用switch语句处理每个字符的值,从0到F,每个对应的数值乘以16的指数次方,累加到sum中。保证 s 转化得到的十进制数 x 的范围为 1≦x≦2^31 −1。在一行上输入一个十六进制数 s ,代表待转换的十六进制数。在一行上输出一个整数,代表 s 对应的十进制数。对于给定的十六进制数,输出其对应的十进制表示。处理大小写字母、避免精度丢失和整数溢出。
2025-03-15 20:26:55
482
原创 华为机试牛客刷题之HJ14 字符串排序
思路是读取输入的多行字符串,首行为数字表示后续字符串数量,剩余行存入数组。从字符串的第一个字符开始逐个比较,直到找到第一个不同的位置,通过比较这个位置字符对应的(A<⋯<Z<a<⋯<z )得出字符串的大小,称为字典序比较。此后 n 行,每行输入一个长度 1≦length(s)≦100 ,由大小写字母混合构成的字符串 s ,代表一个单词。对于给定的由大小写字母混合构成的 n 个单词,输出按字典序从小到大排序后的结果。输出 n 行,每行输出一个字符串,代表排序后的结果。第一行输出字典序最小的单词。
2025-03-10 22:24:18
212
原创 华为机试牛客刷题之HJ40 统计字符
字符串由 ASCII 码在 32 到 126 范围内的字符组成。思路是使用正则表达式来替换不需要的字符,然后通过 length() 来计算各类字符的数量。对于给定的由可见字符和空格组成的字符串,统计其中英文字母、空格、数字和其它字符的个数。在一行上输入一个长度为 1≦length(s)≦1000 的字符串。第一行输出一个整数,代表字符串中英文字母的个数。第四行输出一个整数,代表字符串中其它字符的个数。第二行输出一个整数,代表字符串中空格的个数。第三行输出一个整数,代表字符串中数字的个数。
2025-03-10 22:12:12
287
原创 华为机试牛客刷题之HJ60 查找组成一个偶数最接近的两个素数
思路是先通过 for 循环检查 n 是否能被 2 到 sqrt(n) 范围内的数整除。寻找小于 k 的所有素数。然后使用双指针法寻找和为 k 的素数对,并且选择差值最小的那一对素数。我们可以证明,a,b 一定存在,从小到大输出满足条件的素数对。输入一个整数 n(4≦n≦10^3 )。第一行输出一个整数 a,代表满足条件的素数对中的较小者。第二行输出一个整数 b,代表满足条件的素数对中的较大者。
2025-03-10 22:05:58
309
原创 华为机试牛客刷题之HJ10 字符个数统计
对于给定的字符串,统计其中的 ASCII 在 0 到 127 范围内的不同字符的个数。思路是通过遍历字符串的每个字符,并将其添加到HashSet中,集合会自动处理重复字符。
2025-03-10 21:13:03
129
原创 华为机试牛客刷题之HJ87 密码强度等级
是检查整个字符串是否只包含一个数字,这可能不符合实际需求,应该检查是否有至少一个数字,并且数字的数量是否多于一个。比如,正确的做法应该是统计数字的数量,而不仅仅是是否存在。”`,这表示整个字符串只有一个字符,并且是特殊字符,这可能不符合实际需求,应该是检查至少存在一个特殊字符,并且数量多于一个时加分更多。以下是优化后的代码。10 分:密码里的字母全都是小(大)写字母。(ASCI码:0x21-0x2F)(ASCI码:0x3A~0x40)(ASCI码:0x5B-0x60)(ASCI码:0x7B-0x7E)
2025-03-02 17:53:19
829
原创 华为机试牛客刷题之HJ100 等差数列
思路是直接用等差数列求和公式,如果不记得可以推导出来,实在没印象的话可以用循环把每一项加起来。对于首项为 2,公差为 3 的等差数列,求前 n 项的和。输入一个整数n (1 ≦n≦ 103)输出一个整数,代表前n 项的和。
2025-03-02 01:08:57
183
原创 华为机试牛客刷题之HJ85 最长回文子串
对于每个中心,分别判断奇数长度回文(中心为单个字符)和偶数长度回文(中心为两个字符之间)。不过我一开始只考虑了偶数长度的回文,漏掉了奇数的。在一行上输入一个长度为 1 ≤ len(s)< 350、仅由小写字母构成的字符串 s。子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。一个字符串被称作回文串,当且仅当这个字符串从左往右读和从右往左读是相同的。对于给定的由小写字母构成的字符串 s,求出其最长回文子串的长度。输出一个整数,表示字符串s的最长回文子串的长度。
2025-02-28 22:42:21
528
原创 华为机试牛客刷题之HJ86 求最大连续bit数
思路是先使用除以 2 的方式将十进制数转换为二进制数;再将二进制字符串转换为StringBuffer,然后逐个字符处理;用单个变量记录前一个状态。对于给定的十进制整数n,求解其二进制表示中,最长连续1 段的长度。输出一个整数,表示n 的二进制表示中,最长连续1 段的长度。输入一个十进制整数„(1 ≦n≦5x 105)
2025-02-27 00:46:51
117
原创 代码随想录之1143.最长公共子序列
在做完[华为机试牛客刷题之HJ75 公共子串计算](https://blog.youkuaiyun.com/seabirdssss/article/details/145889505)后发现了1143.最长公共子序列,看了代码随想录的视频解释后还是不能理解`dp[i][j] = Math.max(dp[i-1][j], dp[i][j-1]);`这段代码,于是把代码喂给deepseek后根据深度思考内容得到了理解,在这里分享一下:
2025-02-26 22:07:54
885
原创 华为机试牛客刷题之HJ75 公共子串计算
如果字符串 α 的一个子串 a’与字符串b的一个子串b 完全相等,那么子串 α’,b’是字符串a,b的一个公共子串。第一行输入一个长度为 1 <= len(s)<= 150、仅由小写字母组成的字符串 s。第二行输入一个长度为 1 <= len(t)<= 150、仅由小写字母组成的字符串 t。子串为从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。对于给定的两个字符串s和t,你需要找出它们的最长公共子串的长度。输出一个整数,代表s和t的最长公共子串的长度。个字符和字符串2的第。
2025-02-26 21:55:57
1110
原创 华为机试牛客刷题之HJ76 尼科彻斯定理
观察实例可得出由连续奇数组成的数列中的数字个数是正整数 n,且第一个数是n+(n-1)^2;因此根据用户输入的整数 a,生成一个特定格式的数学表达式即可。尼科彻斯定理,又称为斐波那契数列定理,指的是对于任意正整数 n,存在一个由连续奇数组成的数列,使得该数列的和等于 n 的立方。在一行上输出一个字符串,用于描述这个数列中的元素从小到大相加的形式。现在,给定一个正整数”,请输出这个数列中的元素从小到大相加的形式。我们可以证明答案是唯一的。输入一个整数 n(1 ≤ n ≤ 100)代表需要输出的数列的和。
2025-02-25 22:40:34
341
原创 华为机试牛客刷题之HJ11 数字颠倒
对于给定的非负整数 n ,将其以字符串的形式颠倒后输出。这意味着,如果 n 的末尾含 0 ,那么返回的字符串开头也需要含 0。一样:和通过双指针(left 和 right)交换字符,完成字符串反转。在一行上输入一个非负整数 n(0≦n<2^30) 代表给定的整数。在一行上输出一个字符串,代表颠倒后的数字。
2025-02-25 21:46:17
232
原创 华为机试牛客刷题之HJ1 字符串最后一个单词的长度
描述对于给定的若干个单词组成的句子,每个单词均由大小写字母混合构成,单词间使用单个空格分隔。输出最后一个单词的长度。在一行上输入若干个字符串,每个字符串代表一个单词,组成给定的句子。除此之外,保证每个单词非空,由大小写字母混合构成,且总字符长度不超过。在一行上输出一个整数,代表最后一个单词的长度。示例1输入输出13说明在这个样例中,最后一个单词是"HelloNowcoder" ,长度为 13。示例2输入A B C D输出1**思路一:**使用正则表达式分割。
2025-02-25 21:23:53
231
原创 华为机试牛客刷题之HJ12 字符串反转
思路是用hasNextLine()来判断是否有下一行输入,接着读取每一行字符串。接下来,将字符串转换为字符数组charArray,然后使用双指针的方法,从两端开始交换字符,直到中间相遇。最后,将字符数组转换回字符串并输出。在一行上输入一个长度 1≦length(s)≦1000 ,仅由小写字母构成的字符串 s。对于给定的仅由小写字母构成的字符串 s,将其颠倒后输出。在一行上输出一个字符串,代表颠倒后的字符串。
2025-02-25 20:24:35
131
原创 浏览器开发者工具(F12)查看请求的响应体内容显示”无法加载响应数据: No resource with given identifier found“
在 SSM(Spring + Spring MVC + MyBatis)框架中,点击登录请求后返回 JSON 格式的数据,出现只有登录失败的请求才有响应值,比如:{success: false, message: "没有此用户", code: 400}而成功的请求只显示”无法加载响应数据: No resource with given identifier found“,直接跳转到index.html了的问题
2025-02-18 23:27:06
608
原创 重构测试项目为spring+springMVC+Mybatis框架
成功后,由于项目结构有些乱,一部分代码好像也重复,于是打算重新重构以下该项目,这次先使用spring+springMVC+Mybatis框架。同时也修改了文件名(tabs–>templates),如果你也修改了记得将对应的代码也进行修改。由于老师给的是项目打包后的war包,代码都是.class文件,我们需要使用工具。将.class文件转换为.java文件,转换后将.java文件放入对应的包下。按ssm框架重新设计了目录结构,删除了一些重复代码。等下次有空再重构成springboot项目,加纳~
2025-02-17 23:42:38
821
原创 力扣_2389. 和有限的最长子序列
力扣_2389. 和有限的最长子序列给你一个长度为 `n` 的整数数组 `nums` ,和一个长度为 `m` 的整数数组 `queries` 。返回一个长度为 `m` 的数组 `answer` ,其中 `answer[i]` 是 `nums` 中 元素之和小于等于 `queries[i]` 的 **子序列** 的 **最大** 长度 。
2024-12-02 22:31:54
192
原创 力扣_876. 链表的中间结点
力扣_876. 链表的中间结点给你单链表的头结点 `head` ,请你找出并返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。
2024-11-28 00:05:17
403
原创 力扣_125. 验证回文串
力扣_125. 验证回文串。解释:在移除非字母数字字符之后,短语正着读和反着读都一样。解释:“amanaplanacanalpanama” 是回文串。s 是一个空字符串 “”。输入:s = " "
2024-11-26 23:50:32
180
原创 记录使用appium+夜神模拟器测试多设备时selenium和appium版本不兼容带来的问题
记录使用appium+夜神模拟器测试多设备时selenium和appium版本不兼容带来的问题
2024-10-13 01:14:13
617
原创 用 apifox cli 命令行运行本地接口出现TypeError:Invalid IP address: undefined
用 apifox cli 命令行运行本地接口出现TypeError:Invalid IP address: undefined
2024-07-26 00:32:29
586
原创 关于appium-python-client报错问题:UnknownError: Original error: JAVA_HOME is not set currently.
关于appium-python-client报错问题:UnknownError: Original error: JAVA_HOME is not set currently.
2024-06-29 19:09:34
341
1
原创 记录成功配置anaconda后下载selenium包运行项目时遇到的问题
编写py代码后导入selenium包时出现提示警告Installing packages into 'E:\anaconda3' requires administrator privileges. Confgure a per-project virtual environment as your project interpreter to avoidnstalling packages to a protected area of the file system.
2024-04-21 17:49:35
619
原创 解决在navicat上向mysql5.7运行sql文件时报错Error: Unknown storage engine‘InnoDB’的问题
解决在navicat上向mysql5.7运行sql文件时报错Error: Unknown storage engine‘InnoDB’的问题
2024-04-09 00:18:41
793
原创 How-Google-Tests-Software_Google软件测试之道_英文版pdf
How-Google-Tests-Software_Google软件测试之道_英文版pdf
2024-04-06 22:38:38
666
原创 记录pycharm配置Anaconda环境时没有反应的问题
下载最新pycharm后在设置中配置add interpreter Anaconda环境时,选中conda.ba文件点击Load Enviroments后,没有反应,就闪了一下,也有添加成功。
2024-03-28 23:50:54
1166
原创 学习selenium+python使用 XPath 表达式来实现找到目标元素时智能封装等待,执行测试代码启动Chrome浏览器后,地址栏只显示data;
学习selenium+python使用 XPath 表达式来实现找到目标元素时智能等待时,执行测试代码启动Chrome浏览器后,地址栏只显示data;
2024-01-13 22:31:13
755
原创 解决ImportError: Failed to import test module: sys.__init__
解决ImportError: Failed to import test module: sys.__init__
2024-01-07 21:00:50
747
原创 记录用命令行将项目打包成war包
记录用命令行将项目打包成war包,解决报错Failed to execute goal org.apache.maven.plugins:maven-war-plugin:2.2:war (default-war) on project MMS: Error assembling WAR: webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update mode)
2023-10-11 23:46:18
713
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人