自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 收藏
  • 关注

原创 高精度乘法

题来源于洛谷P1303 A*B Problem。

2025-07-09 19:16:44 274

原创 高精度加法

题来源于洛谷P1601 A+B Problem(高精)

2025-07-09 03:51:08 188

原创 扫雷游戏算法

题来源于洛谷P2670 [NOIP 2015 普及组] 扫雷游戏。

2025-07-04 14:09:29 319

原创 头歌数据库课程实验(角色管理)

根据提示,在右侧编辑器补充代码,系统用户 root 授权 role1@localhost角色对teachingdb数据库中student表的select权限。根据提示,在右侧编辑器补充代码,系统用户 root指定user1@localhost用户role1@localhost角色。根据提示,在右侧编辑器补充代码,回收用户user1@localhost的role1@localhost角色。本关任务:系统用户root指定user1@localhost用户role1@localhost角色。

2025-06-02 00:00:58 1203

原创 头歌数据库课程实验(授权及回收权限)

根据提示,在右侧编辑器补充代码,授权 user1@localhost用户对数据库 teachingdb所有对象的SELECT 权限,并使该用户具有给其他用户授予相同权限的权限。根据提示,在右侧编辑器补充代码。本关任务:授权 user1@localhost用户对数据库 teachingdb所有对象的SELECT 权限,并使该用户具有给其他用户授予相同权限的权限。示例:使用 grant 语句创建一个新用户 test1,密码为 test123,该用户对所有的数据又查询、插入的权限,并授予 grant 权限。

2025-06-01 23:57:12 904

原创 头歌数据库课程实验(创建用户)

