自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java 秒数格式化为时分秒 00:00:00 格式的时间

先将时间转换为秒,然后将秒转换为时分秒的格式。其中关键是考虑一分钟和一小时的临界情况。

2022-09-06 19:24:15 2756 1

原创 命令行运行jar包-命令执行完后命令窗口不关闭-命令行乱码问题

命令行运行jar包-命令执行完后命令窗口不关闭-命令行乱码问题

2022-08-20 16:17:20 739

原创 第一个SpringBoot示例 - SpringBoot之HelloWorld

本文主要通过两种方式创建一个简单的Springboot项目1、创建maven项目1、在idea中创建一个新的maven项目2、打开pom.xml文件,导入spring boot相关的依赖直接用maven给项目打包,打出来的jar包只有源码,没有依赖的jar包。因为maven是不支持给springboot项目打包的,所以要使用插件 <!-- springboot打包方式是jar--> <packaging>jar</packaging> &

2021-03-31 17:56:02 1298

原创 一键提取Wallpaper Engine壁纸 pkg格式壁纸图片素材导出教程

wallpaper engineer下载的壁纸文件并不能直接查看,在资源管理器中打开后会有一个scene.pkg的文件中。并不能打开,网上搜了些解决办法,记录一下。软件下载链接如下:点我下载提取码:kwft下载后直接解压点击RePKG-GUI运行即可打开软件后将pkg文件拖入第二个红框点击提取即可。问题:如果壁纸在d盘存点提取会出现:Input file not found, 是因为 壁纸默认储存路径是C盘Program Files (x86)目录下将pkg拖到桌面后再拖进第二个红框点击提

2021-01-10 15:48:42 47213 21

原创 郑州轻工业大学-校园网自动拨号解决方案

