- 博客(37)
- 收藏
- 关注
原创 JRE和JDK
开发者开发完成后给别人运行,运行者无需进行开发操作,只需要class文件正常运行即可。java虚拟机,java运行的地方。JVM 核心类库 开发工具。JVM 核心类库 运行工具。短小,不占用过多硬盘空间。
2025-03-26 11:43:40
159
原创 正则应用--java算法
替换匹配项:使用 Matcher 的 replaceAll() 方法可以将字符串中所有匹配正则表达式的子串替换为指定的字符串。声明了一个 Matcher 类型的变量 matcher,用于存储 Pattern.compile(“[aeiouAEIOU]”).matcher(words[i]) 返回的 Matcher 对象。Pattern 类代表一个编译好的正则表达式。Pattern 对象的 matcher 方法会接受一个字符串作为参数,这里是 words[i],然后返回一个 Matcher 对象。
2025-03-13 15:53:47
406
原创 差分数列--java算法
创建一个长度比nums大1的数列sums,sums[0]其实就是num[0]前面的所有项之和,不包括他自己,所以为0,而new出来的在堆空间上的值默认为0或者null,不需要管,直接从i=1开始。遍历每一种持续时间,如果超过限定容忍率,直接跳到下一组,如果没超过并且持续时间大于前面的最大持续时间,就把答案ans更新,如果没有超过,只是等于max,就添加进ans即可。sums[i]表示i前面的总和,其实就是i-1前面的总和加上num[i-1]。如果循环结束没有找到合适的时间段,返回NULL。
2025-03-13 14:21:53
227
原创 二分查找+双指针
如果看过孙悟空吃蟠桃就会发现,其实这道题就是把孙悟空一个小时吃一棵树变成了,一个小时最多吃两棵树,在二分法查找的时候在check时需要考虑搭配。值得注意的是,我们优先载两个人,如果两个人坐不下,那就做一个人,再换体重较轻的两个人。这个时候left指针和right指针就要向中间移动。以解读为例,在选定一个mid作为人力去尝试时,看看mid限重下需要多少量自行车,如果大于给定的,就增大mid,反之,减小mid。剩下的解答就和孙悟空吃蟠桃如出一辙。
2025-03-11 14:01:04
217
原创 约瑟夫环--循环链表
然后num从1开始,cur从head开始,只要size>=m就进入循环,只要报数num不等于m,就num++,cur跳到下一个;只要num == m,就删除,并且cur接收remove返回的结点,再把num置1,也就是说被删除的结点的下一个结点报的数,就是1。本题题干可以概括为:报数,报道m的人就删除,从被删除的人的下一个位置继续,直到小于m个人,也就是剩余m-1个人停止报数。分为size == 0和其他情况,size为0,head和tail都指向新结点,并且该结点的next和prev都是自己。
2025-03-10 16:46:01
364
原创 多条件查询--java算法
第一个参数,传递过来的students二维数组,a和b表示任意两个元素,二维数组的元素就是一维数组,其实就是一行。我们去判断下标为0(身高)是否相等,不相等就返回a[0]-b[0],如果小于0,就是a排在b前面,大于0,b排在a前面。如果相等,就进入后续判断,判断体重,同理,最后判断编号。为了避免最后一个数字后面多打印一个空格,我们可以加入判断,不是最后一个i,才打印" "空格,也可以使用StringJoiner。身高一行,体重一行,两次循环,可以新增第三列,存放学生编号 i+1。此题考查多条件查询。
2025-03-08 11:20:28
278
原创 继承Thread类创建线程
设置一个循环,只要有票,就售出一张票,ticket的num减一,可以先Get,减一再Set。如果没有票了就返回。属性Ticket,构造方法设置含一个参数ticket的,再设置一个含ticket和name的,给线程取名字。鼠标右键,Generate->Constructor,生成构造方法,可以选择需要的参数或者是无参,一般建立一个无参构造方法和其他带参数的方法。要卖票,首先得有票,于是我们创建一个资源类Ticket。鼠标右键,Generate->ToString,生成转换为字符串的方法,方便打印观察。
2025-03-07 14:44:15
268
原创 二分查找--java算法
代码网址:https://gitee.com/zfranklin/java-intelli-j/blob/master/OD/src/C4My.java。
2025-03-07 11:36:35
435
原创 并查集—数组实现
给一堆不重复的元素分组,判别两个元素是否在同一组中,可以使用并查集数据结构。并查集的实现可以用数组,链表,树。这里我们用最简单的数组。
2025-03-05 21:10:17
539
原创 linux使用(3)
这里可以看到我们创建了一个链接 test.conf -> test.txt。此时cat test.txt或者cat test.conf都能查看到test.txt文件内容。可以看到防火墙的状态是active,但是我们没有启动防火墙,说明防火墙是开机自启。systemctl 可以令内置软件或者第三方软件启动,停止,开机自启等等。类似于windows的快捷方式,可以将文件,文件夹链接到其他位置。可以看到防火墙被我们停止,状态已经是inactive。路径一 是被链接的文件或者文件夹,路径二是快捷方式。
2025-03-02 14:50:41
334
原创 学生管理前端
我刚开始在Controller写了三个url,对应三个在数据库查询的方法。全部查询,姓名"%%“模糊查询,不查询专业;其他的把姓名前后加上”%“(不要姓名查询就是”%%",全部都能查询到,此时取决于专业),有专业就带上专业参数。默认首页为index.html,我们可以用两个超链接或者两个button跳转到对应的页面。这里只是单纯的跳转页面,不需要提交表单等其他操作,我们用超链接是个不错的选择。功能介绍:跳转到该界面后自动显示所有学生信息,顶部有新增按钮,查询按钮,每一条记录后面有修改和删除按钮。
2025-02-28 16:50:53
532
原创 IntelliJ创建Springboot项目
本文讲在IntelliJ中创建一个spring boot项目即数据库连接等相关配置采用@Select注解,@Insert,@Delete,@Update等等。记得不要忘了po类,vo类和工具类,此处不做演示。
2025-02-25 11:44:07
292
原创 linux使用(2)
长期使用root用户是有很大风险的,有时候不知道删除,更改了哪些重要文件,就可能导致系统的损坏。此时我们exit回到普通用户,就可以使用sudo mkdir /test3 ,在根目录创建文件夹test3。修改普通用户权限,每次使用sudo都要输入密码,我们也可以配置某个用户使用sudo不再输入密码。3.Shift+G,跳转到最后一行,小写 i 进入insert模式。例如在根目录 / 里创建文件夹,如果是普通用户就无法创建。root用户拥有最大的权限,可以进行很多用户没有的操作。1.切换到root用户。
2025-02-23 17:25:46
306
原创 eclipse新建文件无法显示常用文件类型
我们可以点击Window->Perspective->Reset Perspective。此后在已有工程里右键New就会显示常用文件。如果在eclipse新建New时右侧不显示常用文件Class,Package等等。
2025-02-13 09:51:23
110
原创 解决tomcat启动超时
如果Configured里面有太多工程,哪怕我们只需要运行其中一个webProject,tomcat都有可能会启动超时(45s),这个时候只需要点击Remove All,就会仅仅保留要运行的工程在configured里,其他的移入Available,大大加快启动。
2025-02-11 15:50:06
162
原创 java队列--数据结构
顺序表和链表两种存储方式实现数据结构–队列。顺序存储和链式存储在实现队列时优劣明显,链式比数组方便很多。不过数组实现队列运用的循环数组的思想比较有趣,和C语言专栏的密码专函小练习类似。
2024-12-23 17:16:58
1128
原创 java栈--数据结构
提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-12-22 20:14:36
589
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人