- 博客(77)
- 资源 (1)
- 收藏
- 关注
原创 Java实现俄罗斯方块游戏(简单版)
游戏页面效果如下:俄罗斯方块游戏本身的逻辑:俄罗斯方块游戏的逻辑是比较简单的。它就类似于堆砌房子一样,各种各样的方地形状是不同的。但是,俄罗斯方块游戏的界面被等均的分为若干行和若干列,因此方块的本质就是占用了多少个单元。首先来考虑一下数据的问题。对于界面来说,需要一个二维的 int 型数组,它保存着那些地方应该有着色,哪些没有;然后是方块本身,尽管它们的形状不统一,但是它们可以用一...
2020-02-05 18:20:50 30938 44
原创 java课程设计--图书管理系统(含源码+设计报告+数据库表图)
图书管理系统需实现的功能如下:(1)用户管理:包括用户的注册于登录。(2)图书管理:包括录入、查询、修改和删除图书信息。(3)借书:包括借阅图书和查看借书记录。(4)还书:包括还书和查看还书记录。(5)为了保证系统安全,进入系统时,对用户登录的密码进行加密与解密。源码、课程设计报告、数据库表图的 百度网盘链接:https://pan.baidu.com/s...
2020-01-09 00:55:01 57124 136
原创 Java实现贪吃蛇(1小时学会)
时隔两个月,也没怎么继续学习Java,今天就来拿贪吃蛇小游戏来练练手吧!贪吃蛇游戏规则: 1.按下空格键(游戏未结束)则游戏暂停或开始; 2.按下空格键(游戏结束后)则游戏重新开始; 3.当贪吃蛇的头部撞到身体时则贪吃蛇死亡(游戏结束); 4.当贪吃蛇的头部撞到墙时贪吃蛇死亡(游戏结束);游戏界面效果: ...
2019-11-14 17:46:57 2796 7
原创 Java实现图形界面计算器(简易版)
经过一个月的Java学习,听说Java中的第一个小型程序好多都做的是计算器,今天我也来做做吧,把这一个月学习的知识简单的综合一下,熟练近期学习的知识点。 我做的计算器如下图:功能:对实数进行加、减、乘、除、余操作。界面设置:首先设置一个窗体,一个菜单条,三个菜单项(无功能),三个标签(作为显示数据的地方,第一个标签作为提示作用,第二个标签作为输入数据作...
2019-08-01 10:07:19 28420 10
原创 表达式求值(数据结构课程设计)
题目:表达式求值 设计要求:1.可从键盘输入一串四则运算表达式。2.由计算机求出表达式的运算结果。代码如下:#include<stdio.h>#include<cstring>#include<cstdlib>#include<iostream>#include<iomanip> using namespa...
2019-01-25 16:02:07 6459
原创 C语言实现飞机票务系统(简单版)
飞机票务系统设计要求:有登录系统界面、账号、密码;建立航班信息功能;查看从郑州到某终点站飞机票信息功能;飞机票购买功能;添加购票人信息功能;显示购票人信息功能;退定飞机票功能;程序中的音乐可以改为自己指定的,用时把我用的音乐那行代码注释掉即可。代码如下:#include<stdio.h>#include<string.h>#include<stdli...
2019-01-16 13:09:44 12641 14
原创 C语言实现超市信息管理系统(简单版)
设计要求:设计一个超市信息管理系统,利用结构体存储货物信息和所购买商品的信息,并使用链表保存购物车信息,能够完成建立库存信息以及文件自动建立库存信息,对购物车添加商品、结算并修改库存等操作,可以将库存信息保存在文件中,并且可以对文件中的库存信息进行读取与显示。程序代码如下:/*ifndef/define/endif”主要目的是防止头文件的重复包含和编译*/#ifndef MARKET...
2019-01-04 09:54:01 35709 23
原创 数据结构:java实现单链表的增删改查
与数组相似,链表也是一种线性数据结构。这里有一个例子: 正如你所看到的,链表中的每个元素实际上是一个单独的对象,而所有对象都通过每个元素中的引用字段链接在一起。 链表有两种类型:单链表和双链表。上面给出的例子是一个单链表,这里有一个双链表的例子: 代码实现:package createlist;class Node { int data; Node next = null; public ...
2021-07-12 18:56:33 438 1
原创 java版RSA加密算法的工具类
package com.hubin.util;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.security.*;import java.security.spec.PKCS8EncodedKeySpec;import java.security.spec.X509EncodedKeySpec;.
2021-01-27 19:13:59 434
原创 结巴分词器——jieba-analysis
支持三种分词模式: 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义; 精确模式,试图将句子最精确地切开,适合文本分析; 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。jar包(pom.xml文件):# 当前稳定版本<dependency> <groupId>com.huaban</groupId> <artifactId&g...
2020-12-02 18:59:56 2477
原创 搭建Springboot+Mybatis plus时运行mybatis-generator(代码生成器)报错,Unknown system variable ‘query_cache_size‘
搭建时出现Unknown system variable 'query_cache_size'这种错误,是数据库驱动程序 与 数据库版本不对应。如 mybatis plus使用 mysql-5.1.10的驱动程序,而mybatis配置的数据源连接的是 mysql-8.0.11 ,修改 pom文件即可,如下:<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector
2020-12-02 18:51:24 518
原创 SpringCloud、Swagger、Lombok、Mybatis-Plus的常用注解总结
文章目录springcloud常用注解swagger常用注解lombok常用注解mybatis-plus常用注解springcloud常用注解 @Controller 控制层,里面有多个连接 @Service 业务层,一般对于接口和实现 @Qualifier 如果一个接口有多个实现,那么注入时候加上唯一标示 @Repository 一般的dao层 @Autowired 自动注入依赖 @Resource bean的注入,同Autowired 有相同的功能。 说明: 共同点:@Resourc
2020-11-26 15:31:36 180
原创 程序中的dev、test和prod的环境区分
开发环境(dev): dev是单词【develop:开发】的简写,开发环境是程序员们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。测试环境(test): 一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。该环境配置影响整个团队的测试环境。生产环境(prod): prod是单词【production:生产】的简写,是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。三...
2020-11-26 10:37:10 13542 4
原创 记录如何关闭IntelliJ IDEA的Find in Path
记录如何关闭IntelliJ IDEA的Find in Path以前编写java程序代码习惯用eclipse,如今刚上手idea,有很多操作不是很熟悉,然后就想着记录一下。IntelliJ IDEA 在使用全局搜索功能的时候(快捷键:Ctrl + Shift + F),当查询不到所需内容时,页面会显示“Nothing to show”,使用鼠标点击关不掉这个空白页面。效果如下:此时我们可以按下Esc键就可以退出了。...
2020-11-26 10:25:19 2278
原创 Tomcat学习笔记
Tomcat7下载:https://pan.baidu.com/s/1xcxxhrJaZOgpyaIrA7uu8QTomcat官网下载:http://tomcat.apache.org/1. tomcat介绍 Tomcat是常见的免费的web服务器. Tomcat 这个名字的来历,Tomcat是一种野外的猫科动物,不依赖人类,独立生活。 Tomcat的作...
2020-03-08 18:43:45 260
原创 JavaScript之语言基础学习笔记
1. 什么是JavaScript?JavaScript 是互联网上最流行的脚本语言,这门语言可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备。JavaScript用于网页和用户之间的交互,比如提交的时候,进行用户名是否为空的判断。完整的javascript由语言基础,BOM和DOM组成。2. 通过JavaScript向文档中输入文本...
2020-02-15 15:53:33 226
原创 CSS学习笔记
1. 什么是 CSS?CSS 指层叠样式表 (CascadingStyleSheets) 样式定义如何显示HTML 元素 样式通常存储在样式表中 把样式添加到 HTML 中,是为了解决内容与表现分离的问题 外部样式表可以极大提高工作效率 外部样式表通常存储在CSS 文件中 多个样式定义可层叠为一个简单来说,它是一种来表现HTML或XML等文件样式的计算机语言。如:使用...
2020-02-11 18:58:38 282
原创 HTML学习笔记
1. 标签HTML是Hyper Text Markup Language 超文本标记语言 的缩写HTML是由一套标记标签 (markup tag)组成,通常就叫标签标签由开始标签和结束标签组成<p> 这是一个开始标签</p> 这是一个结束标签<p>Hello World</p> 标签之间的文本叫做内容2. 元...
2020-02-09 17:53:44 5544 2
原创 Java程序员面试题----数组、集合框架
1. 如何理解数组在Java中作为一个类?Java的数组本质上是一个类,该类还保存了数据类型的信息,通过成员变量的形式来保存数据,并且通过[]符号,使用下标来访问这些数据。在处理基本类型数据时(如int[] arr = new int[]{1,2,3,4,5}),数组保存的是变量的值,如果程序员未提供初始值,数组会把这些变量初始化为0,而处理引用类型时(如String[] arr1 = new...
2020-01-21 21:02:41 248
原创 Java程序员面试题----整型数据、实型数据、布尔型数据、字符型数据、String型数据
1. int和Integer有什么区别?int是基础数据类型,字节长度为4,它的创建不会在堆内存中开辟空间,一般保存在栈内存中,可以用算术运算符加减乘除等操作。在参数传递的时候,直接传递它的值。Integer是int的包装类,而本质是一个类,它的创建会在堆内存中开辟一个新的空间,它的含义也是表示一个整型的数据,但是,算术运算符不能操作它,在参数传递的时候,传递的是它所代表的一个引用2...
2020-01-19 18:17:40 1260
原创 Java程序员面试题----对象和类型、包、访问控制
1. 类和对象有什么区别?Java类通过class关键字进行定义,它代表了一种抽象的集合,例如:学生类、动物类等,在它的里面可以定义各种属性和方法,它们代表了每个类实例的特定的数据和动作,Java虚拟机对类只加载一次,对它的静态成员也只加载一次。对象:指的是某一个特定抽象的实例,它属于某一种类型,也就是对象是通过类来创建的,它必须从属于某一个类,通过new关键字进行创建,它代表特定类型的实...
2020-01-16 19:45:23 308
原创 Java程序员面试题----基础变量类型和语法
1. Java变量及其作用范围Java变量可以分为:静态变量、成员变量和局部变量3种。静态变量指的是在类中用static修饰的变量,它的生存周期是由类来决定的。成员变量则是在类中没有用static修饰的变量,它的生存周期是由对象来决定的。局部变量则是定义在方法里的变量、方法里的参数或代码块里定义的变量,它们的作用范围是用大括号{}来界定的。2. Java的变量分哪两种大的数据类型?基本...
2020-01-14 18:21:50 242
原创 Java程序员面试题----Java语言概述、生成部署和配置
1. Java与C++程序在编译和运行上有什么区别? C++源码编译以后,生成的是特定机器可以直接运行的文件,而java源码经过编译后,生成的是中间的字节码文件。这些字节码文件是需要放在JVM中运行的,而JVM是有多个平台版本的,因此,Java具有跨平台性,而C++没有。2. 什么是JVM及其工作原理? JVM是一种用软件模拟出来的计算机,它用于执行Java程序,有一套非常...
2020-01-14 18:19:09 296
原创 Java程序员面试题----开发和运行环境
1.JDK和JRE的区别是什么?他们各自有什么作用? JDK是Java开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译、运行等工具,如javac、java、javaw等。JRE只是Java程序的运行环境,它最核心的内容就是jvm(java虚拟机)及核心类库。 2.如何利用JDK编译和运行应用程序? 利用JDK提供的javac命令来编译源...
2020-01-13 17:04:25 301
原创 eclipse中的项目导出的jar包无法连接数据库mysql解决方法
一、项目可以在eclipse中正常运行;二、先不要急着直接生成jar包,在生成jar包前操作以下步骤: 1. 在你的项目文件夹下创建manifest.mf文件; 2. 在manifest.mf文件下写入如下图所示内容: 其中,第一行为版本号,第二行为项目中的主类,及main函数的位置。 3. 把jdbc驱动...
2019-12-30 17:00:16 1973
原创 Java中包的概述、修饰符的概述与使用
一、包的概述: 其实就是文件夹 作用:对类进行分类管理二、包的定义及注意事项: 定义包的格式: package 包名; 多级包用字符.分开即可 注意事项: 1.package语句必须是程序的第一条可执行的代码; 2.package语句在一个java文件中只能有一个; 3.如果没有package语句,则默认表...
2019-07-18 18:16:47 279
原创 Java实现带菜单的窗口(GUI)
一、菜单条、菜单、菜单项是窗口的常用的组件,菜单项放在菜单里,菜单放在菜单条里。1.菜单条 JComponent类的子类JMenubar负责创建菜单条,即JMenubar的一个班实例就是一个菜单条,JFrame类有一个将菜单条放置到窗口中的方法: setJMenuBar(JMenuBar bar); 该方法将菜单条添加到窗口的顶端,需要注意的是,只能向...
2019-07-16 17:23:07 7677
原创 Java中接口的定义与使用
一、接口的概述: Java语言只支持单重继承,不支持多重继承,即一个类只能有一个父类。但是在实际应用中,又经常需要使用多继承来解决问题。为了解决该问题,Java语言提供了接口来实现类的多重继承功能。接口的定义与使用标准案例interface Train{//接口 public abstract void show();//抽象方法}//抽象类实现接口abstract c...
2019-07-15 09:59:34 484
原创 Java中抽象类的概述与使用
一、抽象类概述: 在Java中一个没有方法体的方法,应该定义为抽象方法,而类中有抽象方法,则必须把该类定义为抽象类。 例:动物不应该定义为具体的东西。二、抽象类的特点: 抽象类和抽象方法必须用abstract关键字修饰。 格式为: abstract class 类名{ }; //类 publci abstract void 方...
2019-07-15 09:24:04 230
原创 Java中多态的概述与使用
一、多态的概述: 某一个事物(对象),在不同时刻表现出来的不同状态。 例:1.猫可以是猫的类型,猫 m = new 猫(); 2.同时猫也是动物的一种,动物 m = new 猫();二、多态的前提和弊端: 1.有继承关系; 2.有方法重写; 3.有父类引用指向子类对象;三、多态中的成员访问特点: 1.成员变量:编译看左边(父...
2019-07-15 08:52:29 183
原创 Java中的JFrame的概述、常用方法、实现案例
Java提供的JFrame类的实例是一个底层容器,即通常所称的窗口,可以向窗口添加组件。当需要一个窗口时,可使用JFrame或其子类创建一个对象。需要注意的是,窗口默认被系统添加到显示屏幕上,因此不允许将一个窗口添加到另一个容器中。 JFrame常用方法: 1.JFrame() 创建一个无标题的窗口 2.JFrame(String s)...
2019-07-13 11:49:42 22255
原创 Java中继承的定义与使用(下篇)
一、方法重写的概述: 子类中出现了和父类中方法声明一模一样的方法声明,也被称为方法覆盖、方法复写。 使用特点: 1.如果方法名不同,就调用对应的方法。 2.如果方法名相同,最终使用的是子类自己的。二、方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己的特有内容时,可以重写父类中的方法,这样,即沿袭了父类的功能,又定义了子类特有的内...
2019-07-11 14:44:31 154
原创 Java中继承的定义与使用(上篇)
一、继承概述: 1.多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。 2.通过extends关键字可以实现类与类的继承。 格式:class 子类名 extends 父类名{} 3.单独的这个类称为父类、基类、超类,这多个类可以称为子类或者派生类。 4.有了继承以后,我们定义一个类的时...
2019-07-10 09:47:11 285
原创 Java中封装的定义与使用
封装概述:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。好处:1.隐藏实现细节,提供公共访问方式; 2.提高了代码的复用性; 3.提高安全性;封装原则:1.将不需要对外提供的内容都隐藏起来; 2.把属性隐藏,提供公共方法对其访问;怎样去强制要求不能直接使用成员变量呢? ...
2019-07-08 17:41:30 1725
原创 串的处理(模拟)
题目描述串的处理在实际的开发工作中,对字符串的处理是最常见的编程任务。本题目即是要求程序对用户输入的串进行处理。具体规则如下:1. 把每个单词的首字母变为大写。2. 把数字与字母之间用下划线字符(_)分开,使得更清晰3. 把单词中间有多个空格的调整为1个空格。输入例如:用户输入:you and me what cpp2005program输出则程序输出:...
2019-03-16 19:30:25 271
原创 后缀字符串(计蒜客:2019 蓝桥杯省赛 B 组模拟赛(一):字典树)
一天蒜头君得到 n个字符串 si,每个字符串的长度都不超过 10。蒜头君在想,在这 n 个字符串中,以 si 为后缀的字符串有多少个呢?输入格式第一行输入一个整数 n。接下来 n 行,每行输入一个字符串 si。输出格式输出 n 个整数,第 i个整数表示以 si 为后缀的字符串的个数。数据范围对于 50% 的数据,1<=n <=10^3。对于 ...
2019-01-31 18:47:45 514
原创 找质数(计蒜客:2019 蓝桥杯省赛 B 组模拟赛(一))
一天蒜头君猜想,是不是所有的偶数(除了 2),都可以用两个质数相加得到呢?于是聪明的蒜头君就找你来验证了。输入格式第一行输入一个整数 t 表示测试组数。接下来 t行,每行一个整数 n。输出格式输出两个整数,因为答案可能有多个,所有要求输出的这两个整数是所有答案中字典序最小的。数据范围对于30% 的数据 1<= t <=10^3。对于60% 的数据 1&l...
2019-01-31 18:32:24 1053
原创 ZOJ 1197 Sorting Slides (二分图最大匹配:求关键边)
Sorting SlidesTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 5070 Accepted: 1983DescriptionProfessor Clumsey is going to give an important talk this afternoon. Unfortu...
2019-01-30 21:39:49 197
原创 ZOJ 1151 Word Reversal (模拟)
For each list of words, output a line with each word reversed without changing the order of the words.This problem contains multiple test cases!The first line of a multiple input is an integer N, ...
2019-01-30 21:15:23 226
原创 ZOJ 1137 Girls and Boys(二分图最大匹配+DFS)
the second year of the university somebody started a study on the romantic relations between the students. The relation romantically involved is defined between one girl and one boy. For the study re...
2019-01-29 20:44:13 285
java实现贪吃蛇素材.zip
2019-11-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人