- 博客(52)
- 收藏
- 关注
原创 动态规划问题专项练习(未编辑完成...
dp[i][w]表示前i个物品在容量w下的最优解状态转移:考虑拿或不拿当前物品的决策初始化:根据题目要求初始化边界条件结果:通常是关键区别在于对物品数量的约束不同,导致遍历顺序和状态转移略有差异。
2026-04-26 15:41:22
367
原创 DP数组的容量要不要+1?
爬楼梯、打家劫舍、最长递增子序列。给你 5 个数字,问最长序列是多少。为什么不用 +1?因为这里的下标i只是用来遍历数组的。数组本身长度是 5。我们定义dp[i]为“以第 i 个数字结尾的最长序列”。我们只需要算到dp[4](也就是最后一个数字 2)就结束了。此时dp数组的大小只要和原数组一样大(5)就够了,不需要去记录“第 5 个数字”(因为根本不存在)。有些人在写“爬楼梯”或者“背包二维数组”时,喜欢故意把数组开大一点(n+1),是为了处理边界更方便。比如爬楼梯,如果开n+1。
2026-03-31 00:40:14
219
原创 Java开发中经常用的@Test注解是什么?
原来在开发的时候就已经不知不觉使用过这个框架了。。。原来这个也能作为技术栈,好的吧我是菜鸟来的,啥也不知道。。。以下为AI解答内容:TestNG 是一个,你可以把它理解为 JUnit 的“超级进化版”。在 Java 自动化测试领域,TestNG 是,尤其是在接口测试和复杂业务场景下,它比 JUnit 更强大。
2026-03-30 19:48:02
417
原创 牛客刷题记录4
我开始使用了HashMap来处理,但是发现相同名字的人会被覆盖,所以就换成使用List来处理。真正去重:使用Set系列(HashSet、LinkedHashSet、TreeSet)允许重复:使用List系列(ArrayList、LinkedList)LinkedHashMap:键唯一(去重键),值可重复(不去重值)但还是补充一个(Linked)HashMap的排序写法。如果需要保持插入顺序:选择LinkedHashMap。如果不需要保持顺序:选择HashMap。如果需要按键排序:选择TreeMap。
2026-03-20 01:19:46
385
原创 牛客刷题记录3
int age;// 按年龄排序 TreeSet < Person > people = new TreeSet < >((p1 , p2) -> p1 . age - p2 . age);people . add(new Person("小明" , 25));people . add(new Person("小红" , 20));people . add(new Person("小李" , 30));// 输出:[小红(20), 小明(25), 小李(30)] } }
2026-03-16 17:02:50
387
原创 Java正则表达式基础知识
元字符含义示例匹配结果匹配除换行符外的任意单个字符a.c匹配"abc"、“a c”、"a#c"等匹配字符串的开始位置^Hello匹配以"Hello"开头的字符串匹配字符串的结束位置world$匹配以"world"结尾的字符串匹配前一个字符0次或多次ab*c匹配"ac"、“abc”、"abbc"等匹配前一个字符1次或多次ab+c匹配"abc"、“abbc”,不匹配"ac"?匹配前一个字符0次或1次colou?r匹配"color"和"colour"{n}匹配前一个字符恰好n次a{3}匹配"aaa"
2026-03-13 21:36:18
181
原创 高数-证明题使用泰勒的注意点
3、有给出明确的点但未给出明确值,则把“泛点”x当作展开点,再将未明确的点当作被展开点。5、有积分和高阶,一般想到将函数“降阶”,即还原被积函数,且一般使用变限积分形式来表示。4、题中有高阶但未给出指定点,则对x展开,并将关于x对称的两点当作被展开点。2、一般把有确定值的点当作展开点,再将相应点代入当作被展开点。
2024-09-23 21:08:23
320
原创 高数-证明题中有积分的联想
注意:定积分与变限积分之间的变形;函数与变限积分之间的变形;不定积分与变限积分;隔辈的关系-积分、函数、求导。7、有定积分并且给出值的时候,可以考虑找到另一个积分值相等的近似对象。2、当作微分方程进行求解(主要是有变限积分的时候。6、区间再现公式(基本公式以及含有三角函数的公式。4、第一积分中值定理(注意不变号条件。1、直接令被积函数为辅助函数。5、分部积分法/换元法。
2024-09-21 17:53:08
443
原创 高数-碰到凹凸性学会联想
2、图像位置关系(直线与曲线二者值的大小关系):端点为a,b, 极值点为m, f(x)表示该曲线,直线为h(x)=[(f(a)-f(b))/(a-b)](x-a)+f(a),若图像是凹的,即f''(m)>0,则h(x)>f(x),反之则对应改变关系。3、极值点上的斜率:必然能在极值点两边分别找到一点,使其二者连线的斜率等于极值点处的导数值。1、定义:即f((a+b)/2) (f(a)+f(b))/2的关系。
2024-09-18 09:39:26
636
1
原创 spring版本是2.x 使用mybatisPlus代码生成器报错
但当你实际要使用mp中generator的时候根本用不了。然后测试插入的时候再把mp包改回3.5.3版本的哈哈哈。2版本的spring要使用mp3.5.2版本的。生成器的时候把mp包改成3.5.5版本的。jdk1.8 使用的spring2版本。
2024-03-31 18:47:14
408
原创 hibernate查询时会无限循环,然后报错:Exception in thread “main“ java.lang.StackOverflowError
3、多对多映射,查询到的整个实体集合时,直接打印这个实体集合。解决:使用迭代器iterator打印单个实体的信息,不要用toString方法。2、打印查询到的单个实体信息时,使用了toString()方法。1、建表对应的时候“意外”添加了索引。解决:需要把索引删掉。
2024-03-10 14:33:51
595
原创 使用hibernate查询时,打印出对象的地址,而不是对象信息
如果查询对象没有使用lombok(就是@Data注解)而是手动写getter和setter方法时,需要重写toString方法。需要注意的是,多对多时不能使用@Data注解,会绕过hibernate的解析代码,所以必须手动写getter和setter方法。
2024-03-09 21:17:54
549
原创 数据结构例题
外层:1,2,4,8,......,2^(k-1) 使用k来表示第几轮循环,,将外层进行等比数列求和可得总共需要执行。还是有点迷糊,请大佬们指点一下qwq。为一个量级,所以就是。计算下列代码时间复杂度。啊 知道了 不迷糊了。
2024-02-26 17:40:38
510
1
原创 Android Studio 如何集成 BaiduMap
您可以使用该套 SDK开发适用于Android系统移动设备的地图应用,通过调用地图SDK接口,您可以轻松访问百度地图服务和数据,构建功能丰富、交互性强的地图类应用程序。1、在使用百度地图SDK为您提供的各种LBS能力之前,您需要获取百度地图移动版的开发密钥,该密钥与您的百度账户相关联。并且,该密钥与您创建的过程名称有关。(1)在创建好的工程项目中(就是当时在控制台中填写的应用名称的那个项目)申请AK,并在AndroidManifest.xml中 application 节点中配置AK的信息。
2023-11-24 10:50:30
1210
原创 JDBC以及Spring中如何优雅处理时间类型变量
练着练着发现每次要往数据库中存时间变量时,Java那边就不知道怎么优雅地处理时间类型了,因为从表单中接收的值好像都是string类型的,虽说不是没有方法吧,但总感觉每次都特不优雅,所记录总结一下,方便以后优雅地使用~哈哈哈都直接写成一个方法了,可以直接拿去用。
2023-11-19 21:52:49
290
原创 Android使用BaiduMap找SHAI 报错:‘keytool‘ 不是内部或外部命令,也不是可运行的程序
函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。的bin目录下检查以下是否有keytool.exe,有的话就把这个bin路径放到命令前面,再执行。例如:D:\Java\Java JDK\bin\keytool。前面加上keytool所在的文件夹路径,在自己电脑装Java。debug.keystore 就可以了。debug.keystore语句。
2023-11-13 17:36:21
879
原创 C语言 | 补充
python 翻译(解释器)一句一句逐行执行,所以不需要这种编译;java可以有虚拟机,所以也不用;js也不用,也是解释性语言。比如NULL,本质是0,但是为了程序的可读性就都写成NULL。目标函数是目标文件 C语言代码转换成机器代码。标准写法:#define 宏名 宏体。跨平台开发上 主要是C、C++、C#后面那个分号也是宏的。这里还要注意定义宏的时候不需要分号。注意:宏不会计算只会替换。宏只是替换,不进行计算。D没有分号,所以错啦~链接:生成exe文件。
2023-11-09 21:31:05
103
原创 C语言 | chap8 结构体
C语言允许开发者根据实际开发需求来自定义数据类型,称之为构造数据类型。结构体就是构造数据类型中的一种。注意:新类型名称一定是 struct + 结构体标识符(也叫结构体类型名);struct 语句结束后一定要加分号C语言中结构体的标识符单独拿出来是没有意义的,只有跟 struct 配合起来才表示一种结构体数据类型。例如:student单独拿出来使用是没有意义的,只有 struct student 才表示一种结构体数据类型。C语言中不允许出现在结构体内部的包括:函数(行为类不允许)
2023-11-04 22:13:23
213
原创 C语言 | chap5数组
数组:元素类型相同的数据集合一般形式:数据类型 数组名称 [ 数据长度 ];数组中的元素在内存中是连续存储的int a[10]://表示定义了一个长度为10,元素类型为int,名称为a的数组。int a[10]://相当于同时定义了10个int类型变量。
2023-11-02 18:35:20
418
原创 C语言 | chap4 流程控制语句
获取switch中表达式的值,然后根据表达式的值匹配switch中case分支,如果匹配到了则跳转到相应case位置进行执行(从case位置开始逐行往下依次执行每一条可执行语句,一个if语句中,if分支只允许存在一个,else…), 如果没有匹配到则跳转到default 位置执行,如果没有default,则跳出switch语句。执行过程:先执行循环体,再判断条件,条件为真继续执行循环,条件为假跳出循环。执行过程:判断条件是否成立,条件成立则执行循环,条件不成立则跳出循环。的结果是否为真,若结果为真,执行。
2023-11-01 20:32:43
159
原创 SpringMVC在MySql数据库使用中文条件模糊查询查不出数字和英文可以正常查找时
在spring配置文件中设置数据库连接时,指定其编码,&符号在xml文件中是不合法的,需要转换成 & 来使用。
2023-10-31 21:15:37
192
原创 SpringMVC如何处理类中不同的数据类型:e.g., malformed request syntax, invalid request message framing, or deceptive
springmvc后端接收表单传递的不同类型数据时,如果是Date型数据,直接接收会报错。接收默认都是String类型,所以需要“处理”一下,感觉是最简单的方式了。
2023-10-31 20:43:39
198
原创 C语言 | chap03 运算符
表达式:有一个或者多个操作数(变量\常量\字面值)与运算符组成表达式的值:根据运算符运算规则,表达式最终的结果+(加) , -(减) , *(乘) , /(除) , %(取余、模运算) , ++(自增) , --(自减)(大于)、=(大于等于)、==(等于、判等)、!=(不等于)&& (与)、||(或) 、!(非)简单赋值运算符: = (简单赋值):&(位与)、|(位或)、~(位非)、^(位异或)、(位右移)
2023-10-29 21:57:07
241
原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compil
使用IDEA创建并运行springboot demo的时候报错:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.11.0:compile (default-compile) on project springboot_demo01: Fatal error compiling。④SpringBoot的版本:使用了3.1.5,一点运行不了,换成了 2.3.12.RELEASE 版本的就正常运行了。
2023-10-25 16:31:46
2731
原创 使用IDEA+Maven创建web:Failed to register @ServerEndpoint class: class com.snr.websocket.WsServerEndpoint
使用IDEA+Maven+Spring创建web出现报错:Failed to register @ServerEndpoint class: class com.snr.websocket.WsServerEndpoint
2023-10-25 16:29:38
411
原创 使用IDEA创建springboot项目出现 Error: Request failed with status code 500
该网站进行创建然后解压缩使用idea打开,真的会跪下TAT。
2023-10-24 20:28:43
3214
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