自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux18 Shell编程

shell脚本执行方式 shell变量 环境变量 位置参数 预定义变量 运算符 条件判断 流程控制 read 函数定义

2022-09-12 10:51:44 819 1

原创 Linux17 jdk tomcat idea mysql在linux上安装

linux下安装jdk tomcat idea mysql

2022-09-07 15:19:06 839

原创 Linux16 rpm包查询 卸载 安装 yum包安装

rpm包名基本格式 rpm -qa | grep xx查询安装信息 rpm -e xx卸载软件 rpm -ivh安装软件 yum list | grep xxx在yum服务器上查询软件信息 yum install xxx安装软件

2022-09-06 11:47:47 1368

原创 Linux15 进程管理 ps查看进程信息 kill进程 pstree进程树 service管理systemctl运行级别 chkconfig运行级别自启动 打开或关闭指定端口 top动态监控进

进程和程序的关系 ps查看进程信息 kill终止进程 pstree进程树 service管理(最重点)systemctl get/set-default查看/修改当前运行级别 chkconfig服务运行级别自启动 systemctl设置服务自启动状态 打开或关闭指定端口 top动态监控进程 netstat监控网络状态

2022-09-05 00:04:38 1607

原创 Linux14 NAT网络配置原理 查看网络ip和网关 修改ip地址 指定ip方法 主机名与hosts映射 主机名解析过程

网络配置原理,虚拟机中如何查看虚拟网络编辑器和修改ip地址,如何查看修改网关,win和linux中如何查看ip配置,ping测试两台主机之间的连通性,linux网络配置的两种方式,如何指定ip,系统主机名和hosts映射,hosts和dns的关系

2022-09-02 19:18:03 2858

原创 Linux13 分区与文件系统/目录之间的关系 查看挂载情况lsblk -f 分区fdisk 实现挂载卸载 mount umount 磁盘情况查询df -h du -h 统计文件/目录个数

Linux分区与文件系统/目录之间的关系 如何查看挂载情况lsblk -f 如何分区fdisk 如何实现挂载卸载 mount umount 磁盘情况查询df -h du -h 统计文件/目录个数ls -IR /opt | grep "^d" | wc -l

2022-08-31 15:32:40 2465

原创 Linux12 crontab 定时任务 at 一次性任务

crontab -e编辑定时任务 crontab -l 查询定时任务 crontab -r删除当前用户所有定时任务 at 创建定时任务 可以是具体的指令 也可以是shell脚本 atq查询正在运行的job进程 atrm删除job进程

2022-08-30 11:25:42 2165

原创 Linux11-权限的介绍 rwx详解 修改权限 修改文件目录所有者 修改文件目录所在组 一个实践和两个练习

rwx介绍,文件rwx和目录rwx的区别,修改权限,修改文件所有者

2022-08-26 10:25:59 2051

原创 Linux10-组 所有者所在组其他组概念 用户/文件/目录所在组的查看、修改

组 所有者所在组其他组概念 用户/文件/目录所在组的查看、修改。相关指令:ls -ahl 、chown 、groupadd 、useradd 、chgrp 、usermod 、grep 、cat

2022-08-23 18:01:09 2501

原创 Linux07-运行级别 找回root密码

Linux运行级别 找回root密码

2022-08-23 10:13:10 109

原创 Linux09-指令 时间指令 data cal 搜索指令find locate which grep | 压缩和解压类gzip/gunzip zip/unzip tar

Linux常用指令 时间日期类 data cal 搜索查找类find locate grep | 压缩和解压类gzip/gunzip zip/unzip tar

2022-08-22 18:40:32 420

原创 Linux08-指令man help pwd ls cd mkdir rmdir touch cp rm mv cat more less echo head tail > >> ln history

l帮助指令man help,文件目录类指令pwd ls cd mkdir rmdir touch cp rm mv cat more less echo head tail > >> ln history

2022-08-16 18:11:42 411

原创 Linux06-用户管理 用户的增删改查 切换用户 用户组 用户组相关文件

用户管理 用户的增删改查 切换用户 用户组 用户组相关文件

2022-08-04 17:03:20 578

原创 Linux05-Linux关机 重启命令,Xshell7实现用户登录和注销

Linux关机 重启命令,Xshell7实现用户登录和注销

2022-08-04 10:54:59 1174

原创 Linux04-使用Xshell操作linux文件,vim常用快捷键及三种模式

