自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 TCP四次挥手过程

四次挥手状态转化:A、B连接建立状态ESTABLISHED -> A终止等待1状态FIN-WAIT-1 -> B关闭等待状态2CLOSE-WAIT -> A终止等待2状态FIN-WAIT-2 -> B最后确认状态LAST-ACK -> A时间等待状态TIME-WAIT -> B、A关闭状态CLOSED 四次挥手过程 第一次挥手:A数据传输完毕需...

2019-07-11 11:27:33 30857

原创 MySQL的安装与配置(超详细)

MySQL的安装与配置文章目录前言一、下载安装包?二、MySQL的配置1.安装MySQL2.修改密码3.设置系统的全局变量前言本文主要介绍MySQL免安装版,详细介绍安装与配置MySQL的步骤。一、下载安装包?进入MySQL官网下载。进入官网后,点击“Dowload”。下拉页面点击下载MySQL的社区版,是免费的MySQL版本。在跳转页面点击图中所示链接下载社区版的Server。第一次登陆的用户需要注册Oracle账号,登陆后可直接进入下载页面。下载免安装版(windows以外的

2020-12-07 11:36:49 273

原创 简述Java多线程的实现

java多线程实现的四种方式Java中多线程实现有四种方式:继承Thread类、Runnable()接口、Callable接口。继承Thread类实现多线程java.lang.Thread是一个线程操作的核心类,新建一个线程最简单的方法就是直接继承Thread类,之后覆写类中的run()方法(相当于主类中的main()方法)。至于为什么要覆写run()方法????则是因为每个线程...

2020-02-15 14:02:45 774

原创 TCP的三次握手和四次挥手常见面试题

1.为什么连接时是三次握手,而关闭时是四次挥手?因为客户端在和服务器端连接时发送请求报文段,可以直接发送SYN+ACK报文(其中ACK是确认应答报文,SYN是同步状态报文),而在关闭连接时,当服务器端收到客户端FIN报文时,很有可能会因为自身数据没有发送完毕,而先发送给客户端一个ACK报文表示自己收到了,只有等到服务器端将数据传输完毕后才会向客户端回复FIN报文,因此不能一起发送ACK报文和F...

2019-07-15 16:40:34 414

原创 TCP的三次握手过程

三次握手 客户端发送连接请求报文,服务端接收后回复ACK报文,并为此次连接分配资源。客服端接收到ACK报文后也向服务器端发送ACK报文,并分配资源,这样连接就建立好了。AB两端的TCP进程开始时都处于CLOSED关闭状态,A主动打开连接,B被动打开连接。 状态转化:A、B处于打开状态 - > B处于收听状态 - > A处于同步已发送SYN-SENT状态 ...

2019-05-31 11:46:07 996

原创 二分查找

二分查找也叫折半查找,采用此方法时,数据必须是有序的,有效的提高了查找的效率。主要思想: I. 假设查找的数组为array[ left, right]区间考虑左闭右闭。1.首确定数组的中间位置mid并记录下来。2.查找过程有三种情况: a.将查找的X值与array[ mid ]比较,如果相等,则返回mid的下标查找成功。 b....

2019-05-23 22:17:38 275

原创 TCP报文结构的简单介绍

TCP 面向字节流,传送的数据单元却时报文段。TCP报文结构TCP报文结构图源端口和目的端口各占2个字节,分别写入源端口和目的端口。告诉主机该报文段从哪里来以及传送到哪去(端口)。序列号占4个字节,使用mod运算,在一个TCP连接中按照传送的字节流的每一个字节进行顺序编号。确认序号占4个字节,确认收到对方下一个发送报文段的第一个数据字节的序号。例如:若确认序号 =...

2019-05-20 10:01:19 1968

原创 HTML常用标签——文本标签

段落标签<p><html> <body> <p>床前明月光,</p> <p>疑是地上霜。</p> <p>举头望明月,</p> <p>低头思故乡。</p> </body></html>注意:1.建议手工格式化,因...

2019-04-16 22:21:48 994 1

原创 JavaSE中实现数组排序

使用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',...

2019-03-27 14:58:21 178

原创 JavaSE中数组和方法的互操作

方法接收数组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 = ...

2019-03-27 14:40:39 136

原创 Java设计模式 -----单例模式(饿汉式)

单例设计模式:一个类中只允许产生一个实例化对象。第一,首先考虑如何让限制对象的数量。 平常在普通方法中则是类的外部通过对象调用,无法达到限制对象数量的目的。package www.bit.java;class Singleton { public void print(){ System.out.println("Helloworld"...

2019-03-21 17:33:34 200 1

原创 Java设计模式 ----- 模板设计模式

      模板模式便是通过定义一个模板(结构、框架、原型),在之后的工作便是对其进行充实、完善实际所需。      模板采用抽象类来定义,公共的结构化逻辑需要在抽象基类中定义,只将非公共类的部分逻辑抽象成方法,留在子类充实实现。         用生活中的两个例子来说:泡茶和煮咖啡。            泡茶步骤:1.将水煮沸 2.浸泡茶包 3.将茶倒入杯中 4.加柠檬...

2019-01-13 09:52:59 387 4

原创 String类扩展功能实现——重复某字符、字符填充、移除给定字符、反转字符串

       /**     * 重复某个字符     *     * 例如:     * 'a' 5   =&gt; "aaaaa"      * 'a' -1  =&gt; ""     *     * @param c     被重复的字符     * @param count 重复的数目,如果小于等于0则返回""     * @return 重复字符字符串     */...

2018-11-23 16:48:39 735

原创 java ----- 数组最大值、最小值、求和、拼接、截取、打印、反转。

一.计算数组中的最大值。public static int arrayMaxElement(int[] data){ int max = data[0]; for(int i = 1;i &lt; data.length;i++){ if(data[i] &gt; max){ max = data[i]; } } return max; ...

2018-11-14 15:07:42 295

原创 静态顺序表

 一、定义       顺序表:用一段地址连续的存储单元依次存储数据元素的线性结构。       地址连续的空间,一般情况下采用数组,又因为数组分为静态数组和动态数组,所以顺序表分为:静态顺序表和动态顺序表。 二、主要功能的实现            实现功能:顺序表的初始化、尾插、尾删、头插、头删、任意位置插入、任意位置删除、查找数据 、销毁。   三、代码的实现  头文...

2018-10-17 17:52:16 304

原创 模拟实现strcpy strncpy

strcpy  —— 将一个字符串中内容复制到另一个字符串中,包括‘\0’。

2018-05-18 16:27:39 143

原创 C语言数组知识点

数组总结指针数组、数组指针指针数组:指针数组是数组,是一个存放指针的数组。例:int *arr[5]数组指针:是有能力指向数组的指针。例:int (*p)[5] p//先和*结合,说明p是一个指针变量,然后指针指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。分辨数组or指针:由离其最近的符号的优先级决定类型。数组指针的使用:例:int arr[10]={0};ar...

2018-05-11 23:17:01 524

原创 C语言操作符

操作符:算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下边引用、函数调用和结构成员。一、算数操作符: +    -    *    /    %1. 除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符,如果两个操作数都是整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3. % 操作符的两个操作数必须是...

2018-04-16 23:11:55 131

原创 C 语言 —— 三子棋

编写三子棋游戏。游戏规则:“三子棋”顾名思义,在九宫格棋盘上当(横、竖、对角线)上三个棋子连成一条线,则为赢。构思框架: 游戏菜单 、棋盘 、对弈过程(电脑、用户)、判断输赢。三子棋代码:game.h#define _CRT_SECURE_NO_WARNINGS 1#ifndef _GAME_H_#define _GAME_H_#include&lt;stdio.h&gt;#includ...

2018-04-08 22:27:52 220

空空如也

空空如也

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

TA关注的人

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