- 博客(23)
- 收藏
- 关注
原创 (Netty) Reactor模式
Reactor对应的叫法:1.反应器模式2.分发者模式(Dispatcher)3.通知者模式(notifier)
2023-03-22 16:14:04
154
原创 在AWS云服务器上部署Docker,并使用Docker部署ownCloud私有云盘
在AWS云服务器上部署Docker,并使用Docker部署ownCloud私有云盘
2022-06-15 21:18:50
578
原创 JAVA实现QQ:实现文字聊天、QQ用户登录、拉取在线用户列表、无异常退出、私聊、发文件、下载文件、离线留言、服务端推送新闻等功能(后端无界面,Utilty源码在后面、)
这个仿QQ项目是参考韩顺平老师的多线程课程做的,因为个人觉得非常有意义特别是让我对多线程通信又了一个新的理解因此我准备写一篇总结(如果觉得视频太长可以参考下):具体视频地址:大家给韩老师一键三连【韩顺平讲Java】Java网络多线程专题 - TCP UDP Socket编程 多线程 并发处理 文件传输 新闻推送 Java_哔哩哔哩_bilibili那我们直接开始:1.QQ项目的实现思路:(1)创建一一个服务端(QQClient)和一个客户端(QQServer)和一个公共类(QQcomman)
2022-05-05 00:49:03
3107
原创 MAC 通过终端连接AWS云服务上的linux系统(Ubuntu)修改Html的标题
MAC 通过终端连接AWS云服务上的linux系统(Ubuntu)修改Html的标题
2022-03-28 00:43:11
1291
原创 JAVA多线程抽奖程序
功能:开始抽奖、暂停抽奖、继续抽奖、换头像、注册、随机图片、电话号等功能1.创建一个界面并且添加监听器;(1)窗体 JFrame,按钮JButton,文本框TextField等基本组件//窗体代码public JFrame jf; public TextField nameTField=new TextField(); public TextField teleTField=new TextField(); public JButton jbuG...
2022-03-04 16:50:44
1062
原创 Mac 通过openCV打开摄像头权限
1.登录网址:Installing OpenCV for Java — OpenCV Java Tutorials 1.0 documentation可以看到这个界面,翻译一下就可以;我们先打开终端;出现终端界面;输入第一行代码:xcode-select --install会出现安装的界面:(如果出现MacOS系统使用 Homebrew 官方地址时,报错:)可以参考这个教程:(在安装的过程中网络一定要保持好,要不然容易掉,比较麻烦,整个过程下来1哥多...
2022-02-11 16:50:45
2826
2
原创 初步理解:程序/进程/线程以及并行/并发
程序(program):程序是为了完成某一项特定的任务,用某种语言编写的一组指令的集合,是一段静态的代码!(也就是说程序是静态的)例子:我有很多的快捷方式,它的任务是快速的为我打开某个App,不管它是哪一种语言编写的(C、C++、Java、Python、PHP等)只是一段写好的代码,静态的进程(process):是程序的一次执行过程,正在运行的一个程序,进程作为资源分配单位,在内存中会分配不同的内存区域,也就是说(进程是动态的过程),进程有生命周期,有他自身的产生、存在、消亡的过程;(进程会从争抢C
2022-02-09 23:39:35
229
原创 ++和++i的区别;
public class HomeWork10 { public static void main(String[] args) { Demo d1=new Demo(); Demo d2=d1; d2.m(); System.out.println(d1.i); System.out.println(d2.i); }}class Demo{ int i=100; public void...
2022-02-08 23:03:17
328
原创 成员方法的传参机制(1)01_05:
结论:基本数据类型,传递的是值(值拷贝),形参的任何改变都不会影响实参;public class AA { public static void main(String[] args) { int a=10; int b=20; AA aa=new AA(); aa.text(a,b); System.out.println("main a="+a+" main b="+b); } public
2022-01-05 21:20:41
131
原创 if else问题和传画笔12_22
if 并列于 else在不同情况下的区别,以及画笔常见问题的记录12_21,加油啊!画笔问题:传画笔需要在可视化之后再获取,要不然会出现画笔对象为null的问题;if 加不加else的区别//计算机组成原理多看看加else并列就像做选择题,在当次循环中只能选择符合情况的语句来执行:if不加else语句,可理解为满足条件即可执行public class TextUI { //测试 if else的区别 public static void main(String[] args) {
2021-12-22 16:28:36
155
原创 Break、return还有continue的区别:
Break、return还有continue的区别:break语句;是跳出该该循环,并执行循环外的语句reture语句:结束当前方法的执行,并执行该方法外(循环外)的语句,然后返回到该调用方法的语句处,继续执行,直到满足执行条件,再去执行该方法的执行;continue语句:执行该循环后结束此次循环,并且返回该循环的开始语句,直到不符合条件,再执行循环外的语句代码如下:package Study.Text120_07;public class Text { public static v
2021-12-07 20:01:55
107
原创 JAVA随机数生成的两种方法:
JAVA随机数生成的两种方法:(1)用Random类的方法Random random=new Random();int num=random.nextInt(100);//[0,100)此时整数型 num的值在[0,99],一百是不包括的;(2)用Math.random();方法:Math.random()方法的返回值是double类型,比如(0.0,1.0,2.0)这种,因此如果需要把它转换成整数型则需要强转;int num1=(int)(Math.random()*100);//此时的
2021-12-07 17:29:49
181
原创 五子棋判输赢方法一 :
可以很容易的看出五子棋连城5子即为获胜,其中一共有八个方向需要去计算,如下图所示:分别为:东西南北,东北,东南,西南,西北八个方向;(1)定义一个 int count用来定义是否有5个相同颜色的棋子相邻的连成一条直线。(2):东方向,可以很容易看出往右的时候,只有X的坐标改变,而Y坐标没有发生改变这可以很容易的得等式关系int i=x+1;数组arr1[i][y]=arr[x][y];(i++);同理往左()向西,Y值不变,i=x-1;arr[i][y]==arr..
2021-12-04 19:40:30
2277
原创 数列(0123456789)到(9876543210)
数列(0,1,2,3,4,5,6,7,8,9)排序到(9,8,7,6,5,4,3,2,1,0)创建一个类Arraypublic class Array{int[] arrs=new int[]{0,1,2,3,4,5,6,7,8,9};}在Text类里面把数组arrs[]打印出来;public class Text{ public void text(Array array){ int[] arrs=array.arrs;//把Array类的arrs数组传到t
2021-12-01 21:15:55
505
原创 五子棋(2)实现悔棋功能//连连看
1.建新的界面,界面中有两个面板(属性:背景颜色等)一个是按钮面板btnPanel,一个是棋盘(chessPanel)其中类ChessPanel继承JPanel;代码—public class LayoutUI { public static void main(String[] args) { LayoutUI ly=new LayoutUI(); ly.showUI(); } ChessListener cl=new ChessLi...
2021-11-30 22:21:52
1320
原创 JPanel的基本应用(五子棋)
JFrame窗体:自带标题栏最小化/最大化和关闭选项(JFrame Frame Window)JPanel(面板):(区域容器)面板也一样可以加载其他组件,绘制布局的区别:JFrame默认是边框布局:BorderLayout,JPanel默认是流式布局FlowLyaoutFlowLyout:从上到下,从左到右,依次摆放,整体居中(代码1)BorderLyout:五个方位每...
2021-11-27 19:53:14
453
原创 关于JAVA传值的问题的初步总结(1)
JAVA没有传值与传引用之一说法,应该是Java 中所有的传递都是值,但是还是有区分1.基本数据类型的传递:传值2.引用数据类型传递:传引用 就是把变量的储存引用地址的传递数据类型可简单分为:基本数据类型和引用数据类型八大基本类型:1.整数型:byteshortintlong;2.浮点型:float double;3.字符型:char;4.布尔型:boolean;引用数据类型:类class接口interface数组[];今天主要总结传值和传引用;在计...
2021-11-22 23:49:16
389
原创 界面创建和监听器的使用
目标:创建一个界面并且在监听器中能获取账号文本框和密码文本框的内容。1.创建一个有账号文本框、密码文本框、登录按钮、取消按钮的界面2.在监听器中能够获取账号密码文本框的信息;import javax.swing.*;import java.awt.*;public class showUI { public void showUI(){ JFrame jf=new JFrame(); jf.setSize(300,300); jf.
2021-11-19 10:42:44
268
原创 JAVA继承语法 子类到底继承了什么?
“继承”是面向对象的第二特征(那什么是特征?什么是第一特征?),体现了类与类之间的“is-a”关系(“is-a”又是什么关系)。当两个类进行继承关联属性时,子类自动具备来自于父类的属性和行为,做到代码的复用和设计的分离。JAVA是一门面向对象的语言。java继承的机制类 Object首先,我们看下面的这个自定义类(Student);//自定义类Studentpublic class Student{//自定义方法 study public void study(){ ..
2021-11-09 19:57:32
1275
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人