- 博客(10)
- 收藏
- 关注
原创 用Java模仿操作系统中的处理器调度
-若运行进程为null,则将就绪态头指针给运行进程,就绪态头指针指向下一节点(删除第一个节点),运行进程的next设为null(因为运行程序是就绪态头指针赋予的,而就绪态头指针的next,运行进程不需要),状态改为Running。--若运行进程不为null,则将当前运行程序的优先数减一,剩余时间减一,随后检查运行程序是否结束,结束则状态改为E(结束态),运行进程设为null。进程控制块设有到达时间,优先数,剩余运行时间以及他的状态(未到达,就绪,运行中,结束)allFinished()(所有进程结束)
2025-11-02 17:49:05
590
原创 Java单链表
用迭代器遍历必须实现Iterable接口,重写其中的hasnext和next方法,这个就相当于自己定义的迭代器了,就像Collection中的迭代器遍历,那是Java提供的。= null,最后current是最后一个元素.这里还是通过遍历找到要插入节点的前一个节点,让前一个节点指向要插入节点,要插入节点指向要插入节点的后一个节点,也就是原本前一个节点的下一个节点。和插入操作比较像,一样要考虑索引为0以及索引不合法的情况,也要找到前一个节点,让前一个节点指向被删除元素的下一个节点,原理差不多。
2025-11-02 14:45:03
699
原创 Collection
增强for循环和Lambda遍历均不能解决并发修改异常,只适合做数据的遍历,不适合同时做增删操作。-List集合体系:存储的元素是有序的,可以重复的,有索引的。-Set集合体系:存储的元素是无序的,不可以重复的,无索引的。其本质是删除前一个元素时,下一个元素直接补上来,导致下一次指向的是下下个元素。list1.add("张三");list1.add("李四");list1.add("李五");list1.add("赵六");list1.add("李七");list1.add("李八");
2025-10-23 12:03:48
143
原创 java异常处理
-不要动不动定义异常,程序只要没问题能跑就行,就算要定义,也是在最外层定义,不然一层层传上去,看着就烦。while(true)循环能保证程序的健壮性,当你输入不规范会让你重新输入,直到输入规范。--定义异常能快速锁定BUG,显示出现什么问题。-如空指针异常,时间格式异常。-编译阶段报错,编译不通过。1.异常(Exception)分为运行时异常和编译时异常。2.抛出(throw)异常和捕获(catch)异常。这里抛出异常,会传给上层,相当于特殊的返回值。这行代码会打印报错信息,但后续代码还是会执行。
2025-10-19 11:43:55
309
原创 二分查找算法
在Java自带的二分查找方法中,返回值是-(i+1),和基础版代码就返回值不是-1,其他一样,这里i代表,如果你没有找到,那么这个数据会按照升序插到这个数组的第i(索引)个位置。再将他们求和除二向下取整,得到中间数,这里记为m,注:这里用(i + j) >>> 1移位运算符可避免因为数字过大超出范围或有符号位的干扰。--不在循环内找出,等循环结束后只剩i没有查找,退出循环在循环外比较最后一个元素和目标元素。--需要常数个指针i,j,m,占用空间是O(1)--最好情况:O(1)(恰好找到)
2025-10-18 17:03:06
135
原创 Java石头迷阵
KeyEvent.VK_UP这就是代表键盘的上键,喜欢打游戏你也可以改成KeyEvent.VK_W,一样移动,也就是“你用数字(KeyEvent.VK_UP),我用字母(KeyEvent.VK_W)”,其他几个键也是一样,但这只是负责点击,移动还要下面的代码。最后我想说无论你是看视频写的代码,还是看我这个写的代码,即便一模一样,还是有可能会出现BUG,这时就要借助前辈的力量,我是通过不断的问ai,他会告诉我好几种可能,你可以一一排除,都排除完了还没解决就继续问。把 revalidate() 确认后的组件,
2025-10-16 10:44:49
667
原创 Java开发人事管理系统(基础思路)
-提供一个人事管理系统界面:展示全部员工信息,根据用户输入的信息找到该员工,删除员工信息,添加员工信息,修改员工信息。我的代码基本都是AI提供的,有报错直接拿给AI修改,拿到没有报错的代码后,再结合自身需求对代码进行微操。把员工信息封装成员工对象,存入到系统中,然后刷新表格,展示最新添加的数据。-去集合中查看是否有这个用户对象,有则跳转到用户管理界面,无则显示登录失败。-员工:ID,姓名,性别,年龄,入职日期,部门信息,职位。员工:ID,姓名,性别,年龄,入职日期,部门信息,职位。
2025-10-13 10:28:39
306
原创 关于生成随机验证码的java代码思路
3,随机数字不说了,大小写字母用字符‘a'和’A'加上0到26的随机数字,然后强制转换为字符类型,也就是大小写字母,然后用字符串连接起来。2.先从0,1,2随机这三个数字分别代表数字,小写字母,大写字母。(本文只简单阐述,具体请移步大佬们的博客或者视频)1.验证码分为随机数字和随机大小写字母;
2025-09-06 16:49:07
237
原创 关于oopz游戏语音的环境配置
在此电脑中找到属性,然后找到高级系统设置,找到环境变量,然后在下面的系统变量中找到PATH,双击后,就可以配置环境变量,以oopz为例,找到你所下载的oopz文件位置,要找到.exe能双击启动的那一层地址,复制地址到PATH中就可以试着在终端任意位置下输入oopz回车都能启动oopz。在学编程之前一直以为环境变量是什么高深复杂的东西,其实配置环境变量就是为了使你能在电脑的任意位置都能打开或使用这个东西,当然是在win+r输入cmd进入终端之后的任意文件位置下去使用他。
2025-09-03 17:11:08
456
原创 Python中list基本自带方法
还有一种删除元素的形式可接受删除的元素。列表.insert(下标,插入元素)6.# 删除某一元素(只能删除一位)1.查找指定元素下标索引值(正向)接受名 = 列表.pop(下标值)列表.append(追加元素)列表1.extend(列表2)格式:列表.count(元素)2.在指定下标位置插入元素。4.在列表尾部追加一批元素。列表.remove(元素)格式:列表.clear()9.统计列表元素总共有多少。列表.index(元素)3.将指定元素追加到尾部。5.删除某一指定下标元素。格式:len(列表名)
2024-05-20 20:51:08
268
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