自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 UDP协议学习总结

文章目录UDP协议端格式UDP的特点基于UDP的应用层协议UDP对比TCPUDP协议端格式w16位UDP长度,表示整个数据报(UDP首部+UDP数据)的最大长度;如果校验和出错,就会直接丢弃定长包头,容易做解包源端口+目的端口:做分用校验和:防止数据错误发送端:填充端口计算长度,填充长度填充校验和立即将数据交给网络层(UDP协议内部没有发送缓冲区)接收端:从网络层接收数据通过计算校验和,检验数据是否出现错误,如果出错直接丢弃数据没有错,根据自己内部维护Map&l

2022-05-21 14:16:07 838

原创 IP协议学习总结

文章目录IP地址子网掩码IP协议NAT(Network Address Translation)NAT IP转换过程NAPTNAT技术的缺陷MAC地址一跳一跳的网络数据传输以太网以太网帧格式MTUMTU对IP协议的影响MTU对UDP协议的影响MTU对于TCP协议的影响ARP协议ARP协议的作用ARP协议的工作流程IP地址IP地址(Internet Protocol Address)是指互联网协议地址,又译为网际协议地址。IP地址是一个32位的二进制数,通常被分割为4个“8位二进制数”(也就是4个字节)

2022-05-21 12:46:50 444

原创 TCP协议详解

文章目录TCP协议段格式TCP原理确认应答机制超时重传机制连接管理机制三次握手:四次挥手:滑动窗口如果出现丢包,如何进行重传?流量控制拥塞控制延迟应答捎带应答粘包问题TCP异常情况TCP,即Transmission Control Protocol,传输控制协议,对数据的传输进行详细的控制。TCP协议段格式源/目的端口号:表示数据从哪个进程来,到那个进程去。源端口号表示报文的发送端口,源端口号和源IP地址组合起来可以表示报文的发送地址。目的端口表示报文的接收端口,目的端口和目的IP地址组合起来可

2022-05-20 21:57:24 4421

原创 网络通信基础

文章目录一、IP地址概念格式二、端口号概念三、协议概念知名协议的默认端口四、五元组五、协议分层OSI七层模型六、TCP / IP五层(或四层)模型七、封装和分用数据封装的过程数据分用的过程一、IP地址概念IP地址主要用于网络主机、其他网络设备(路由器)的网络地址。简单说,IP地址就是用于定位主机的网络地址。格式IP地址是一个32为的二进制数,通常被分割为4个8位二进制数常见的用“点分十进制”的方式来表示。如192.168.0.1二、端口号概念在网络通信中,IP地址用于标识主机网

2022-05-18 17:10:51 234

原创 线程安全问题以及解决

