Java
文章平均质量分 61
HSBhuang
这个作者很懒,什么都没留下…
展开
-
Java实现FTP上传到服务器
简介FTP是TCP/IP协议组中的协议之一,包括两个组成部分,一是FTP服务端,二是FTP客户端,其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。实例下面利用Java实现FTP上传图片到远程服务器实例:1、依赖jar包<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload原创 2021-06-30 16:38:50 · 1649 阅读 · 1 评论 -
Java实现图片验证码功能
简介在实现登录功能时,一般为了安全都会设置验证码登录,为了防止某个用户用特定的程序暴力破解方式进行不断的尝试登录。常见验证码分为图片验证码和短信验证码,还有滑动窗口模块和选中指定物体验证方式。下面通过Java来实现图片验证码实例。效果展示如上图所示,图片验证码由4个数字和一些彩色的干扰线段组成,点击图片可以更新验证码,只有输入的验证码与图片中的数字一致才能通过登录,否则将会重新刷新验证码,重新输入正确的验证码。示例代码1、controller@RestControllerpublic cla原创 2021-06-29 10:54:22 · 4147 阅读 · 0 评论 -
Java实现Huffman编码与译码
一、实验目的通过实验掌握从文件中读取数据及将运行结果保存到文件中的方法,了解Huffman编码的算法设计及使用Java实现的方法。二、实验内容对文件Input.txt中的字符使用Huffman编码进行编码,将编码结果保存到文件Output.txt文件中,最后对Output.txt文件中的字符进行译码。程序要先统计文件中字符的种类数,每种字符的个数,然后通过Huffman算法计算出各字符的Huffman编码,使用该编码对文件进行编码,并将结果保存到Output.txt文件中。最后对Output.txt原创 2021-06-28 16:00:26 · 1652 阅读 · 1 评论 -
Java实现小顶堆和大顶堆
大顶堆每个结点的值都大于或等于其左右孩子结点的值小顶堆每个结点的值都小于或等于其左右孩子结点的值对比图实现代码public class HeapNode{ private int size;//堆大小 private int[] heap;//保存堆数组 //初始化堆 public HeapNode(int n) { heap = new int[n]; size = 0; } //小顶堆建堆 publ原创 2021-06-15 17:44:51 · 1215 阅读 · 3 评论 -
Ajax的使用及登陆案例
简介Ajax(Asynchronous Javascript And XML),异步JavaScript和XML,是指一种创建交互式、快速动态网页开发技术,无需重新加载整个页面的情况下,能够更新部分网页的技术。jQuery与AjaxjQuery提供多个与Ajax有关的方法,通过jQuery Ajax的方法,能够使用HTTP Get 和HTTP Post从远程服务器请求数据,进行前后端的数据交互。使用示例代码$.ajax({ url: "/carManager2/login", d原创 2021-05-07 16:15:39 · 291 阅读 · 0 评论 -
Vue-resource实现前后端分离实例
vue-resource介绍简介vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应。$.ajax能做的事情,vue-resource插件一样可以做到,而且vue-reaource的API更为的简洁。另外,vue-resource还提供了非常有用的inteceptor功能,使用inteceptor可以在请求前和请求后附加一些行为,比如使用inteceptor在ajax请求时显示loading界面。vue-resource特点体积小原创 2021-05-07 16:09:15 · 130 阅读 · 0 评论 -
ZigZag遍历二维数组
假设有一个二维数组a[5][4]如下:要求按照图中的箭头方向去遍历该二维数组,也就是ZigZag遍历二维数组,也称“之”字遍历二维数组。算法设计如下:(1)再计算该二维数组的对角线数目,如下图所示的绿色线条的数量,通过观察二维数组可知,对角线数=行数+列数-1。(2) 当对角线是偶数的时候,则从左下角向右上角方向遍历数组;当对角线是奇数的时候,则从右上角向左下角方向遍历数组。(3)通过循环按照这个规则遍历数组,即可遍历二维数组的所有元素。具体代码如下:public static void原创 2021-04-13 15:18:41 · 1838 阅读 · 0 评论 -
Linux集群部署Nacos
Linux集群部署Nacos1、下载安装nacos官网下载地址首先在github上下载nacos到本地,然后上传到Linux系统上把nacos进行解压tar -xzvf nacos-server-1.2.1.tar.gz将解压得到的文件移到/usr/local/nacos目录下mv nacos /usr/local/nacos2、单机版配置进行如nacos的bin目录启动nacoscd /usr/local/nacos/binsh startup.sh -m原创 2020-12-22 17:30:41 · 358 阅读 · 0 评论 -
Linux搭建Nginx负载均衡Nacos集群
Linux搭建Nginx负载均衡Nacos集群1、下载安装nginx官网下载地址nginx有三个版本,开放版、稳定版、历史版本,这里安装稳定版为例。在安装nginx之前要先安装nginx相关的依赖包,通过命令一键安装即可yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-devel下载并解压nginx安装包tar -zxvf nginx-1.18.0.tar.gz将解压得到的文件移动/usr/local/原创 2020-12-22 17:27:58 · 901 阅读 · 1 评论 -
我的小游戏——贪吃蛇
我的小游戏——贪吃蛇简介最近学习了Java的GUI编程写一个贪吃蛇的游戏来玩玩。游戏主要涉及到Java的GUI编程和多线程等技术。游戏一共有两种模式:窗墙模式和撞墙模式,默认是窗墙模式,选择不同的模式有不一样的游戏规则。背景音乐的开与关的功能,默认进入游戏界面开启音乐,单曲循环。可以调贪吃蛇的初始速度,默认是150(Timer定时器每150ms刷新一次),一共分为五节速度,分别对应5:50,4:80,3:110,2:140,1:170。随着贪吃蛇的长度的增加,其速度会逐渐加原创 2020-12-18 20:29:45 · 506 阅读 · 1 评论 -
利用Java解决骑士周游问题
利用Java解决骑士周游问题概述骑士周游问题是将马随机放在国际象棋8x8的棋盘中,马按照走步规则进行走动,要求马只能进入每个方格一次,不能重复走进已走过的方格,并走遍棋盘上所有的64个方格。解答过程1、建立一个二维数组模拟棋盘//建立一个8x8的棋盘public class chess(){ private static int X = 8; private static int Y = 8; private static int[][] chessBoard = ne原创 2020-12-18 20:23:26 · 592 阅读 · 1 评论 -
利用Java解决八皇后问题
利用Java解决八皇后问题概述八皇后问题,一个古老而著名的问题,是回溯法的典型案例。八皇后问题是在8x8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处在同一行、同一列或同一斜线上,问满足这样的要求有多少种摆法。经过计算解出92种结果。思路如图所示的八皇后放置就可以满足题目中的要求,每一个皇后的同一行、用一列和同一斜线上都没有其它皇后。根据摆放的要求,可以假设当放置第一个皇后,可以在它所在的行、列和斜线上进行标记,说明该行、列和斜线已经被该皇后所占领,其它皇后不能被占有,下一个原创 2020-12-18 20:18:59 · 736 阅读 · 2 评论 -
利用Java解决走迷宫问题
利用Java解决走迷宫问题概述假设有一个如下图所示的迷宫,灰色部分是墙壁不可走,白色部分是可以走的路,蓝色位置为迷宫的入口,绿色位置为出口。从入口出发,规定只能通过向上、向下、向左和向右方向进行走动,问如何才能找到一条到达出口的通路。思路可以用一个二维矩阵来模拟迷宫地图,0代表灰色部分的墙壁,1代表白色部分可走的路当每走过一个位置后,把改位置的值标记为-1,如果该位置标记为-1,则不可以重复走判断当前位置是否有路可走,根据向右、向下、向左、向上的顺序判断该位置的下一步是否有路可走原创 2020-12-18 20:16:36 · 6950 阅读 · 5 评论 -
Vue-resource实现前后端分离实例
Vue-resource实现前后端分离实例vue-resource介绍简介vue-resource是Vue.js的一款插件,它可以通过XMLHttpRequest或JSONP发起请求并处理响应。$.ajax能做的事情,vue-resource插件一样可以做到,而且vue-reaource的API更为的简洁。另外,vue-resource还提供了非常有用的inteceptor功能,使用inteceptor可以在请求前和请求后附加一些行为,比如使用inteceptor在ajax请求时显示loading界面原创 2020-12-18 20:05:43 · 360 阅读 · 1 评论