- 博客(40)
- 收藏
- 关注
原创 UDP报文结构
UDP检验核:一般以数据内容通过特定的算法,得到一串数,发送端和接收端检验核一对比就知道收到的数据有没有问题。UDP长度:因为最大就2个字节所以,一个UDP报文最大长度就是64KB-1。源端口号:发送端端口号。目的端口号:终点端口号。
2023-04-15 20:37:02 122
原创 TCP报头结构和TCP协议特性
原端口号/目的端口号:表示数据是从哪个进程来,到哪个进程去;32位序号/32位确认号:这个序号是取的发送方发送所用数据下一个字节的序号,发送方的序列号和接收方的确认号一样,才算接收成功,否则还会索要确认号的数据4位TCP报头长度:表示该TCP头部有多少个32位bit6位标志位:URG:紧急指针是否有效ACK:确认号是否有效PSH:提示接收端应用程序立刻从TCP缓冲区把数据读走RST:对方要求重新建立连接;我们把携带RST标识的称为复位报文段SYN:请求建立连接;
2023-04-11 18:22:13 457
原创 HashTable, HashMap, ConcurrentHashMap 的区别
HashTable, HashMap, ConcurrentHashMap 的区别
2022-09-25 22:45:59 129
原创 简单讲一下进程和线程的区别
地址空间:进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间;线程没有独立的地址空间,同一进程的线程共享本进程的地址空间。资源拥有:同一个进程的多个线程之间共用一个内存/文件资源,进程和进程之间,则是独立的内存/文件资源。根本区别:进程是包括线程的,进程是资源分配最小单位,线程是程序执行的最小单位。每个进程都有相应的线程,在执行程序时,实际上是执行相应的一系列线程。系统开销:进程执行开销大,线程执行开销小。...
2022-08-13 20:20:32 189
原创 文件预处理
常见的预处理符号__LINE— 代码在多少行__DATE__日期__TIME__时间可以直接用常见的预处理指令#include 头文件包涵#pragma psck(4)设置默认对其数#define,可以定义标识符常量,也可以定义宏定义标识符常量#define 名字 标识符常量在预处理阶段就完成替换,因为是替换过去的所以不要加 ; 分号宏的定义#define 名字(参数) ()这么写...
2022-04-10 16:23:27 973
原创 扫雷,代码,没有扩列
先创建2个.c和一个.h文件着急用的先看代码test.c#include"game.h"void menu() { printf("*************************\n"); printf("* 1:>玩游戏 0:>退出 *\n"); printf("*************************\n");}void game() { char mine[ROWS][COLS] = { 0 }; char shuw[ROWS][COLS
2022-01-24 12:25:42 2421
原创 3子琪实现
着急的先看完整代码;‘tset.c#define _CRT_SECURE_NO_WARNINGS 1#include"game.h"void menu() { printf("*************************\n"); printf("* 1:>玩游戏 0:>退出 *\n"); printf("*************************\n");}void game() { char board[3][3] = { 0 }; Init
2022-01-22 12:13:46 2836
原创 今天就是学习编程的起点
我的来自吉林某大学的联办专科生(2年制)。目前大一,计算机网络专业,是个老男孩呀。取名字习惯的叫妖夜依。大家可以亲切的叫我妖宝!编程的目标!创造出自己想要的,学习知识,辅助直播副业(以后给自己写一个网页,和软件)。然后就是......赚钱,养家毕竟父母年级大了。我大学,学习编程的方法!只有精神好,才能学好,多休息。睡眠不够?emmmmm,在没用的课补觉,也就是考擦课。学习的时候太困,喝咖啡!编程就是多练,多写,一开始不会,写多了就会了当然也不能学太累,身体
2021-12-10 23:54:04 428
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人