文章目录一、 观察线程不安全现象二、线程安全三、 线程不安全的原因1、站在开发者角度:2、站在系统角度:原子性为什么COUNT越大,出错的概率就越大?可见性代码顺序性那么如何解决线程安全呢?一、 观察线程不安全现象/** * 演示线程不安全现象 * @author Kobayashi * @date 2022/05/10 20:10 **/public class ThreadInsecurity { // 定义一个共享的数据 —— 静态属性的方式来体现 static int

2022-05-14 21:41:24 189

原创 操作系统—进程管理

文章目录操作系统OS(Operating System)程序 & 进程程序进程操作系统的职责进程管理要做好进程调度我们面临的问题1.进程控制块抽象(PCB)2.细化进程3.如何选择进程上CPU4.OS什么时候会介入进程调度5.OS具体进程切换操作系统OS(Operating System)用户与计算机硬件之间的接口控制和管理计算机资源的软件OS是一个分配者,分配的主体就是任务,就是一切硬件资源都需要找OS申请之后才能被授权使用。程序 & 进程程序程序 = 指令 +

2022-04-18 22:10:14 617

原创 浅浅总结下CPU

文章目录介绍一些概念CPU工作流程CPU中断模式中断经常用作:微型处理器(CPU):由控制器和运算器组成。微型计算机:运算器 + 控制器 + 存储器 + 输入/输出接口三要素:CPU + 内存 + I/O接口介绍一些概念算数逻辑单元(ALU),ALU 是计算机中进行算数、逻辑运算的核心部件,是计算机的数学大脑。算数单元,负责计算机里的所有数字操作,比如四则运算,当然它能做的远远不止这些。控制单元(CU),主要负责发出各种微操作命令序列来控制完成各种指令。指令,即指导 CPU 进行工作的命令

2022-04-18 20:48:59 411

原创 求一组数中的众数(多种方法)

import java.util.Arrays;public class Zyhhhh { // public static void main(String[] args) { int[] arr = new int[]{2,2,0,2,4,0,0,0,2,2,0,0,0,0}; System.out.println("方法一:"+manyNum(arr)); System.out.println("方法二:"+manyNumRecurs

2021-11-24 18:50:31 2323

原创 方法的使用

文章目录一、方法基本用法方法的定义实参和形参的关系二、方法的重载三、方法递归概念代码示例递归小结一、方法基本用法方法就是代码块儿,类似于c语言的“函数”。方法的定义public static 方法返回值 方法名称([参数类型 形参 ...]){ 方法体代码;[return 返回值];}实参和形参的关系class Test { public static void main(String[] args) { int a = 10; int b = 20; swap(a,

2021-11-24 16:04:12 94

原创 通讯录(动态修改大小以及文件保存)

contact.h#pragma warning (disable:4996)#include <stdio.h>#include <windows.h>#include <stdlib.h>#pragma once#define DFL_NUM 5#define INC_NUM 1typedef struct person{ // 联系人 char name[32]; char sex[8]; int age; char telep

2021-11-08 16:36:48 220

原创 指针常见的例题

注意:数组名的意义sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小。&数组名,这里的数组名表示整个数组,取出的是整个数组的地址。除此之外所有的数组名都表示首元素的地址(二维数组里首元素代表第一行)。1.int main(){int a[5] = { 1, 2, 3, 4, 5 };int *ptr = (int *)(&a + 1);printf( "%d,%d", *(a + 1), *(ptr - 1));return 0;}.

2021-11-02 22:56:00 893

原创 结构体(自定义类型)

文章目录一、结构体类型的声明结构的声明二、结构体的自引用三、结构体变量的定义和初始化四、结构体内存对齐一、结构体类型的声明概念:结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。结构的声明struct Stu{char name[20];//名字int age;//年龄char sex[5];//性别char id[20];//学号};//分号不能丢特殊的声明//匿名结构体类型struct{int a;char b;float c;}x

2021-10-30 17:41:30 139

原创 指针(进阶)

文章目录一、字符指针二、指针数组三、数组指针1.概念2.数组指针的使用3.数组参数、指针参数一维数组传参二维数组传参一级指针传参二级指针传参四、函数指针五、函数指针数组六、回调函数一、字符指针char *p;一般应用:int main(){ char ch = 'w'; char *pc = &ch; *pc = 'w'; return 0;}另一种应用int main(){ char* pstr = "hello world."; printf("%s\n", ps

2021-10-30 15:47:23 160

原创 指针(初阶)

文章目录一、指针介绍二、指针和指针类型指针类型指针的解引用三、 野指针野指针成因如何规避野指针四、指针运算指针+-整数指针+-指针指针的关系运算五、二级指针一、指针介绍在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。int a = 10;int *p = &a;总结:指针就是变量,用来

2021-10-27 22:49:38 109

原创 数据在内存中的存储

文章目录一、数据类型二、整形在内存中的存储: 原码、反码、补码三、大小端字节序介绍及判断四、浮点型在内存中的存储解析二、整形在内存中的存储一、数据类型二、整形在内存中的存储: 原码、反码、补码三、大小端字节序介绍及判断四、浮点型在内存中的存储解析一. 数据类型1.整形charunsigned charsigned charshortunsigned short [int]signed short [int]intunsigned intsigned intlongunsi

2021-10-23 18:06:41 164

空空如也

空空如也

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

TA关注的人

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