<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[O9A0MA的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/O9A0MA</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; O9A0MA]]></copyright><item><title><![CDATA[MySQL的安装与配置（超详细）]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/110803384</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/110803384</guid><author>O9A0MA</author><pubDate>Mon, 07 Dec 2020 11:36:49 +0800</pubDate><description><![CDATA[MySQL的安装与配置
文章目录前言一、下载安装包？二、MySQL的配置1.安装MySQL2.修改密码3.设置系统的全局变量
前言
本文主要介绍MySQL免安装版，详细介绍安装与配置MySQL的步骤。
一、下载安装包？

进入MySQL官网下载。
进入官网后，点击“Dowload”。

下拉页面点击下载MySQL的社区版，是免费的MySQL版本。

在跳转页面点击图中所示链接下载社区版的Server。

第一次登陆的用户需要注册Oracle账号，登陆后可直接进入下载页面。
下载免安装版（windows以外的]]></description><category></category></item><item><title><![CDATA[简述Java多线程的实现]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/90523435</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/90523435</guid><author>O9A0MA</author><pubDate>Sat, 15 Feb 2020 14:02:45 +0800</pubDate><description><![CDATA[java多线程实现的四种方式

Java中多线程实现有四种方式：继承Thread类、Runnable()接口、Callable接口。

继承Thread类实现多线程
java.lang.Thread是一个线程操作的核心类，新建一个线程最简单的方法就是直接继承Thread类，之后覆写类中的run()方法（相当于主类中的main()方法）。

至于为什么要覆写run()方法？？？？

则是因为每个线程...]]></description><category></category></item><item><title><![CDATA[TCP的三次握手和四次挥手常见面试题]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/95460299</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/95460299</guid><author>O9A0MA</author><pubDate>Mon, 15 Jul 2019 16:40:34 +0800</pubDate><description><![CDATA[1.为什么连接时是三次握手，而关闭时是四次挥手？

因为客户端在和服务器端连接时发送请求报文段，可以直接发送SYN+ACK报文（其中ACK是确认应答报文，SYN是同步状态报文），而在关闭连接时，当服务器端收到客户端FIN报文时，很有可能会因为自身数据没有发送完毕，而先发送给客户端一个ACK报文表示自己收到了，只有等到服务器端将数据传输完毕后才会向客户端回复FIN报文，因此不能一起发送ACK报文和F...]]></description><category></category></item><item><title><![CDATA[TCP四次挥手过程]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/90731748</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/90731748</guid><author>O9A0MA</author><pubDate>Thu, 11 Jul 2019 11:27:33 +0800</pubDate><description><![CDATA[四次挥手



状态转化：A、B连接建立状态ESTABLISHED -&gt; A终止等待1状态FIN-WAIT-1 -&gt; B关闭等待状态2CLOSE-WAIT -&gt; A终止等待2状态FIN-WAIT-2 -&gt; B最后确认状态LAST-ACK -&gt; A时间等待状态TIME-WAIT -&gt; B、A关闭状态CLOSED


	四次挥手过程
	
第一次挥手：A数据传输完毕需...]]></description><category></category></item><item><title><![CDATA[TCP的三次握手过程]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/90647803</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/90647803</guid><author>O9A0MA</author><pubDate>Fri, 31 May 2019 11:46:07 +0800</pubDate><description><![CDATA[三次握手
	
客户端发送连接请求报文，服务端接收后回复ACK报文，并为此次连接分配资源。客服端接收到ACK报文后也向服务器端发送ACK报文，并分配资源，这样连接就建立好了。



AB两端的TCP进程开始时都处于CLOSED关闭状态，A主动打开连接，B被动打开连接。

 状态转化：

A、B处于打开状态 - &gt; B处于收听状态 - &gt; A处于同步已发送SYN-SENT状态 ...]]></description><category></category></item><item><title><![CDATA[二分查找]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/90488545</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/90488545</guid><author>O9A0MA</author><pubDate>Thu, 23 May 2019 22:17:38 +0800</pubDate><description><![CDATA[二分查找也叫折半查找，采用此方法时，数据必须是有序的，有效的提高了查找的效率。

主要思想：

  I. 假设查找的数组为array[ left, right]区间考虑左闭右闭。

1.首确定数组的中间位置mid并记录下来。

2.查找过程有三种情况：

     a.将查找的X值与array[ mid ]比较，如果相等，则返回mid的下标查找成功。

     b....]]></description><category></category></item><item><title><![CDATA[TCP报文结构的简单介绍]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/90368767</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/90368767</guid><author>O9A0MA</author><pubDate>Mon, 20 May 2019 10:01:19 +0800</pubDate><description><![CDATA[TCP 面向字节流，传送的数据单元却时报文段。

TCP报文结构


TCP报文结构图

源端口和目的端口

各占2个字节，分别写入源端口和目的端口。告诉主机该报文段从哪里来以及传送到哪去（端口）。

序列号

占4个字节，使用mod运算，在一个TCP连接中按照传送的字节流的每一个字节进行顺序编号。

确认序号

占4个字节，确认收到对方下一个发送报文段的第一个数据字节的序号。例如：若确认序号 =...]]></description><category></category></item><item><title><![CDATA[HTML常用标签——文本标签]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/89343795</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/89343795</guid><author>O9A0MA</author><pubDate>Tue, 16 Apr 2019 22:21:48 +0800</pubDate><description><![CDATA[段落标签&lt;p&gt;

&lt;html&gt;

	&lt;body&gt;
		&lt;p&gt;床前明月光，&lt;/p&gt;
		&lt;p&gt;疑是地上霜。&lt;/p&gt;
		&lt;p&gt;举头望明月，&lt;/p&gt;
		&lt;p&gt;低头思故乡。&lt;/p&gt;
	&lt;/body&gt;

&lt;/html&gt;

注意：1.建议手工格式化，因...]]></description><category></category></item><item><title><![CDATA[JavaSE中实现数组排序]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/88845070</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/88845070</guid><author>O9A0MA</author><pubDate>Wed, 27 Mar 2019 14:58:21 +0800</pubDate><description><![CDATA[使用Java库中数组排序操作：java.util.Arrays.sort(arrayName);

实现以下数组排序

public class Data{
	public static void main(String[] args){
		int[] intData = new int[]{1,65,55,23,100};
		char[] charData = new char[]{'z',...]]></description><category></category></item><item><title><![CDATA[JavaSE中数组和方法的互操作]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/88844229</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/88844229</guid><author>O9A0MA</author><pubDate>Wed, 27 Mar 2019 14:40:39 +0800</pubDate><description><![CDATA[方法接收数组

public class Data{
	public static void main(String[] args){
		int[] data = new int[]{1,2,3,4,5};
		array(data);//等价于int[] temp = data;
	}
	public static void array(int[] temp){
		for(int i = ...]]></description><category></category></item><item><title><![CDATA[Java设计模式 -----单例模式（饿汉式）]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/88688969</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/88688969</guid><author>O9A0MA</author><pubDate>Thu, 21 Mar 2019 17:33:34 +0800</pubDate><description><![CDATA[单例设计模式：一个类中只允许产生一个实例化对象。

第一，首先考虑如何让限制对象的数量。

    平常在普通方法中则是类的外部通过对象调用，无法达到限制对象数量的目的。


package www.bit.java;

class Singleton {
    public void print(){
        System.out.println("Helloworld"...]]></description><category></category></item><item><title><![CDATA[Java设计模式 ----- 模板设计模式]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/86367313</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/86367313</guid><author>O9A0MA</author><pubDate>Sun, 13 Jan 2019 09:52:59 +0800</pubDate><description><![CDATA[ 

     模板模式便是通过定义一个模板（结构、框架、原型），在之后的工作便是对其进行充实、完善实际所需。 

     模板采用抽象类来定义，公共的结构化逻辑需要在抽象基类中定义，只将非公共类的部分逻辑抽象成方法，留在子类充实实现。

    

     用生活中的两个例子来说：泡茶和煮咖啡。

            泡茶步骤：1.将水煮沸 2.浸泡茶包 3.将茶倒入杯中 4.加柠檬

...]]></description><category></category></item><item><title><![CDATA[String类扩展功能实现——重复某字符、字符填充、移除给定字符、反转字符串]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/84399136</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/84399136</guid><author>O9A0MA</author><pubDate>Fri, 23 Nov 2018 16:48:39 +0800</pubDate><description><![CDATA[       /**
     * 重复某个字符
     *
     * 例如：
     * 'a' 5   =&amp;gt; &quot;aaaaa&quot; 
     * 'a' -1  =&amp;gt; &quot;&quot;
     *
     * @param c     被重复的字符
     * @param count 重复的数目，如果小于等于0则返回&quot;&quot;
     * @return 重复字符字符串
     */...]]></description><category></category></item><item><title><![CDATA[java  -----  数组最大值、最小值、求和、拼接、截取、打印、反转。]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/84065668</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/84065668</guid><author>O9A0MA</author><pubDate>Wed, 14 Nov 2018 15:07:42 +0800</pubDate><description><![CDATA[一.计算数组中的最大值。


public static int arrayMaxElement(int[] data){
		int max = data[0];
		for(int i = 1;i &amp;lt; data.length;i++){
			if(data[i] &amp;gt; max){
				max = data[i];
			}
		}
        return max;
   ...]]></description><category></category></item><item><title><![CDATA[静态顺序表]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/83114002</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/83114002</guid><author>O9A0MA</author><pubDate>Wed, 17 Oct 2018 17:52:16 +0800</pubDate><description><![CDATA[ 一、定义

       顺序表：用一段地址连续的存储单元依次存储数据元素的线性结构。

       地址连续的空间，一般情况下采用数组，又因为数组分为静态数组和动态数组，所以顺序表分为：静态顺序表和动态顺序表。

 二、主要功能的实现     

       实现功能：顺序表的初始化、尾插、尾删、头插、头删、任意位置插入、任意位置删除、查找数据 、销毁。  

 三、代码的实现

  头文...]]></description><category></category></item><item><title><![CDATA[模拟实现strcpy strncpy]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/80365828</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/80365828</guid><author>O9A0MA</author><pubDate>Fri, 18 May 2018 16:27:39 +0800</pubDate><description><![CDATA[strcpy  —— 将一个字符串中内容复制到另一个字符串中，包括‘\0’。]]></description><category></category></item><item><title><![CDATA[C语言数组知识点]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/80287574</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/80287574</guid><author>O9A0MA</author><pubDate>Fri, 11 May 2018 23:17:01 +0800</pubDate><description><![CDATA[数组总结指针数组、数组指针指针数组：指针数组是数组，是一个存放指针的数组。例：int *arr[5]数组指针：是有能力指向数组的指针。例：int (*p)[5] p//先和*结合，说明p是一个指针变量，然后指针指向的是一个大小为10个整型的数组。所以p是一个指针，指向一个数组，叫数组指针。分辨数组or指针：由离其最近的符号的优先级决定类型。数组指针的使用：例：int arr[10]={0};
ar...]]></description><category></category></item><item><title><![CDATA[C语言操作符]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/79967702</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/79967702</guid><author>O9A0MA</author><pubDate>Mon, 16 Apr 2018 23:11:55 +0800</pubDate><description><![CDATA[操作符：算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下边引用、函数调用和结构成员。一、算数操作符： +    -    *    /    %1. 除了%操作符之外，其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符，如果两个操作数都是整数，执行整数除法。而只要有浮点数执行的就是浮点数除法。3. % 操作符的两个操作数必须是...]]></description><category></category></item><item><title><![CDATA[C 语言 —— 三子棋]]></title><link>https://blog.youkuaiyun.com/O9A0MA/article/details/79859212</link><guid>https://blog.youkuaiyun.com/O9A0MA/article/details/79859212</guid><author>O9A0MA</author><pubDate>Sun, 08 Apr 2018 22:27:52 +0800</pubDate><description><![CDATA[编写三子棋游戏。游戏规则：“三子棋”顾名思义，在九宫格棋盘上当(横、竖、对角线)上三个棋子连成一条线，则为赢。构思框架： 游戏菜单 、棋盘 、对弈过程（电脑、用户）、判断输赢。三子棋代码：game.h#define _CRT_SECURE_NO_WARNINGS 1
#ifndef _GAME_H_
#define _GAME_H_

#include&amp;lt;stdio.h&amp;gt;
#includ...]]></description><category></category></item></channel></rss>