- 博客(107)
- 收藏
- 关注
原创 图书借阅系统
借阅状态:允许管理员修改已借出图书的状态,例如将已借出的图书设置为可借阅。- 借阅管理:允许管理员查看所有图书的借阅状态,并管理读者的借阅历史。- 借阅和归还图书:允许读者借阅和归还图书,并查看借阅历史。- 读者管理:允许管理员添加、删除、修改读者信息。- 修改个人信息:允许管理员修改自己的个人信息。- 查询图书信息:允许读者查看所有图书的信息。- 修改个人信息:允许读者修改自己的个人信息。- 修改密码:允许管理员修改自己的密码。- 修改密码:允许读者修改自己的密码。Spring+vue前后端项目分离
2023-07-16 15:08:52 1053
原创 随机生成验证码
2.1填充背景色 2.2画边框 生成随机角标 2.3写验证吗 2.4 画干扰线。点击超链接或者图片,需要换一张。1.给超链接和图片绑定单击事件。2.重新设置图片的src属性值。点击超链接或者图片,需要换一张。1.给超链接和图片绑定单击事件。* 1.获取Image对象。1.servlet代码。*3.将图片输出到页面。 随机生成验证码
2023-06-12 10:36:19 869
原创 起泡排序验证性实验 题目编号:586
请创建一个一维整型数组用来存储待排序关键码,关键码从数组下标为1的位置开始存储,下标为0的位置不存储关键码。输入关键码的个数,以及各个关键码,采用起泡排序的方法对关键码数组进行排序,输出每轮比较的过程。输出关键码比较过程,即输出交换的两个关键码中后面一个,每轮一行,关键码之间以空格隔开,最后一个关键码后有空格,然后回车,不重复输出。最后输出排好序的关键码,以空格隔开,最后回车。内存阀值:50240K 耗时阀值:5000MS。第一行输入关键码的个数n。第二行输入n个整型关键码。
2023-05-21 07:30:00 83
原创 直接插入排序验证性实验 题目编号:584
请创建一个一维整型数组用来存储待排序关键码,关键码从数组下标为1的位置开始存储,下标为0的位置不存储关键码。输入关键码的个数,以及各个关键码,采用直接插入排序的方法并采用哨兵法对关键码数组进行排序,输出每轮比较的过程。输出关键码比较过程,即输出每轮中向后移动的元素,每轮一行,关键码之间以空格隔开,最后一个关键码后有空格,然后回车,不重复输出,不输出空行,最后输出排好序的所有关键码,以空格隔开,最后回车。内存阀值:50240K 耗时阀值:5000MS。第一行输入关键码的个数n。第二行输入n个整型关键码。
2023-05-20 19:00:00 113
原创 javaweb项目实战之myBlog
项目说明:项目使用maven创建,使用MVC架构模式MVC实际上是一种开发中比较宏观的模式,而三层架构是更为落地的结构,它将一个项目分为3个层面,区分层次的目的即为了“高内聚,低耦合”的思想。表示层:通俗讲就是展现给用户的界面和控制器层Servlet,接受请求、封装数据、调用业务逻辑层,响应数据。业务逻辑层:针对具体问题的操作,是对数据层的操作,对数据业务逻辑处理。数据访问层(持久层):该层所做事务直接操作数据库,针对数据的新增、删除、修改、查找等每层之间是一种垂直的关系javaweb项目实战,myBlog
2023-05-14 22:37:39 726
原创 折半查找 题目编号:518
定义一个整型数组r,用于存储关键码集合,其中r[1]~r[n]用于存储有效的关键码,r[0]留作它用,注意该数组按关键码有序。按照折半查找方法,查找在关键码集合中是否有符合给定值的记录,如果有,返回该记录所在数组下标,如果没有,返回0。要求输出查找过程,即输出每一轮的low,mid,high值,查找过程中需要比较的关键码值都输出。对于每个待查值,先输出查找待查值的比较过程,即输出找到之前每一轮low,mid,high值,以空格隔开,及与待查值相比较的所有的关键码值,每一轮占一行;接下来三行输入三个待查值.
2023-05-05 22:18:31 87
原创 散列查找实验(闭散列) 题目编号:582
请设计一个整型闭散列表,散列函数为除留余数法,处理冲突时的探查方法为线性探查法,其中散列表的长度、除留余数法的模和关键码的个数由键盘输入,再根据输入由键盘输入所有的关键码。分别对三个待查值在散列表中进行查找,如果找到了输出位置,如果没找到,输出“none”并把该待查值插入到散列表中,如果散列表满输出“full”。如果找到待查值,输出找到待查值的位置,如果没找到,输出“none”,并将待查值插入到散列表中,如果散列表满,则输出“full”,每个待查值占一行。内存阀值:50240K 耗时阀值:5000MS。
2023-05-05 22:15:34 409
原创 散列查找实验(开散列) 题目编号:583
请设计一个整型开散列表,散列函数为除留余数法,其中散列表的长度、除留余数法的模和关键码的个数由键盘输入,再根据输入由键盘输入所有的关键码。分别对三个待查值在散列表中进行查找,输出查找结果采用头插法。再输出待查值在关键码链表中的位置,从1开始,如果没找到,输出“none”,并把待查值。如果找到待查值,输出找到待查值的位置,先输出待查值在散列表指针数组中的下标,内存阀值:102400K 耗时阀值:5000MS。第三行输入关键码的个数num。第一行输入闭散列表的长度n。第二行输入除留余数法的模m。
2023-05-05 22:13:04 611
原创 IO流习题
(3)如果hello.txt已经存在,提示该文件已经存在,就不要再重复创(4)并且在hello.txt文件中,写入hello,world~(1)在判断e盘下是否有文件夹mytemp ,如果没有就创建mytemp(2)在e:\lmytemp目录下,创建文件hello.txt。(2)编写Dog类(name,age,color)创建一个dog对象,读取dog.成属性初始化,并输出。(3)将创建的Dog对象,序列化到文件dog.dat文件。(1)要编写一个dog.properties。
2023-05-03 19:35:59 61
原创 序列化和反序列化
1.序列化就是在保存数据时,保存数据的值和数据类型2.反序列化就是在恢复数据时,恢复数据的值和数据类型3.需要让某个对象支持序列化机制,则必须让其类是可序列化的,为了让某个类是可序列化的,类必须实现一项两个接口之一: Serializable //标记接口Externalizable //需要实现其中的方法,用的较少。
2023-05-03 13:33:44 84
原创 使用BufferedInputStream 和 BufferedOutputStream拷贝文件
【代码】使用BufferedInputStream 和 BufferedOutputStream拷贝文件。
2023-05-03 12:51:13 235
原创 使用BufferedReader 和 BufferedWriter拷贝文件
使用BufferedReader 和 BufferedWriter拷贝文件。
2023-05-03 12:36:10 288
原创 线程练习题
(1)有2个用户分别从同一个卡上取钱(总额:10000)(2)每次都取1000,当余额不足时,就不能取款了(3)不能出现超取现象。(2)第1个线程循环随机打印100以内的整数(3)直到第2个线程从键盘读取了“Q”命令。(1)在main方法中启动两个线程。
2023-05-02 17:13:18 69
原创 线程同步机制和互斥锁
1.在多线程编程,一些敏感数据不允许被多个绒程同时访问,此时就使用同步访问术,保证数据在任何同一时刻,最多有一个线程访问,以保证数据的完整性。2.也可以这里理解:线程同步,即当有一个线程在对内存进行操作时,其他线程都可以对这个内存地址进行操作,直到该线程完成操作,其他线程才能对该内存地址进行操作.
2023-05-02 15:50:19 174
原创 泛型课堂练习题
排序方式:调用ArrayList的sort方法,传入 Comparator对象[使用泛型]name排序,如果name相同,则按生日日期的先后排序。1)该类包含:private成员变量name,sal,birthday,其中 birthday为MyDate对象;4)MyDate类包含:private成员变量month,day,year;并为每一个属性定义setter方法;3)重写toString方法输出name, sal, birthday。2)为每一个属性定义getter, setter方法;泛型课堂练习题
2023-04-30 20:31:48 104
原创 分析HashSet和TreeSet是如何去重的
2.TreeSet的去重机制:如果你传入的是一个Comparator匿名对象,就去实现comparator的去重,如果方法返回0,则认为是相同元素,就不添加,如果你没有传入Comparator匿名对象,则以你添加的对象实现的Comparable接口的CompareTo去重。分析HashSet和TreeSet是如何去重的
2023-04-30 14:54:00 203
原创 ArrayList练习题
(2)只提供一个带参数的构造器,实例化对象时,只初始化标题;并且新闻一:新冠确诊病例超千万,数百万印度教信徒赴恒河“圣浴”引民新闻二:男子突然想起2个月前钓的鱼还在网兜里,捞起一看赶紧放生(3)将新闻对象添加到ArrayList集合中,并且进行倒序遍历;(4)在遍历集合过程中,对新闻标题进行处理,超过15字的只保留前1(5)在控制台打印遍历出经过处理的新闻标题;(1)封装一个新闻类,包含标题和内容属性,提供get、set方法,重写只打印方法。
2023-04-30 14:44:19 108
原创 总结- 开发中如何选择集合实现类
在开发中,选择什么集合实现类,主要取决于业务操作特点,然后根据集合实现类特性进行选择,分析如下:1.判断存储类型(一组对象[单列]或一对键值[双列])2.一组对象: Collection 允许重复:List 增删多:LinkedList[底层维护了一个双向列表] 改查多:ArrayList[底层维护了Obeject类型的可变数组] 不允许重复:Set 无序:HashSet[底层是一个HashMap,维护了一个哈希表 [即数组 + 链表 + 红黑树]]
2023-04-29 22:53:30 693
原创 HashMap底层源码详解
/2.执行put调用hash方法,计算key的hash值( h = ke.hashCode() ^ ( h >> 16)// 初始化加载因子loadfactor = 0.75。 HashMap底层源码详解
2023-04-29 21:13:10 883
原创 HashSet练习
2当name和birthday的值相同时,认为是相同员工,不能添加到HashSet集合中。1.创建3个Employee放入HashSet中。
2023-04-29 10:32:17 132
原创 求无向图中某顶点的度 题目编号:960
已知无向图的顶点为字符型,要求采用邻接矩阵表示,图中顶点序号按字符顺序排列,从键盘输入图中顶点的个数、边的条数、顶点的信息和边的组成等。求某顶点的度是多少?第三行输入每条边,每条边的格式为i j,中间有空格,所有边占一行。第一行输入无向图的顶点数和边的条数,以空格隔开。内存阀值:50240K 耗时阀值:5000MS。第二行输入每个顶点的数据,中间没有空格。第四行输入某个顶点的序号。输出要求顶点的度,占一行。
2023-04-28 20:41:36 284
原创 求有向图中某顶点的入度 题目编号:635
创建一个有向图结构,求某顶点的入度。要求有向图的顶点个数,边的条数,顶点的数据,各条边都由键盘读入,顶点的数据类型为字符型。第三行输入每条边,每条边的格式为i j,中间有空格,所有边占一行。第一行输入有向图的顶点数和边的条数,以空格隔开。内存阀值:50240K 耗时阀值:5000MS。第二行输入每个顶点的数据,中间没有空格。输出要求顶点的入度,占一行。第四行输入某个顶点的序号。
2023-04-28 20:39:36 226
原创 求有向图中某顶点的出度 题目编号:632
设计有向图的结构,其中图的顶点为字符型,求该有向图中某顶点的出度。要求键盘输入图中顶点的个数,边的条数,顶点的信息,边的组成等。第三行输入每条边,每条边的格式为i j,中间有空格,所有边占一行。第一行输入有向图的顶点数和边的条数,以空格隔开。内存阀值:50240K 耗时阀值:5000MS。第四行输入某个顶点的序号(注意序号从0开始)第二行输入每个顶点的数据,中间没有空格。输出该顶点的出度,占一行。
2023-04-28 20:38:22 152
原创 有向图的邻接表表示法验证程序 题目编号:516
其中图的顶点信息是字符型,图中顶点序号按字符顺序排列,边的输入按照边的顶点序号从小到大的顺序排列,如下图的边的输入顺序为0 1,0 2,0 3,1 2,1 3,2 4,3 4共七条边,邻接表的边结点采用头插法。接着输出图的邻接表,格式为首先输出第一个顶点,接着输出该顶点的所有的临界点的序号,换行,然后输出下一个顶点及邻接点,以此类推。接下来一行输出从图的第一个顶点开始进行深度优先遍历的序列,中间以空格隔开,输出完毕换行。最后一行输出从图的第一个顶点开始进行广度优先遍历的序列,中间以空格隔开,输出完毕换行。
2023-04-28 20:35:43 121
原创 无向图的邻接矩阵表示法验证程序 题目编号:515
采用邻接矩阵表示无向图,完成图的创建、图的深度优先遍历、图的广度优先遍历操作。接着输出图的邻接矩阵,假如图中有n个顶点,则输出形式为n行n列的邻接矩阵,输出完毕换行。接下来一行输出从图的第一个顶点开始进行深度优先遍历的序列,中间以空格隔开,输出完毕换行。第三行开始输入每条边,每条边的形式为两个顶点的序号,中间以空格隔开,输入完一条边换行。最后一行输出从图的第一个顶点开始进行广度优先遍历的序列,中间以空格隔开,输出完毕换行。第一行输入两个值,第一个是图中顶点的个数,第二个是图中边的条数。
2023-04-28 20:32:37 180
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人