vi类似于Windows的记事本,Linux内置vi文本编辑器,Linux编程需要学习vi的一些命令vim是vi的增强版,类似idea可以用字体颜色辨别语法的正确性,方便编程。这两款软件的快捷键类似。

2022-08-04 09:45:03 2880

原创 Linux03-Xshell远程登录Linux操作步骤及问题解决

Xshell远程登录Linux操作步骤及问题解决

2022-08-03 10:51:56 2713

原创 Linux02-Windows/Linux文件目录对比 linux目录结构

linux中目录的名字是固定的,每个目录下存放什么东西是规定好的

2022-08-02 18:11:03 591

原创 Linux01-虚拟机克隆 快照 迁移 删除

虚拟机克隆 快照 迁移 删除

2022-08-01 22:37:26 1608

原创 文件常用操作 IO流原理及分类

字节流(8bit)、字符流(按字符,不同编码一个字符对应的字节数不同)。字节输入流的父类是InputStream,字节输出流的父类是OutputStream。Java中,目录也被当做文件,用Java代码删除的文件或目录是不会在回收站中保存的,直接不见了。字符输入流的父类是Reader,字符输出流的父类是Writer。Java的IO流涉及40多个类,都是这四个父类的派生,且都以父类名作为子类名的后缀。站在程序的角度,进入程序的叫输入流,从程序出去的叫输出流。文件在程序中是以流的形式操作的。...

2022-08-01 14:50:33 282

原创 zookeeper客户端命令

临时节点和顺序节点自己临时顺序节点的创建,节点详细信息查看

2022-07-21 14:31:06 600

原创 zookeeper单机安装,伪集群配置,常用dos命令

zookeeper伪集群安装,环境配置,客户端连接服务端

2022-07-20 14:57:17 509

原创 P04 并发小球V1 V2.1

目录线程游戏V1——多线程目标效果一 Ball类​二 BallThread类三 UIListenner类​四 GameUI类运行结果问题分析线程游戏V2——三线程目标效果新增MoveThread线程实现类修改监听器类UIListenner代码运行结果问题分析问题2代码实现V2版本如何实现不同的小球随机方向移动的最终代码线程游戏V1——多线程目标效果多线程实现,每点击一次鼠标就启动一个线程,单个线程实现重复绘制小...

2022-04-28 21:38:06 118

原创 P03 线程安全 synchronized Lock

什么是线程安全程序在多线程下和单线程下的运行结果相同,且其他变量的值也和预期的一样,代表线程是安全的。如果有多个线程在同时运行,那么这些线程有可能会同时运行同一段代码。比如前面的售票问题,多个线程都要执行run方法,就会形成超卖问题。这3个线程公用100张票的资源,当票数小于3的时候,很容易出现超卖,因为线程同时进行,第一个没结束下一个又开始,if判断来不及生效,所以就超卖了同步访问技术:在多线程编程中,一些敏感数据不允许被多个线程同时访问,此时就使用同步访问技术,保证数据在任何同一时刻..

2022-04-22 19:53:36 301

原创 P02 线程的用途

