自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java.sql.SQLException: null, message from server: “Host ‘x.xxx.xxx.xxx‘ is not allowed to connect

DruidDataSource : create connection error, url: jdbc:mysql://x.xxx.xxx.xxx:3306/miaosha, errorCode 1130, state HY000java.sql.SQLException: null, message from server: "Host 'x.xxx.xxx.xxx' is not allowed to connect to this MariaDB server"

2022-05-18 21:38:24 1203

原创 BIO & NIO & AIO

众所周知,网络编程有三种方式:BIO、NIO、AIO,通过对BIO/NIO两种编程模型的对比,可以让读者深切体会到两种模型的差异,并对 AIO 也做了介绍。

2022-04-29 15:20:10 168

原创 TCP & UDP

TCP/IP协议是一个协议簇。里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP、IP协议是两个很重要的协议,就用他两命名了。TCP是面向连接的协议,发送数据前要先建立连接,TCP提供可靠的服务,也就是说,通过TCP连 接传输的数据不会丢失,没有重复,并且按顺序到达;UDP是无连接的协议,发送数据前不需要建立连接,是没有可靠性;

2022-04-27 15:07:33 864

原创 进程 VS 线程and多线程

进程和线程是两个比较容易混淆的概念,容易混淆的其中一个原因可能是我们觉得这两者之间的名字差不多,其实,他们两个都是操作系统所要管理的对象,但实际上他们又是两个完全不同的东西,所以才产生了上表所示这么多的不同点,我们可以简单梳理一下:

2022-04-26 13:31:28 415

转载 解决Navicat for MySQL 连接 Mysql 8.0.11 出现1251- Client does not support authentication protocol 错误

今天在电脑上安装了Mysql 8.0.11,然后又屁颠屁颠地安装了Navicat for MySQL,打开Navicat准备链接数据库的时候出现了如下提示: 上网搜索解决方案,网上说出现这种情况的原因是:mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,  解决问题方法有两种: 方法1.升级...

2022-04-02 21:31:25 507

原创 JAVA图像相似度识别器

由上述四组实验可知,当加载的两张图像为同一张图片时(其中一张做了处理),显示出的相似度较高;当加载的图像为不同图片时,显示出的相似度较低。该代码的编写思路如下:将加载的图像宽度和高度方向平均 8 等分,即整幅图像分成 64 个区域,将整幅图像灰度化,算出平均灰度值,再计算出每个区域的平均灰度值,若该区域的平均灰度值大于整幅图像的平均灰度值,则记为 1,若该区域的平均灰度值小于整幅图像的平均灰度值,则记为 0,最后按一定顺序把每个区域的 0 或 1 字符串连起来,我们把他称为指纹,则对比图像相似度只需对比指纹

2022-02-27 19:06:33 5811 2

原创 JAVA美颜相机入门(兼具图像处理和画图板功能)

一款简易美颜相机的功能我们可以简单分为两大块:一是对拍摄出的照片可以进行马赛克,美白,灰度调整等功能;二是可以在照片上画圆圈,画直线等涂鸦功能。因此,我们在写代码时,把需要实现的功能分成如下两部分:1、图像处理;2、画板。下面先展示本次完工后美颜相机的效果图:

2022-02-27 15:58:25 3945

原创 JAVA五子棋AI(人机对战 颜色选择 悔棋等 可直接使用)

用 JAVA 语言编写五子棋 AI 小游戏是一件非常有意思的事:下五子棋首先需要一个棋盘,国际标准是 15×15 路线,为了增加趣味性,我们在编写程序时可以使用不同线路的棋盘。用户在开始游戏前可进行相关选择,如:模式选择(人人对战、人机对战),颜色选择(用户要黑棋、用户要白棋),下棋顺序(黑棋先行、白棋先行),并且设置有“开始游戏”、“重新开始”、“认输结束”、“悔棋”等按钮。开始游戏后,用户在棋盘上点击相应的位置就可以下棋子。

2022-02-21 19:19:52 6727 1

原创 Java界面开发(以五子棋为例)

界面开发是软件开发中的一项重要工作,且界面可以作为计算机用户和计算机系统交互的接口,大致使用过程如下:我们可以首先创建一个窗体对象,然后设置窗体对象的相关属性(标题、尺寸、布局等),然后在窗体上添加组件,按钮,输入框,并设置这些组件的相关属性,最后将这些组件对象添加到窗体上。下面我们以开发一个五子棋界面为例,给出具体的开发过程过程和相关代码。示例一:假设说我们是一个刚入门的小白,对JAVA并不熟悉,但是又想开发一个五子棋程序,那我们只需要抓住核心部分程序即可: public void i

2022-02-21 14:16:02 2221 1

原创 JAVA 接口

有时必须从几个类中派生出一个子类,继承它们所有的属性和方法。但是,Java不支持多重继承。有了接口,就可以得到多重继承的效果。编程者可以把用于完成特定功能的若干特征组织成接口,凡是需要实现这种特定功能的类,都可以继承这个接口。 实现接口:public class 子类 implements 接口,接口,,{} 下面以设计画图界面的代码为例,给出接口的实际用法:public class DrawMouse implements MouseListene...

2021-12-14 14:32:30 241

原创 JAVA 继承and多态

一、什么是继承继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。子类又被称为派生类;父类又被称为超类(Super Class)。 继承:public class 子类(派生类) extends 父类(基类,超类){} 子类会继承父类中的属性和方法,私有属性和方法不能直接使用二、继承的限制限制一:一个子类只能够继承一个父类,存在单继承局限。限制二:在一个子类继承的时候,实际上会继承父类之中的所有操作(属性、方法),.

2021-12-13 20:02:16 397

原创 JAVA 类和对象

JAVA是面向对象的设计语言,面向对象的软件开发和相应面向对象问题的求解是当今计算机技术发展的重要成果和趋势之一。从面向对象的角度来看,所有面向对象的程序都是由对象组成的,而类也是面向对象技术中一个非常重要的概念,简单地说:类是同种对象的集合和抽象。一、官方描述类:是抽象的概念集合,表示的是一个共性的产物,类中定义的是属性和行为(方法);对象:对象是一种个性的表示,表示一个独立的个体,每个对象拥有自己独立的属性,依靠属性来区分不同对象。二、通俗解释 或许官方描述...

2021-12-04 22:06:33 447

空空如也

空空如也

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

TA关注的人

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