<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[m0_63808944的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/m0_63808944</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; m0_63808944]]></copyright><item><title><![CDATA[深入浅出Java动态代理和静态代理]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/132396082</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/132396082</guid><author>m0_63808944</author><pubDate>Sun, 20 Aug 2023 21:13:29 +0800</pubDate><description><![CDATA[快速了解java 动态代理和静态代理]]></description><category></category></item><item><title><![CDATA[(Netty) Reactor模式]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/129711620</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/129711620</guid><author>m0_63808944</author><pubDate>Wed, 22 Mar 2023 16:14:04 +0800</pubDate><description><![CDATA[Reactor对应的叫法：1.反应器模式2.分发者模式(Dispatcher)3.通知者模式(notifier)]]></description><category></category></item><item><title><![CDATA[MAC OS 查询IP地址]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/126137049</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/126137049</guid><author>m0_63808944</author><pubDate>Wed, 03 Aug 2022 11:37:33 +0800</pubDate><description><![CDATA[MAC OS 查询IP地址]]></description><category></category></item><item><title><![CDATA[虚拟机和容器的区别:(五大方面)]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/125382298</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/125382298</guid><author>m0_63808944</author><pubDate>Mon, 20 Jun 2022 23:06:51 +0800</pubDate><description><![CDATA[虚拟机和容器的区别:]]></description><category></category></item><item><title><![CDATA[在AWS云服务器上部署Docker,并使用Docker部署ownCloud私有云盘]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/125304671</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/125304671</guid><author>m0_63808944</author><pubDate>Wed, 15 Jun 2022 21:18:50 +0800</pubDate><description><![CDATA[在AWS云服务器上部署Docker,并使用Docker部署ownCloud私有云盘
]]></description><category></category></item><item><title><![CDATA[JAVA实现QQ:实现文字聊天、QQ用户登录、拉取在线用户列表、无异常退出、私聊、发文件、下载文件、离线留言、服务端推送新闻等功能（后端无界面，Utilty源码在后面、）]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/124571636</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/124571636</guid><author>m0_63808944</author><pubDate>Thu, 05 May 2022 00:49:03 +0800</pubDate><description><![CDATA[这个仿QQ项目是参考韩顺平老师的多线程课程做的，因为个人觉得非常有意义特别是让我对多线程通信又了一个新的理解因此我准备写一篇总结（如果觉得视频太长可以参考下）：

具体视频地址：大家给韩老师一键三连【韩顺平讲Java】Java网络多线程专题 - TCP UDP Socket编程 多线程 并发处理 文件传输 新闻推送 Java_哔哩哔哩_bilibili那我们直接开始：

1.QQ项目的实现思路：

（1）创建一一个服务端（QQClient）和一个客户端(QQServer)和一个公共类（QQcomman）

]]></description><category></category></item><item><title><![CDATA[MAC 通过终端连接AWS云服务上的linux系统（Ubuntu）修改Html的标题]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/123783697</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/123783697</guid><author>m0_63808944</author><pubDate>Mon, 28 Mar 2022 00:43:11 +0800</pubDate><description><![CDATA[MAC 通过终端连接AWS云服务上的linux系统（Ubuntu）修改Html的标题]]></description><category></category></item><item><title><![CDATA[JAVA多线程抽奖程序]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/123277685</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/123277685</guid><author>m0_63808944</author><pubDate>Fri, 04 Mar 2022 16:50:44 +0800</pubDate><description><![CDATA[功能：开始抽奖、暂停抽奖、继续抽奖、换头像、注册、随机图片、电话号等功能



1.创建一个界面并且添加监听器；

（1）窗体 JFrame，按钮JButton,文本框TextField等基本组件




//窗体代码
public JFrame jf;
    public TextField nameTField=new TextField();
    public TextField teleTField=new TextField();
    public JButton jbuG...]]></description><category></category></item><item><title><![CDATA[Mac 通过openCV打开摄像头权限]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/122882318</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/122882318</guid><author>m0_63808944</author><pubDate>Fri, 11 Feb 2022 16:50:45 +0800</pubDate><description><![CDATA[1.登录网址：Installing OpenCV for Java — OpenCV Java Tutorials 1.0 documentation





可以看到这个界面，翻译一下就可以；



我们先打开终端；





出现终端界面；



输入第一行代码：xcode-select --install



会出现安装的界面：（如果出现MacOS系统使用 Homebrew 官方地址时，报错：）可以参考这个教程：（在安装的过程中网络一定要保持好，要不然容易掉，比较麻烦，整个过程下来1哥多...]]></description><category></category></item><item><title><![CDATA[初步理解：程序/进程/线程以及并行/并发]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/122851728</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/122851728</guid><author>m0_63808944</author><pubDate>Wed, 09 Feb 2022 23:39:35 +0800</pubDate><description><![CDATA[程序(program)：程序是为了完成某一项特定的任务，用某种语言编写的一组指令的集合，是一段静态的代码！（也就是说程序是静态的）

例子：我有很多的快捷方式，它的任务是快速的为我打开某个App，不管它是哪一种语言编写的（C、C++、Java、Python、PHP等）只是一段写好的代码，静态的

进程（process）：是程序的一次执行过程，正在运行的一个程序，进程作为资源分配单位，在内存中会分配不同的内存区域，也就是说（进程是动态的过程），进程有生命周期，有他自身的产生、存在、消亡的过程；（进程会从争抢C]]></description><category></category></item><item><title><![CDATA[++和++i的区别；]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/122832995</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/122832995</guid><author>m0_63808944</author><pubDate>Tue, 08 Feb 2022 23:03:17 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[成员方法的传参机制(1)01_05：]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/122331494</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/122331494</guid><author>m0_63808944</author><pubDate>Wed, 05 Jan 2022 21:20:41 +0800</pubDate><description><![CDATA[结论：基本数据类型，传递的是值（值拷贝），形参的任何改变都不会影响实参;


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 ]]></description><category></category></item><item><title><![CDATA[if else问题和传画笔12_22]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/122089049</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/122089049</guid><author>m0_63808944</author><pubDate>Wed, 22 Dec 2021 16:28:36 +0800</pubDate><description><![CDATA[if 并列于 else在不同情况下的区别，以及画笔常见问题的记录12_21,加油啊！
画笔问题：传画笔需要在可视化之后再获取，要不然会出现画笔对象为null的问题；

if 加不加else的区别//计算机组成原理多看看
加else并列就像做选择题，在当次循环中只能选择符合情况的语句来执行：
if不加else语句，可理解为满足条件即可执行
public class TextUI {
    //测试 if else的区别
    public static void main(String[] args) {]]></description><category></category></item><item><title><![CDATA[扫雷小游戏（两小时完成）]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/122005489</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/122005489</guid><author>m0_63808944</author><pubDate>Fri, 17 Dec 2021 21:41:55 +0800</pubDate><description><![CDATA[两小时完成扫雷小游戏]]></description><category></category></item><item><title><![CDATA[Break、return还有continue的区别：]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/121777307</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/121777307</guid><author>m0_63808944</author><pubDate>Tue, 07 Dec 2021 20:01:55 +0800</pubDate><description><![CDATA[Break、return还有continue的区别：
break语句;是跳出该该循环，并执行循环外的语句
reture语句：结束当前方法的执行，并执行该方法外（循环外)的语句，然后返回到该调用方法的语句处，继续执行，直到满足执行条件，再去执行该方法的执行；
continue语句：执行该循环后结束此次循环，并且返回该循环的开始语句，直到不符合条件，再执行循环外的语句
代码如下：
package Study.Text120_07;

public class Text {
    public static v]]></description><category></category></item><item><title><![CDATA[JAVA随机数生成的两种方法：]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/121774536</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/121774536</guid><author>m0_63808944</author><pubDate>Tue, 07 Dec 2021 17:29:49 +0800</pubDate><description><![CDATA[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);
//此时的]]></description><category></category></item><item><title><![CDATA[五子棋判输赢方法一 ：]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/121717601</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/121717601</guid><author>m0_63808944</author><pubDate>Sat, 04 Dec 2021 19:40:30 +0800</pubDate><description><![CDATA[可以很容易的看出五子棋连城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..]]></description><category></category></item><item><title><![CDATA[数列（0123456789）到（9876543210）]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/121664116</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/121664116</guid><author>m0_63808944</author><pubDate>Wed, 01 Dec 2021 21:15:55 +0800</pubDate><description><![CDATA[数列（0,1,2,3,4,5,6,7,8,9）排序到（9,8,7,6,5,4,3,2,1,0）

创建一个类Array


public 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]]></description><category></category></item><item><title><![CDATA[五子棋（2）实现悔棋功能//连连看]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/121641951</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/121641951</guid><author>m0_63808944</author><pubDate>Tue, 30 Nov 2021 22:21:52 +0800</pubDate><description><![CDATA[1.建新的界面，界面中有两个面板（属性：背景颜色等）一个是按钮面板btnPanel，一个是棋盘（chessPanel）其中类ChessPanel继承JPanel；

代码—


public class LayoutUI {
    public static void main(String[] args) {
        LayoutUI ly=new LayoutUI();
        ly.showUI();
    }
    ChessListener cl=new ChessLi...]]></description><category></category></item><item><title><![CDATA[JPanel的基本应用（五子棋）]]></title><link>https://blog.youkuaiyun.com/m0_63808944/article/details/121578634</link><guid>https://blog.youkuaiyun.com/m0_63808944/article/details/121578634</guid><author>m0_63808944</author><pubDate>Sat, 27 Nov 2021 19:53:14 +0800</pubDate><description><![CDATA[JFrame窗体：自带标题栏最小化/最大化和关闭选项（JFrame Frame Window）

JPanel（面板）：（区域容器）面板也一样可以加载其他组件，绘制

布局的区别：

JFrame默认是边框布局：BorderLayout，JPanel默认是流式布局FlowLyaout

FlowLyout：从上到下，从左到右，依次摆放，整体居中（代码1）

​​​​​​​

BorderLyout:五个方位每...]]></description><category></category></item></channel></rss>