线程是一种工具,主要有以下用途一 同一个进程中,不同子线程执行不同的任务线程与线程之间没有关联,不需要共享数据,数据安全任务:有10000个红球和10000个绿球,用两个线程同时实现将红球改成黑球、绿球改成白球。红色的球和绿色的球是不同的对象,不涉及共享数据package lry0418;import java.awt.*;import java.util.ArrayList;/** * 任务:有10000个红球和10000个绿球,用两个线程同时实现将红球改成黑球,绿球..

2022-04-20 16:15:28 147

原创 多线程基础

目录一 线程相关概念1 程序2 进程3 线程4 单线程5 多线程6 并发——交替运行7 并行——同时运行二 线程的基本使用1 创建线程的两种方式2 线程应用案例1—继承Thread类3 线程应用案例2—实现Runnable接口4 线程应用案例3——多线程执行5 两种创建线程方式的区别一 线程相关概念1 程序定义:是为了完成特定任务,用某种语言编写的一组指令集合简单的说:就是我们些的代码2 进程21 进程就是运行的程序,程序一

2022-04-16 12:03:35 776

原创 P23 传值和传引用

1 byte占8bit,存储的数字范围是-128到127,越界的处理如下:正在上传…重新上传取消byte类型不支持运算(除了移位运算)此处的a++;其实等价于a = (byte)(a+1);不等价于a=a+1;因为a+1会自动把a转换为int类型正在上传…重新上传取消对于上面这个循环,会执行无数次,是一个死循环,因为每次i增到127的时候,又会从-128开始递增循环,i的值永远不会在-128和127之间。2 StringString可以存一个字符,也可以存2^31-1..

2022-04-03 12:36:33 234

原创 P22 美颜相机——引入动态数组,优化重绘

目录导图一 利用方法的返回值传递参数二 ImgArr0326类——引入动态数组1初始化2 存3 取4 删三 将每次绘图后得到的缓冲图保存到数组中四 重绘五 撤回六 repaint补充:图片居中显示问题导图一 利用方法的返回值传递参数滤镜类Filter0326中,原本每个滤镜的实现方法返回值都是void,改成BufferedImage再返回BufferedImage类型的返回值每一个滤镜的实现方法全都要改,过程略这样在监听器实现.

2022-03-29 12:32:45 519

原创 P21 美颜相机的实现——提速,重绘,撤回

目录问题1 渲染速度解决方法:加上缓存图片具体步骤问题2 重绘具体步骤撤回功能具体步骤待解决问题1 渲染速度前面绘制滤镜的时候都是先计算像素点(内存操作),然后将计算出来的像素值渲染到屏幕(IO操作)每一次都要等上一个像素先内存计算后画好才会画下一个,所以绘制速度很慢。比如下图解决方法:加上缓存图片将计算的数据存入一个缓存图中(内存操作),将图片全图绘制,区别于之前不是一个个像素点的绘制,而是一次IO操作具体步骤1 创建一个带透明色(见P19)

2022-03-26 00:55:17 622

原创 P20 美颜相机的实现——基础铺垫2

目录一 写一个界面二 添加画板关于边框布局三 添加按钮四 监听器实现类五 实现按钮监听六 滤镜类关于单例关于边框布局区分多个if(){}和多个else if(){}一 写一个界面二 添加画板分为图片区和按钮区,设置为边框布局关于边框布局——待完善三 添加按钮由于按钮比较多,可以封装一下,单独写四 监听器实现类实现点击不同按钮画不同的滤镜五 实现按钮监听注意,监听器传值,一定要在可视化之后,不然会显..

2022-03-23 19:53:29 349

原创 P19 美颜相机的实现——基础铺垫1

目录一 基础知识二 噪声1 写一个界面initUI2 重写paint方法,画出噪声​三 图片处理1 把图片转化为一个int类型的二维数组2 把数组中保存的像素都绘制出来3 画灰图4 去背景5 马赛克6 黑白化​7 油画效果​8 合并两张图9 实现反向10 怀旧四 和按钮监听器结合1 在UI类中添加两个按钮2 监听器类3 获取被点击的按钮上的文本,根据不同的文本画出不同的滤镜11 写一个滤镜类Filter0318...

2022-03-19 00:13:00 657

原创 P18 Java知识点阶段性总结

以五子棋程序为例,简单汇总当前学过的java知识部分内容来自网络 侵删

2022-03-12 12:35:49 384

原创 P17 五子棋的实现4 悔棋功能

这一节主要介绍如何实现悔棋功能首先在UI中添加“悔棋“按钮,并给按钮添加监听器(过程省略)接下来实现悔棋功能之前的二维数组ChessArr[h][l]中存的是每个棋子的flag,0表示h行l列没有棋子,1表示有黑棋,2表示有白棋,关于整个下棋过程中某一步下的是什么棋,在这个数组中没有记录,所以需要一个按顺序专门存放已下的棋子顺序,这样悔棋就知道最后要撤回的是哪个棋子。1 重新创建一个Chess03类已下棋子顺序,就是所下位置也就是h1和l1的值2 行列值存到对象chess03

2022-03-09 13:11:51 2728

原创 P 16 五子棋的实现3

这里主要是引入二维数组实现保存棋子,以及实现判断输赢一 用二维数组实现重绘二维数组的引入,免去存储图形类1 监听器类中定义和棋盘同规格的数组2 将棋子存入二维数组中在每次下完棋之后,flag变化之前,根据之前算出来的行列值来存之前是通过创建棋子对象保存棋子信息的,现在这部分都可以删掉存棋子,就是存flag的值3 实现重绘二 判断输赢这里为了代码简洁,可以单独写一个类IsWin011 写好四个方向的下棋个数检测方法并测试.

2022-03-08 19:29:14 107

原创 15Java第十五课 五子棋的实现2

一 实现重绘1 创建Chess02类这个类的作用有:保存图形,重绘图形2 创建对象,获取信息,将对象存储到数组中回到监听器实现类GameListener02中,在mousePressed方法中,绘制图形之后创建chess02对象,用于获取棋子的信息:坐标和flag。然后定义数组Chess02[]存储已经获取了信息的chess02对象3 UI类paint方法中创建对象chess,获取数组中的棋子,实现重绘现在改变窗口尺寸后棋子会重绘出来。4 优化

2022-03-04 13:37:21 3823

原创 14Java第十四次课 五子棋的实现1

1 创建一个UI类,画出一个界面2 在窗体上画棋盘在paint方法中写,可参考第十一次课设置棋盘每个格子的长和宽都是50个像素,棋盘就是一系列平行的横线和竖线由于棋盘上的位置尺寸等信息在后面要用,这里可以将棋盘相关的参数定义为变量,写在一个接口中。复习一下接口:第十次课中有说过,接口的属性必须是常量,默认由static final修饰。3 设置窗体背景颜色注意:paint方法在窗体初始化的时候自动调用,不需要单独在主函数中调用;窗体改变时也

2022-03-02 16:43:46 3979

原创 13Java第十三课 递归实现谢尔宾斯基地毯和三角形

概述:了解递归算法的实现过程,运用递归算法画图什么是递归:递归也是一种循环。程序调用自身的编程技巧称为递归/程序自己调用自己/方法中调用方法本身。递归算法需要条件,也就是退出递归的目标。格式本次课的任务为利用递归算法画出下图一 写一个界面二 画第一个矩形三 画第一个小矩形出现了栈溢出错误因为递归没有设置终止条件四 类似的画出第二、三个小矩形第二、三排五 把矩形换成一般的图.

2022-02-28 11:53:06 431

原创 12 Java第十二课 重绘,绘制不同颜色的图形

概述1在DrawUI0225类中实现按钮监听以及鼠标监听,点击不同的按钮可以绘制不同的分形图功能。2 实现点击不同的按钮画出不同颜色的直线和矩形一 创建一个UI类DrawUI0225,写一个界面。二 给每个按钮都加上动作监听器三 给窗体添加鼠标监听器四 实现画图功能五 实现点击不同的按钮画不同的图形目前为止,点击不同按钮可以在窗体上画出不同的图形,不点击按钮无法在窗体画图待解决问题——画图之后拖动窗体图形会消失,画的图形都是黑色的衔接.

2022-02-26 13:32:36 651

原创 11Java第十一课 分形图形绘制

1 写一个界面这里用的继承,extends,LoginUI0222类继承了JFrame类,继承之后子类中就不用创建窗体对象,子类中可以直接可以调用父类JFrame里面的方法。2 重写JFrame里面的方法paint——是JFrame的主体绘制方法上面的截图这是父类JFrame中的paint方法上面的截图是继承后还未重写的paint方法super关键字:子类继承父类之后,可以重写父类的方法,对于重写前的方法如果想调用,前面加super。比如这里加了super之后,调用的就是父类

2022-02-23 10:53:58 365

原创 10Java第十课 关键字final static abstract以及接口的使用

Java命名规则类:首字母大写,后面每个单词的首字母大写包:全部小写属性 方法 变量:小写,后面又多个单词的首字母大写常量:全大写关键字final1 final修饰变量——变量变常量,无法再修改2 final修饰类——这个类无法被继承 比如String3 final 修饰方法——这个方法不能被重写关键字static1 static可以修饰:属性 方法 代码块 内部类。2 属性和方法一旦被static修饰,调用方法都使用类名来调用3 static修饰的属性调用:

2022-02-20 00:13:53 98

原创 09Java第九课 在一个类中实现两个监听器

概述在DrawUI0217类中实现按钮监听以及鼠标监听,从而实现点击不同的按钮启动不同的画图功能。之前的课实现了点击不同的按钮弹出不同的界面以及鼠标在界面中的画各种图。这节课将二者结合,首先将两个监听器放在一起,当用户点击按钮时,获取按钮上的字符串,不同字符串对应不同的图形绘制。1 创建一个UI类,写一个界面2. 给所有按钮添加上动作监听器(1)创建监听UI界面的监听器类,并写好测试方法(2)在UI类中创建监听器对象dl,再把监听器加到按钮上执行main函数,界面弹出

2022-02-18 12:23:31 1212

空空如也

空空如也

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

TA关注的人

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