1、路由器使用PPOE拨号这种方式最简单也最好用,设置好了之后再也不用担心每次输校园网密码,再也不用担心联通每六小时掉一次线首先要买一个路由器,寝室面积小,100元以下就可以,我用的小米路由器4A先用一根网线,一端连路由器的wan口,小米路由器是蓝色的口;另一端接桌子下面的网线口电脑或者手机WiFi连上路由器,在浏览器输入192.168.31.1 进入路由器后台,进入后台后点击常用设置下的上网设置,由于我已经设置好了,所以是下面的页面;找到上网设置(第一次设置应该会直接弹出设置上网的页面,设

2020-12-27 13:22:40 4140 20

原创 javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake

javax.net.ssl.SSLHandshakeException: Remote host closed connection during handshake这个错误网上搜到的解决办法是jdk版本问题,需要将jdk升级到java 8u 162之后的版本,我尝试后没有解决。另一种方法是在请求代码前,也就是在openConnection前加代码System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2");加了之后可以解决问题,但

2020-12-23 14:16:11 2557

原创 MySQLNonTransientConnectionException: Too many connections

异常信息:MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: “Too many connections”出现这个异常就是连接数过多导致的,当出现大量的connection后超出了mysql的默认最大连接数max_connections=100;修改max_connections的两种方法1、永久修改-修改配置文件找到mysql的安装

2020-12-22 10:38:37 1677 2

原创 CentOS7镜像阿里云下载

CentOS7镜像阿里云下载地址http://mirrors.aliyun.com/centos/7/isos/x86_64/推荐下载第一个 CentOS-7-x86_64-DVD-2009.iso各个版本iso镜像文件说明:CentOS-7-x86_64-DVD-2009.iso 标准安装版CentOS-7-x86_64-Everything-2009.iso 完整版,集成所有软件CentOS-7-x86_64-Minimal-2009.iso 精简版,

2020-11-26 17:27:43 9448 2

原创 数据结构 实现线性表的基本操作:分别定义一个包含学生信息(学号,姓名,成绩)的顺序表和链表,使其具有如下功能

题目:实现线性表的基本操作:分别定义一个包含学生信息(学号,姓名,成绩)的顺序表和链表,使其具有如下功能:(1) 根据指定学生个数,逐个输入学生信息;(2) 逐个显示学生表中所有学生的相关信息;(3) 根据姓名进行查找,返回此学生的学号和成绩;(4) 根据指定的位置可返回相应的学生信息(学号,姓名,成绩);(5) 给定一个学生信息,插入到表中指定的位置;(6) 删除指定位置的学生记录;(7) 统计表中学生个数。本文提供顺序表和链表两种算法解决方案解决方案首先要对链表和顺序表存储结构进行

2020-10-24 10:30:59 47449 17

原创 数据结构 图定义和实现 根据郑州轻工业大学的校园平面图设计一个简单的校园导航系统,设计数据结构和算法实现相应功能

题目:根据郑州轻工业大学科学校区的校园平面图设计一个简单的校园导航系统,设计数据结构和算法实现相应功能。要求所含景点不少于8个(软件学院为其中一个景点)。以图中顶点表示学校内各景点,存放景点的名称、景点介绍信息等;以边表示路径,存放路径长度信息。1.根据上述信息创建一个图,使用邻接矩阵存储;2.景点信息查询:为来访客人提供校园任意景点相关信息的介绍;3.问路查询:为来访客人提供从软件学院到达任意其它景点之间的一条最短路径。解决方案1.校园平面图利用函数Map()实现,利用printf输出一个预先写

2020-10-24 01:14:18 4282 7

原创 Java|给定一个数组,其中第 i 个元素是给定股票第 i 天的价格。设计一个算法找出最大利润。

题目:假设给定一个数组A[7,1,5,3,6,4] ,其中其中第 i 个元素是给定股票第 i 天的价格。设计一个算法找出最大利润。买卖规则:可以完成任意数量的交易,但是在购买这支股票之前,你必须把手上的这只股票卖掉。举例:输入:[7,1,5,3,6,4] 输出:7解释:第二天买入(price=1),第三天卖出(price = 5),profit = 5-1=4,然后第四天买入(price=3),第五天卖出(price=6),profit =6-3=3,则最大利润为4+3=7。public

2020-10-08 09:55:59 2114 1

原创 Java 网络编程之swing图形化QQ聊天室

Java写聊天室就要用到网络编程,TCP/UDP都可以,这里用UDP实现。话不多说,先上图看效果首先Java通过两个类实现UDP协议顶层的数据报:DatagramPacket对象是数据容器,DatagramSocket是用来发送和接受DatagramPackets的机制。有了这两个类就可以实现UDP通信了,先写一个send发送的方法和receive接收的方法,接受的方法要使用while循环一直监听端口。private String name = "张三";这里是默认的昵称,昵称可以在聊天窗口修改

2020-09-02 21:02:36 1373 1

原创 Java Java中三种常见的创建线程形式

1.继承Thread类,重写该类的run()方法。先创建一个线程类对象,调用start方法启动新线程。此处调用start方法不代表线程立马运行,start方法只是把该线程加入到操作系统的任务队列中,当被操作系统的任务调度机制调度到后才执行。注意:如果使用线程对象调用run方法,则此时run方法相当于对象的普通方法。此处就没有创建线程,依然在原有线程中public class MyThread extends Thread { @Override public void run() { for

2020-09-01 20:28:08 108

原创 Java 总结线程和进程的区别

根本区别是进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。进程有自己独立的地址空间,每启动一个进程,系统就会为它分配地址空间。线程是共享进程中的数据,所以创建一个线程开销很小。线程之间通信方便,同一进程下的线程共享数据。而进程之间通信比较麻烦。操作系统中可以同时运行多个进程,而同一个进程中有多个线程同时执行,但每个时间片中只有一个线程执行。...

2020-09-01 20:10:18 145

转载 Java 当面试官问我ArrayList和LinkedList哪个更占空间时,我这么答让他眼前一亮

前言今天介绍一下Java的两个集合类,ArrayList和LinkedList,这两个集合的知识点几乎可以说面试必问的。对于这两个集合类,相信大家都不陌生,ArrayList可以说是日常开发中用的最多的工具类了,也是面试中几乎必问的,LinkedList可能用的少点,但大多数的面试也会有所涉及,尤其是关于这两者的比较可以说是家常便饭,所以,无论从使用上还是在面试的准备上,对于这两个类的知识点我们都要有足够的了解。ArrayListArrayList是List接口的一个实现类,底层是基于数组实现的存储

2020-08-31 21:02:46 259

原创 Java IO流 编写程序,从控制台输入多个学生信息写入本地文件,并且读取打印出来

题目:编写程序,从控制台输入多个学生信息写入本地文件,并且读取打印出来。题目主要考察IO流相关知识,这里需要用到ObjectInputStream和ObjectOutputStream两个和对象相关的流。由于学生个数是不确定的,所以需要使用到ArrayList集合来存放对象,然后把集合存放到文件中,读取操作相同。输出信息要进行验证,这里考虑的并不周全,只有分数验证。import java.io.File;import java.io.FileInputStream;import java.io.F

2020-08-31 20:57:16 2809 3

原创 Java IO流 从控制台输入数据,写入到文件中,输入exit表示结束

题目:从控制台输入数据,写入到文件中,输入exit表示结束写文件操作。public class WriterFile { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String string; // 声明一个字节输出流 FileOutputStream fos = null; try { // true 不覆盖原来,追加内容 // 文件不存在会自动创

2020-08-28 20:08:17 2707 1

原创 Java IO流 使用流技术将一张图片从一个目录复制到另一个目录

**题目:**使用流技术将一张图片从F:\images目录下,复制到D:\images目录下。复制图片需要使用字节流,使用字符流复制会将图片字节码格式进行编码,可能会导致图片数据丢失。public class CopyImg { public static void main(String[] args) { // 声明字节流 FileInputStream fis = null; FileOutputStream fos = null; try { fis = new Fi

2020-08-28 20:03:27 3118 2

原创 Java Map、Set 使用Scanner从控制台读取一个字符串,统计字符串中某个字符出现的次数

题目使用Scanner从控制台读取一个字符串,统计字符串中某个字符出现的次数,要求使用学习过的知识完成以上要求。实现思路根据Set、List、Map集合的特性完成。public class NumberVisits { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个字符串:"); String str = scanner.

2020-08-27 19:15:29 1451

原创 Java ArrayList 某中学有若干学生,每个学生有一个姓名属性、班级名称属性和考试成绩属性

题目某中学有若干学生(学生对象放在一个List中),每个学生有一个姓名属性、班级名称属性(String)和考试成绩 属性(int),某次考试结束后,每个学生都获得了一个 考试成绩。请打印出每个班级的总分和平均分。学生类:为了方便这里只提供了get方法。public class Student { private String name; private String className; private int grade; public String getName() { retur

2020-08-27 19:08:49 2989

原创 设计模式之单例模式 编写代码实现两种单例模式-懒汉式单例和饿汉式单例

一、单例模式介绍单例模式是一种常见的软件设计模式,单例模式对象的类只允许一个实例存在。单例模式将创建对象的过程私有化,然后提供一个唯一的获取方法返回一个对象。单例模式好处:内存只产生一个对象,不能new。饿汉式和懒汉式区别。饿汉式单例模式是在类加载时就创建对象,懒汉式是在外界需要时创建对象。二、饿汉式饿汉式就是不管用不用,在类加载时都会先给你创建出来。这就好比快餐去了选好就可以吃,省去了点餐后等待时间。这是一种空间换时间的策略,如果这个单例会被调用,饿汉式效果也不错,是一种预加载策略,而且实现比懒

2020-08-20 21:02:25 560

原创 Java基础 编写应用程序,从命令行输入两个整数参数,求他们的商,要求程序中捕获所有可能发生的异常

题目:编写应用程序,从命令行输入两个整数参数,求他们的商,要求程序中捕获所有可能发生的异常异常NumberFormatException 数字格式异常,判读输入的数字是否是数字ArithmeticException 算术异常,判断除数是否为0public class TestParameter { public static void main(String[] args) { // ArithmeticException 算数异常 // NumberFormatExcep

2020-08-20 19:51:20 7082 1

原创 Java基础 自定义异常 自定义一个学生类,属性有姓名、年龄,如果用户在给学生年龄赋值时,年龄小于0抛出一个AgeLT0Exception,大于150 抛出一个AgeGT150Exception

题目:自定义一个学生类,属性有 姓名 年龄,如果用户在给学生年龄赋值时,年龄小于0抛出一个AgeLT0Exception,大于150 抛出一个AgeGT150Exception。本题主要是练习Java自定义异常,自定义异常时需要继承父类Exception。学生类public class Student { private String name; private int age; public String getName() { return name; } public voi

2020-08-20 19:46:25 3701

原创 Java 获取屏幕大小并将窗口居中显示

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();用来获取窗口大小screenSize.width为窗口宽度,screenSize.height为窗口高度。效果如下:import java.awt.Dimension;import java.awt.Toolkit;import javax.swing.JFrame;public class WindowCenter { public static void

2020-08-20 17:00:27 496

原创 Java基础 -Random生成不同的随机数 福彩双色球问题

问题:福彩双色球红色球 :6个 从1-33中选出6个不能重复的数。蓝色球:1个,从1-16中选择出一个数,蓝色球和红色球的数可以重复 。编写方法 随机产生一注 前6位为红色球 最后一位为蓝色球 。分析:首先要生成随机数,由于需要生成红色和蓝色两种随机数,所以可以将生成随机数封装为方法或者工具类方便使用。然后红色球数字不能重复,每次生成数字需要判断是否和之前的数字重复。第一种思路是每次生成一个数遍历数组中之前生成的数,这样写时间复杂度为O(n*n),双层循环效率低。第二种思路为先定义一个

2020-08-20 12:59:40 1372

原创 Java基础 接口实现 设计一个形状类(接口)Shape,方法:求周长和求面积

题目:设计一个形状类(接口)Shape,方法:求周长和求面积形状类(接口)的子类(实现类);:Rect(矩形),Circle(圆形)Rect类的子类:Square(正方形)不同的子类会有不同的计算周长和面积的方法。创建三个不同的形状对象,放在Shape类型的数组里,分别打印出每个对象的周长和面积。形状接口public interface Shape { // 求面积方法 double getArea(); // 求周长方法 double getPerimeter();}圆形类pub

2020-08-17 20:41:43 23210 14

原创 Java基础--封装--继承 某公司的雇员分为以下若干类:Employee:这是所有员工总的父类。 SalariedEmployee:Employee的子类

题目:某公司的雇员分为以下若干类:Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪。HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数。SalesEmploy

2020-08-14 21:01:02 14055 12

原创 Java基础 创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名

题目:创建一个账户Account类,该类有id:账户号码(长整数),password:账户密码,name:真实姓名,personId:身份证号码 字符串类型,email:客户的电子邮箱,balance:账户余额.方法:deposit: 存款方法,参数是double型的金额;withdraw:取款方法,参数是double型的金额.构造方法:有参和无参,有参构造方法用于设置必要的属性。账户Account类public class Account { public long id; public Str

2020-08-13 21:20:28 7168 3

原创 Java基础 创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长

题目:创建一个圆Circle类,为该类提供两个方法,方法一用于求圆的面积,方法二用于求圆的周长,同时为该类提供一个变量r表示半径,一个常量PI表示圆周率。提供一个有参的构造方法用于设置半径;再提供一个无参的构造方法圆Circle类public class Circle { public double r; // 半径 public final double PI = 3.14; // 求面积 public double area(double r) { return r * r * P

2020-08-13 21:15:46 14527

原创 Java基础 this关键字的用法

this 是自身的一个对象,代表对象本身,可以理解为:指向对象本身的一个引用。this 的用法在 Java 中大体可以分为3种:1.普通的直接引用this 相当于是指向当前对象本身。2.形参与成员/局部变量名字重名当形参与成员/局部变量名字重名时用 this 来区分,案例如下。在dao层,编译器可以直接为我们生成set和get,为了让变量见名知意都会用到this。当然,在实际开发中数据库建好后dao层也可以通过工具自动生成的,再一次从头学Java对this指向又有了更深的理解。public c

2020-08-13 21:09:27 142

原创 Java基础 构造函数的作用、构造函数的关键点、构造函数和普通函数的区别

Java构造函数,也叫构造方法,是java中一种特殊的函数。作用:创建对象,使用new关键字Animal animal = new Animal();创建对象对象属性设置初始值。构造函数创建对象后,无参构造函数设置初始值为null或0,有参构造设置相应的初值。注意点:构造函数名与当前类名相同,如果不写构造函数会默认生成无参构造函数。构造函数无返回值并不用写void。如果定义了任意的构造方法,默认的构造函数都会消失。可以对构造函数方法进行重载。构造函数可以有参数也可以没有参数,还可以有

2020-08-13 20:54:28 421

原创 Java基础 饲养员类,动物类,食物类,饲养员功能是给动物喂食物

Java面向对象。编写饲养员类 ,动物类 ,食物类 , 饲养员功能是给动物喂食物 。动物类 Animalpublic class Animal { public int id; public String name; // 动物吃的行为 public void eat(Food food) { System.out.println(this.name + " 开始吃 " + food.name); } // 动物跑的行为 public void run() { System.

2020-08-13 20:21:48 3836

原创 收藏文章链接 Hexo博客安装和butterfly主题使用

在 Ubuntu 14.04 服务器上部署 Hexo 博客优秀个人博客展示

2020-08-13 10:54:41 504

原创 Java 求1-100 所有质数的和

package homework;/** * @author Yangsongle * @date 2020-8-12 * @time 16:56:32 */public class Homework { public static void main(String[] args) { // 求1-100 所有质数的和 System.out.println("1-100 所有质数的和:" + getPrime(100)); } // 求1-100 所有质数的和 public

2020-08-12 21:06:31 3038

原创 Java 输出所有的三位水仙花数

题目:编程实现输出所有的水仙花数,所谓水仙花数是指一个数3位数,其各各位数字立方和等于其本身,例如: 153 = 111 + 333 + 555输出格式要求:输出所有三位数水仙花数输出样例:153 370分析先求出每个数的百位、十位、个位的每位数字,然后把每位数字立方之和加起来,判断它是否等于这个三位数,如果等于则输出。public class homework { public static void main(String[] args) { // 编程输出所有的三位水仙花数 n

2020-08-12 20:53:57 6250

原创 eclipse安装后个人习惯配置-快捷键-自动生成注释-格式化代码-代码补全

每次装新的eclipse都要进行配置,总是记不全,所以将个人习惯配置记录下来。1、自动生成注释步骤:windows -> preference->Java->Code Style->Code Templates–>Comments ->Types->Edit点击Edit进入编辑,输入以下代码:前面两行和后面两行有符号的默认就有,只用将中间星号部分复制即可。符号的默认就有,只用将中间星号部分复制即可。符号的默认就有,只用将中间星号部分复制即可。{user}

2020-08-10 19:36:39 292

原创 jQuery属性和css操作API学习笔记

属性1、属性操作attr(name|pro|key,val|fn) ,获取匹配的元素集合中的第一个元素的属性的值 或 设置每一个匹配元素的一个或多个属性。removeAttr(name),从每一个匹配的元素中删除一个属性prop(n|p|k,v|f),获取匹配的元素集中第一个元素的属性(property)值或设置每一个匹配元素的一个或多个属性。removeProp(name)用来删除由.prop()方法设置的属性集2、css类addClass(class|fn),为每个匹配的元素添加指定

2020-08-03 20:00:38 101

原创 jQuery文档处理:内部插入、外部插入、包裹、替换、删除、复制学习笔记

1、内部插入append(content|fn),向每个匹配的元素内部追加内容。appendTo(content),把所有匹配的元素追加到另一个指定的元素元素集合中。prepend(content|fn),向每个匹配的元素内部前置内容。prependTo(content),把所有匹配的元素前置到另一个、指定的元素元素集合中。2、外部插入after(content|fn),在每个匹配的元素之后插入内容。before(content|fn),在每个匹配的元素之前插入内容。insertAft

2020-08-03 19:58:13 377

原创 jQuery事件函数:事件处理、事件委派、事件切换、事件学习笔记

1、事件处理on(eve,[sel],[data],fn), 在选择元素上绑定一个或多个事件的事件处理函数。同一元素可以绑定多个相同的事件。// 点击p弹出警告框显示p内容$("p").on("click", function(){ alert( $(this).text() );});// 传递参数,点击显示文本$("p").on("click", { foo: "bar"}, function (event) { alert(event.data.foo);})

2020-08-03 19:51:26 261

原创 jQuery筛选函数:过滤、查找、串联学习笔记

1、过滤eq(index|-index),获取第N个元素index:一个整数,指示元素基于0的位置,这个元素的位置是从0算起。- index:一个整数,指示元素的位置,从集合中的最后一个元素开始倒数。(1算起)$("p").eq(1) // 匹配结果集里面的第二个元素,传递从0开始的下标$("p").eq(-2) // 匹配倒数第二个,下标是-2first(),获取第一个元素$('li').first() // 获取匹配的第一个li元素last(),获取最后个元素$('l

2020-08-03 19:49:45 171

聊天室V1.0.jar

1、局域网下两台以上电脑体验效果 ,一台电脑等于在和自己聊天,不能在一台电脑开启两个聊天窗口,端口会冲突。默认局域网ip为:192.168.90.1-254。 2、点击设置昵称默认的昵称就可以更改。 3、退出点击退出按钮退出,不然再次打开会发现聊天框没有信息,因为右上角退出线程没有结束。这时打开任务管理器找到Java(TM) Platform SE binary进程关闭即可。

2020-09-02

空空如也

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

TA关注的人

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