需要注意的是,不管使用 Mysql 特定的语句还是标准的 SQL 语句,都必须要有使用这些语句的权限以及对 mysql 这个数据库及 user 表操作的权限。[ , 用户名@主机名[identified by [password] [‘密码’]] [ ,... ] //可以同时创建多个数据库用户,中间用逗号分隔。由于用户信息是存放在 user 表中,因此在 MySql 中对用户的管理既可以使用 Mysql 特定的语句,也可以直接使用标准的 SQL 语句。创建用户 user2,密码为 'user2';

2025-06-01 23:48:31 995

原创 头歌java课程实验(学习-Java字符串之正则表达式之元字符之判断字符串是否符合规则)

其中正则表达式中的\d属于正则表达式中的元字符,代表 0-9 中的任意一个数字。[^a-z] [^a-z] 负值字符范围,匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。[a-z] [a-z] 字符范围,匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'等价于 '[^A-Za-z0-9_]'

2025-05-31 23:01:46 712

原创 头歌java课程实验(Java面向对象 - 常用类)

Math.round()方法分两种:int型和long型,Math.round(a)就是Math.floor(a+0.5),即将原来的数字加上0.5后再向下取整,所以,Math.round(11.5)的结果为12,Math.round(-11.5)的结果为-11。分别输出第一个数的平方根,第二个数的立方根,第三个数的第四个数次方,第五个数和第六个数的最大值、最小值,第七个数的绝对值,第八个数的ceil值,第九个数的floor值,第十个数的rint值,第十一个数的round值。

2025-05-31 22:59:45 646

原创 头歌java课程实验(Java面向对象 - 包装类)

但是我们在开发过程中肯定会遇到,将基本数据类型转换为String类型,或者其他数据类型,而这个时候如果我们要用基础数据类型实现这些转换就会非常麻烦,所以Java就有了基本数据类型的包装类,顾名思义,包装类就是:将基本数据类型包装成对象,使其具有了对象的属性和方法。在JAVA中,八大基础数据类型(int,float,double...)是不具备对象的特征的,比如基本数据类型就不能调用方法,功能简单,为了让基本数据类型也具备对象的特征,就有了JAVA包装类。//定义一个值为100的 整形包装类。

2025-05-31 22:54:27 866

原创 头歌java课程实验(Java面向对象 - String类)

任务描述在本关中,你将被要求编写一个程序,将一段文本中的各个单词的字母顺序进行反转,例如:反转后变为:相关知识split方法在处理字符串的时候我们经常需要将他们切割,然后分别处理,比如我们有一个字符串:张三,李四,王五,赵六,现在我们想要将他们的名字拆分出来,变成一个单独的字符串,如何做呢?很简单使用split方法即可。String str = "张三,李四,王五,赵六";i++) {输出:张三李四王五赵六StringBuffer类。

2025-05-31 22:44:14 861

原创 头歌数据库课程实验(事务处理)

在银行转账过程中,A账户转账给B账户,至少要执行转出、转入两个动作,这两个动作都正确执行且全部执行完毕,才能完成一次正确的银行转账。(1)根据第1关中 account 表结构,设计存储过程 p_transfer 用于转帐,转帐中进行事务控制,出现SQL异常时能撤消事务,保证帐户数据的一致性;(3)调用存储过程,从202201账户转600元到202202账户,并查询 account 表中数据。(2)调用存储过程,从202201账户转600元到202202账户,并查询 account 表中数据。

2025-05-24 23:35:21 813

原创 头歌数据库课程实验(存储过程、函数与触发器)

根据提示,在右侧编辑器补充代码,创建级联删除触发器 del_student_score,当删除 student 表中的学生时,也删除 score 表中的对应学号的学生成绩记录。平台会对你编写的代码进行测试,将调用你编写的存储过程p_count_credit,函数的count_credit的功能和第2关中的相同,具体输出请参考右侧测试集。根据提示,在右侧编辑器补充代码,设计函数 count_credit,根据学号计算该学生的总学分,只有当成绩大于等于60分时才能获得该门课程的学分。此语句可能是由以分号(;

2025-05-18 21:28:45 876

原创 头歌数据库课程实验(视图)

由于视图只引用表中的部分字段,所以通过视图插入数据时只能明确指定视图中引用的字段的取值。修改信息系学生的视图 v_information,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生,并且只返回学号、姓名和专业三个字段的值,并将代码补充在右侧编辑器中。建立信息系学生的视图 v_information,并要求进行修改和插入操作时仍需保证该视图只有信息系的学生,并将代码补充在右侧编辑器中。在视图 v_grade_avg 上查询平均成绩大于90分的学生信息,并将代码补充在右侧编辑器中。

2025-05-04 08:42:29 982

原创 头歌数据库课程实验(索引与数据库完整性)

组合索引:组合索引就是在多个字段上创建一个索引。组合索引:在表的多个字段上创建的索引,只有在查询条件中使用了这些字段的左边字段时,索引才会被使用,使用组合索引时遵循最左前缀集合。索引大体可分为单列索引(普通索引,唯一索引,主键索引)、组合索引、全文索引、空间索引四类。主键索引:主键索引一般在建表时创建,会设为 int 而且是 AUTO_INCREMENT 自增类型的,例如一般表的 id 字段。普通索引:仅加速查询 最基本的索引,没有任何限制,是我们大多数情况下使用到的索引;

2025-05-03 19:24:59 1989

原创 头歌java课程实验(Java高级特性 - 多线程练习题)

创建一个站台类Station,继承Thread,重写run方法,在run方法里面执行售票操作(即如果票没卖完就一直卖)!售票要使用同步锁:即有一个站台卖这张票时,其他站台要等这张票卖完!提示:我们知道线程的执行结果是随机的,什么时候执行线程是看哪一个线程抢占到了CPU的资源,现在请你利用所学知识使多个线程开启之后依照先后顺序执行。请仔细阅读右侧代码,在 Begin-End 区域内进行代码补充,使线程依照先后顺序依次输出JavaThread+线程名。本关任务:利用多线程技术,编写一个卖票的小程序,

2025-05-03 17:54:36 1319

原创 头歌java课程实验(Java高级特性 - 多线程基础(3)线程同步)

可能我们想的结果应该是:10000,不过最终运行的结果往往达不到10000,可能我们会有疑问,不对啊,上面是对变量inc进行自增操作,由于volatile保证了可见性,那么在每个线程中对inc自增完之后,在其他线程中都能看到修改后的值啊,所以有10个线程分别进行了1000次操作,那么最终inc的值应该是1000*10=10000。当一个线程在访问对象的synchronized方法时,其他线程可以访问该对象的非synchronized方法,因为访问非synchronized不需要获取锁,是可以随意访问的;

2025-05-03 17:52:11 531

原创 头歌java课程实验(Java高级特性 - 多线程基础(2)常用函数)

但有一点需要注意的是notify()调用后,并不是马上就释放对象锁的,而是在相应的synchronized(){}语句块执行结束,自动释放锁后,JVM会在wait()对象锁的线程中随机选取一线程,赋予其对象锁,唤醒线程,继续执行。Thread.sleep()与Object.wait()二者都可以暂停当前线程,释放CPU控制权,主要的区别在于Object.wait()在释放CPU同时,释放了对象锁的控制。直到有其它线程调用对象的notify()唤醒该线程,才能继续获取对象锁,并继续执行;

2025-05-03 17:49:34 877

原创 头歌java课程实验(Java高级特性 - 多线程基础(1)使用线程)

在runThread(int num)函数中执行线程,创建Callable线程,Callable线程需要执行求第num项斐波那契数列的值,最后在runThread函数中获取Callable线程执行的结果,并打印输出。比如说QQ是是一个进程,如果你在和A朋友语音聊天的同时和B朋友打字聊天,同时还在QQ群下载图片,这三个操作就相当于开启了三个线程,可以说有了线程之后我们设计的程序就可以一边执行A操作,一边执行B操作了。创建一个类来继承Thread类,重写父类的run方法,就实现了创建我们自己的线程了。

2025-05-03 17:45:49 1432

原创 头歌java课程实验(Java中的IO流操作)

任务描述本关任务:使用File类对文件进行基本操作1.打印输出改file类对象是否可写2.打印输出改file类对象的绝对路径3.重命名file.txt为newfile.txt4.删除newfile.txt文件相关知识1.File类概述File类用于封装一个路径,这个路径可以是从系统盘符开始的绝对路径,如:“D:\file\a.txt”,也可以是相对于当前目录而言的相对路径,如:“src\Hello.java”。

2025-04-29 18:08:21 921

原创 头歌java课程实验(文件操作)

本关任务:显示当前目录下的文件列表及当前目录下Hello.txt的文件内容。(2)对目录,显示<DIR>,对文件,显示文件大小。提醒:将运行示例复制到记事本中可能看得更清晰。(3)先显示所有的目录信息,然后显示文件信息。(5)具体的输出格式参考运行示例,仅供参考。(4)多个目录或文件的显示无需按日期排序。(1)文件列表显示文件最后修改的日期。你好世界,我是 Hello.txt。平台会对你编写的代码进行测试~开始你的任务吧,祝你成功!

2025-04-29 18:04:37 342

原创 头歌java课程实验(JDBC基础编程练习)

根据提示,在右侧编辑器编写代码,在queryDB方法中完成表employee数据的查询,并按照输出格式进行输出(冒号为英文格式,每部分之间的分隔符是“/t”)。本关任务:借助JDBC在库名tsgc中完成对数据表employee中性别为“女”的员工密码修改为“hello”;本关任务:借助JDBC在库名tsgc中完成对数据表employee数据的查询,并将查询结果在控制台打印输出;根据提示,在右侧编辑器编写代码,在updateDB方法中完成"性别女"的员工密码修改。开始你的任务吧,祝你成功!

2025-04-24 19:14:42 478

原创 头歌java课程实验(Java高级特性 - JDBC(下))

因此,本章节我们采用反射对JDBC的增删改查进行泛型的封装。上一章节中我们对具体类(News)进行JDBC的封装,但是在一个项目中,数据库中的表远不止一个,难道我们需要对每一张表都进行封装吗?News [id=1, title=岳云鹏的18岁,贾玲的18岁,沈腾的18岁,网友:不是来搞笑的?News [id=1, title=岳云鹏的18岁,贾玲的18岁,沈腾的18岁,网友:不是来搞笑的?在增删改查的过程中,我们都离不开数据库的连接,因此我们可以将其操作封装成一个方法,方法无需参数,将连接对象作为返回值。

2025-04-24 19:12:46 863

原创 头歌java课程实验(Java高级特性 - JDBC(上))

Resultset封装执行结果时,采用的类似于表格的方式,ResultSet对象维护了一个指向表格数据行的游标,初始的时候,游标在第一行之前,调用ResultSet.next()方法,可以使游标指向具体的数据行,然后调用方法获取该行的数据。假设场景,我们有一个人员管理系统,你要删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就可以构成一个事务!根据提示,在右侧编辑器补充代码,编写一条新增SQL语句和任意一条错误的SQL语句,提交事务;

2025-04-24 19:11:00 1269

原创 头歌java课程实验(学习-Java异常处理之自定义异常之判断用户名)

任务描述本关任务:接收给定的一行字符串(用户名),自定义一个异常,判断用户名是否小于三位,如果用户名小于三位,就抛出自定义的异常。相关知识为了完成本关任务,你需要掌握:1.为什么要自定义异常;2.怎么使用自定义异常。自定义异常前面谈到的都是系统自带的异常,但是如果我们是在开发一个复杂项目,就经常会遇到系统自带的异常不能满足我们需求的情况,所以这个时候就需要我们自己来定义异常了。使用自定义异常我们一般使用继承Exception类的方式来自定义异常,那具体怎么进行呢?

2025-04-20 22:15:10 802

原创 头歌java课程实验(函数式接口及lambda表达式)

(1)根据sort方法参数by的值返回比较器对象,要求利用lambda表达式实现函数式接口Comparator中抽象方法compare的功能,若o1大于、等于、小于o2,分别返回正整数、0、负整数。(2)修改main方法代码,使其可同时根据图书作者、库存数量及单价对Book数组进行排序。2、无需修改SortBy.java枚举文件及Book.java类文件的内容。3、修改完善Test.java类文件的内容,共有两处修改要求。1、本任务共有三个文件,可查看各文件的内容。开始你的任务吧,祝你成功!

2025-04-20 22:14:07 331

原创 头歌java课程实验(Java高级特性 - IO流)

读取src/step2/input/目录下的task.txt文件信息并输出到控制台,使用Java代码将字符串learning practice写入到src/step2/output/目录下的output.txt,若文件目录不存在,则创建该目录。答案是可以的,字节流可以操作所有类型的文件,因为计算机中的数据都是以字节的方式存储的;//定义文件输入流读取文件信息。复制src/step4/input/目录下的input.txt文件到src/step4/output/目录下,新文件命名为output.txt;

2025-04-19 02:59:02 739

原创 头歌java课程实验(Java面向对象 - 文件类)

小贴士:在windows系统中文件目录表示方式为 D://XX.XX,在Linux中文件目录的表示方式为/xxdir/filename.txt ,在平台中使用的是Linux环境,所以编写代码的时候要使用Linux的目录方式哦。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。补充完代码后,点击测评,平台会对你编写的代码进行测试,当你的结果与预期输出一致时,即为通过。

2025-04-19 02:56:27 955

原创 头歌数据库课程实验(子查询)

第1关:标量子查询任务描述本关任务:使用不相关子查询求年龄大于'刘东明' 的所有学生的姓名与出生日期。相关知识为了完成本关任务,你需要掌握:1.什么叫子查询,2.比较运算符结合标量子查询的使用。子查询子查询是指出现在其他SQL语句内的SELECT子句。例如:子查询指嵌套在查询内部,且必须始终出现在圆括号内,子查询可以分为四类:标量子查询:返回单一值的标量,最简单的形式;列子查询:返回的结果集是 N 行一列;行子查询:返回的结果集是一行 N 列;

2025-04-16 22:14:04 1054

原创 头歌数据库课程实验(连接查询)

第1关:自然连接任务描述本关任务:使用自然连接求选修了严敏老师的数学分析课程的学生的姓名、课程名称、教师名和成绩。相关知识通过 MySql 自己的判断完成连接过程,不需要指定连接条件。MySql 会使用表内的,相同的字段,作为连接条件。自然连接分为内外之分,内连接有 natural join 和using 字段两种;外连接有左外连接 natural left join、右外连接 natural right join。编程要求。

2025-04-16 22:03:01 1164 1

原创 头歌java课程实验(13-2 ArrayList集合应用)

为了完成本关任务,你需要掌握:1. 类和对象的定义及使用,2. ArrayList泛型类的使用,3.集合元素的添加,4.集合遍历。为了完成本关任务,你需要掌握:1. 类和对象的定义及使用,2. ArrayList泛型类的使用,3.集合元素的添加,4.集合遍历。System.out.println("用户名:"+username + "密码:" + password);System.out.println("用户名:"+username + "密码:" + password);否则,提示“该学生不存在”。

2025-04-07 02:39:27 1630

原创 头歌java课程实验(java常用集合)

图中,在调用Iterator的next()方法之前,迭代器的索引位于第一个元素之前,不指向任何元素,当第一次调用迭代器的next()方法后,迭代器的索引会向后移动一位,指向第一个元素并将该元素返回,当再次调用next()方法时,迭代器的索引会指向第二个元素并将该元素返回,依此类推,直到hasNext()方法返回false,表示到达了集合的末尾,终止对元素的遍历。Set的特点是元素无序,而且不可重复。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。

2025-04-07 02:35:06 1200

原创 头歌java课程实验(Java高级特性 - 集合框架(1))

Java中的集合分为两大家族,一个是Collection家族,Collection家族有三大成员:List、Queue、Set,这三大成员有三个子类(实际还有很多,这里不一一列举)分别是,ArrayList,LinkedList,HashSet,这个家族有一个特点,那就是他们都是单身,集合中的元素都是独立存在的。这是因为我们在定义集合的时候并没有给定一个数据类型,所以集合中的元素,可以是任意类型的对象(Object),如果把某个对象放入集合,则会忽略它的类型,而把它当做Object类处理。

2025-04-07 02:31:24 1100

原创 Java课程设计(双人对战游戏)持续更新......

少废话,当然借助了ai,就这么个实力,后续会逐渐完善......

2025-03-28 00:30:25 1215

原创 mysql创建库表插入数据演示

【代码】mysql创建库表插入数据演示。

2025-03-25 18:36:19 239

原创 头歌数据库课程实验(分组统计)

根据提示,在右侧编辑器补充代码,求选修了课程的学生人数,输出列的别名为“选修人数”。根据提示,在右侧编辑器补充代码,求计算机系中各班的学生人数,结果按班级人数倒序排列。为了完成本关任务,你需要掌握:如何使用AVG()、MAX()、MIN()函数。本关任务:求选修了课程的学生人数,输出列的别名为“选修人数”。本关任务:求计算机系中各班的学生人数,结果按班级人数倒序排列。本关任务:求学生人数不足3人的系及其相应的学生数。本关任务:求选修各门课程的最高、最低与平均成绩。求学生人数不足3人的系及其相应的学生数。

2025-03-24 14:52:20 1061

原创 头歌数据库课程实验(基本查询)

CONSTRAINT fk_cno FOREIGN KEY(cno) REFERENCES course(cno) COMMENT '外键约束',根据提示,在右侧编辑器补充代码,求选修 052501 老师,成绩在 80 至 90 之间,学号为 96xxx 的学生的成绩信息。本关任务:求选修 052501 老师,成绩在 80 至 90 之间,学号为 96xxx 的学生的信息。1.如何使用通配符 %和 _模糊匹配数据内容。PRIMARY KEY(sno,cno,tno) COMMENT '主键约束',

2025-03-24 14:48:29 1315

原创 头歌java课程实验(Java面向对象-Java中的异常)

任务描述本关任务:定义和使用自定义异常。相关知识为了完成本关任务,你需要掌握:1.为什么要自定义异常;2.怎么使用自定义异常。自定义异常前面谈到的都是系统自带的异常,但是如果我们是在开发一个复杂项目,就经常会遇到系统自带的异常不能满足我们的需求的情况,所以这个时候就需要我们自己来定义异常了。使用自定义异常我们一般使用继承Exception类的方式来自定义异常,那具体怎么进行呢?

2025-03-18 19:03:47 980

原创 头歌java课程实验(Java面向对象 - 封装、继承和多态的综合练习)

类中的方法全部都是抽象方法。在继承的时候,父类当然也有构造方法,如果你要创建子类的对象,那么执行的过程首先是调用父类的无参构造方法生成父类的对象,然后再调用子类的无参构造方法来生成子类对象。9).重写的方法能够抛出任何非强制异常,无论被重写的方法是否抛出异常,但是,重写的方法不能抛出新的强制性异常,或者比被重写方法声明的更广泛的强制性异常,反之则可以;编写测试类,定义一个showEat()方法,使用父类作为方法的形参,实现多态,分别调用showEat()方法,通过强制类型转换调用各自类特有的方法;

2025-03-13 11:00:59 1800

原创 头歌java课程实验(抽象类和接口练习题)

在类InterfaceDemo中完成类AlarmGuardDoor的实例化,并分别调用AlarmGuardDoor类中的所有方法查看输出效果(调用方法的顺序:open(),alarm(),guard(),close())。Apple,Banana,Pear,Fruit,DynamicBind五个类的文件已创建好,现在需要根据以下要求,补全这五个类中的代码。Football接口自己声明了三个方法,从Sports接口继承了两个方法,这样,实现Football接口的类需要实现五个方法。

2025-03-13 01:44:37 1040

原创 头歌C语言数据结构课程实验(栈的应用)

该操作函数具体定义如下,其返回值为Stack指针: Stack* Stack_Create(int max)若栈空出栈失败,返回异常,否则返回栈顶元素。在Decimal_Conversion_Octal中,利用栈stack的基本操作实现整数的十进制转八进制,并输出八进制结果,末尾换行。在Palindrome中,利用栈stack判断字符串是否为回文串, 若是回文串输出YES,否则输出NO,末尾换行。在Bracket_Match中,利用栈stack判断括号是否匹配, 若匹配输出YES,否则输出NO,末尾换行。

2025-03-13 00:57:55 1387

空空如也

空空如也

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

TA关注的人

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