自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 CPU算力平衡算法题

有时候我们需要调换人力,物力,财力,达到多方面平衡。下面这道题就是以CPU算力平衡为背景,调换两组CPU。

2025-03-04 20:59:45 289

原创 统计URL出现层级及次数

本文以一道统计url各层级出现层级及次数为例,总结key value存储。

2025-03-04 14:00:28 407

原创 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

原创 linux使用(1)

本文讲解认识与使用linux操作系统。

2025-02-19 21:41:42 1016

原创 IntelliJ配置Maven

Maven是依赖包管理工具,如何在IntelliJ中配置所有项目的maven呢。

2025-02-18 20:56:45 158

原创 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

原创 登录功能login.html

javaweb登陆系统,密码加密解密,验证异地登陆,找回账号

2025-02-09 17:20:57 1896

原创 PO类-持久层

PO类持久类数据库表建立和java/src里创建PO类

2025-02-08 21:01:42 383

原创 创建一个javaWeb Project

eclipse创建一个javaWeb工程,并添加依赖包,以及配置文件

2025-02-08 20:32:23 1043

原创 HTML常用标签

html常用标签,属性学习

2025-01-23 21:16:16 1728

原创 java哈希存储--数据结构

哈希存储key和value紧密相连,也叫KV存储。

2024-12-23 20:51:01 750

原创 java队列--数据结构

顺序表和链表两种存储方式实现数据结构–队列。顺序存储和链式存储在实现队列时优劣明显,链式比数组方便很多。不过数组实现队列运用的循环数组的思想比较有趣,和C语言专栏的密码专函小练习类似。

2024-12-23 17:16:58 1128

原创 java栈--数据结构

提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

2024-12-22 20:14:36 589

原创 java顺序表--自定义数组

顺序表使得数组长度可以根据需求扩容,更加灵活,但是在删除数据时需要大量移项,效率较低。

2024-12-22 17:59:09 514

原创 java接口Interface

接口由于不需要提前写好方法内容,相比继承有了更大的灵活性,更加简洁。

2024-12-17 13:25:27 145

原创 java继承

继承作为java面向对象的一大特点,初步对重写override有了一定的认识。

2024-12-16 20:08:16 630

原创 java--类

java类的学习

2024-11-30 21:30:12 720

原创 打印杨辉三角--java数组

java数组学习--打印杨辉三角

2024-11-26 20:35:50 1007

原创 eclipse创建一个java文件

eclipse创建一个java工程及文件

2024-11-25 15:20:13 561

原创 链表—C语言结构体

C语言语法练习

2024-11-24 22:02:09 1247

原创 冒泡、选择排序

C语言语法练习

2024-11-22 11:52:11 353

原创 密码转换与还原-C语言语法练习

C语言语法练习

2024-11-21 20:53:29 1112

原创 编写一份月历-C语言语法练习

C语言编写一份月历

2024-11-20 15:09:58 343

原创 C语言指针学习

C语言指针学习提示:以下是本篇文章正文内容,下面案例可供参考。

2024-11-16 10:25:55 281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除