- 博客(17)
- 收藏
- 关注

转载 三次握手四次挥手详解
转载至 https://blog.youkuaiyun.com/qq_38950316/article/details/81087809 序列号seq:占4个字节,用来标记数据段的顺序,TCP把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号seq就是这个报文段中的第一个字节的数据...
2019-04-06 16:41:13
229

原创 递归实现:二叉树镜像
题目描述:给出一棵二叉树,求它的镜像,如下图:右边是二叉树是左边二叉树的镜像。public class exercise { public void Mirror(TreeNode root) { if(root == null) return; if(root.left == null && roo...
2019-03-22 21:42:41
348

原创 两栈实现一个队列
public class Solution { Stack<Integer> stack1 = new Stack<Integer>(); Stack<Integer> stack2 = new Stack<Integer>(); public void push(int node) { ...
2019-03-22 21:32:18
164

转载 Socket详解
socket编程是网络常用的编程,我们通过在网络中创建socket关键字来实现网络间的通信,通过收集大量的资料,通过这一章节,充分的了解socket编程,文章用引用了大量大神的分析,加上自己的理解,做个总结性的文章1:socket大致介绍 socket编程是一门技术...
2019-03-15 20:29:52
453

原创 进程与线程
进程:我们都知道计算机的核心是CPU,它承担了所有的计算任务;而操作系统是计算机的管理者,它负责任务的调度、资源的分配和管理,统领整个计算机硬件;应用程序则是具有某种功能的程序,程序是运行于操作系统之上的。 进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一...
2018-11-21 16:31:10
230

原创 类与对象的定义与使用
类和对象(class)是两种以计算机为载体的计算机语言的合称。对象是对客观事物的抽象,类是对对象的抽象。类是一种抽象的数据类型。它们的关系是,对象是类的实例,类是对象的模板。对象是通过new className产生的,用来调用类的方法;类的构造方法 。 类和对象的定义 类是现实世界或思维世界中的实体在计算机中的反映,它将数据以及这些数据上的操作封装在一起。 ...
2018-10-23 22:31:30
2631

原创 单链表的基本操作(初始化,插入,删除等)
单链表:单链表是线性表链式存储的一种形式,其中的结点一般含有两个域,一个是存放数据信息的数据域(Data),另一个是指向该结点的后继结点存放地址的指针域(Next),一个单链表必须有一个首指针指向单链表中的第一个结点。单链表的结构如下所示:typedef int DataType;typedef struct Node{ DataType data; //存放数据信息的数...
2018-09-01 14:56:57
10348

原创 顺序表应用
#include<stdio.h>#include<string.h>#include<assert.h>#define MAX_SIZE 1000typedef unsigned int size_t;typedef int DataType;typedef struct{ DataType arr[MAX_SIZE]; int ...
2018-06-26 19:13:12
344

原创 c语言中一些常用的操作符
操作符是我们学习编程不可或缺的一部分,熟练掌握操作符是我们学好编程的基础。但是C语言的操作符它的品种繁多,为了便于解释,我将按照操作的功能或它们的使用方式对它们进行分类。1.算数操作符:+ - * / %例如:c = a+b; c = a-b; c = a*b; c = a/b; c = a%b;注意:(1)除了%操作符,其余几个操作符都是既适用于浮点类型又适用于整形类型。 ...
2018-04-14 23:55:22
370
转载 UML类图简单分析
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/WSYW126/article/details/51352249 </div> <link rel="stylesheet" href="https://csdnimg.cn/release/phoeni...
2018-12-24 11:24:34
1183
原创 JAVA的可变参数
命名方式:public [static] [final] 返回值 方法名称(参数类型 参数名称][参数类型... 参数名称]{}例如:public class Test {public static void main(String[] args) {System.out.println(add(1,2,3,4,5));System.out.println(add(n...
2018-11-13 18:02:46
175
原创 直接插入排序和希尔排序的简单实现
基本思想:每一步将一个待排序的元素,按其排序码的大小,插入到已经排好序的一组元素的合适位置上去,直到所有元素插完为止。直接插入排序:当插入第i(i>=1)各元素时,前面的arr[0],arr[1],...arr[i-1]个元素已经排好序,然后用爱人如[i]的排序码与arr[i-1],arr[i-2],...的排序码进行比较,找到插入的位置将arr[i]插入,最后原来位置的元素向后...
2018-11-02 14:31:22
321
原创 JAVA标识符与关键字
1.Java标识符:在Java语言中,变量,常量,函数和数据块也是有名字,我们称为Java标识符。Java标识符有三点要求:1.以数字,字母,_ ,$所组成,不能以数字开头,不能使用JAVA保留的关键字;2.“$"不要体现在代码中;3.标识符采用简单有意义命名。注:1.Java中对于类和变量的命名:对于类名,一般以首字母大写的名词,如果是多个单词的组合,每个单词的首字母大写...
2018-10-11 18:09:58
238
转载 Linux下/proc
在Linux中有额外的机制可以为内核和内核模块将信息发送给进程-- /proc 文件系统。最初设计的目的是允许更方便的对进程信息进行访问(因此得名),现在它被每一个有有趣的东西报告的内核使用,例如/proc/modules 有模块的列表/proc/meminfo 有内存使用的统计表。<br>&nbsp;<br>使用proc 文件系统的方法和使用设备驱动程序非常...
2018-09-11 19:52:48
778
原创 数组一些相关运算
一:一维数组定义:数组是一组相同类型元素的集合数组的创建方式:type_t arr_name [ const_n]type_t是指数组的元素类型const_n是一个常量表达式,用来指定数组的大小例如:int arr[10];注意:数组的创建,[ ]中要一个常量才可以,不能使用变量;数组的初始化:数组的初始化是指在创建数组的时候给数组的内容一些合理的初始值例如:int arr1[10]={1,2...
2018-04-16 23:55:42
350
原创 任意输入两个整形变量,将两个值进行交换
任意输入两个整形变量,交换两个数后输出的三种方法方法一 :#include<stdio.h>int main(){ int a, b; int tmp = 0; scanf("%d%d",&a,&b); printf("a = %d b = %d\n", a, b); tmp = a; a = b; b = tmp; pri...
2018-03-29 16:08:10
4141
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人