logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux_网络_传输层协议 TCP通信滑动窗口(快重传),流量控制,拥塞控制(慢启动),延迟应答,捎带应答,TCP常见问题(字节流,粘包),Listen半连接队列

紧跟Linux_网络_传输层协议 TCP/UDP继续补充文章目录1. TCP通信时滑动窗口1. TCP通信时滑动窗口TCP在通信时存在确认应答机制,如果收到ACK后再发送下一个报文。类似串行发送,效率太低。TCP在发送消息时,一次发送多条数据就可以大大提高性能,这就是TCP滑动窗口。(多条发送时间重叠在一起,类似多线程发送)注意:TCP在发送数据时不能将数据一次全部发给对端,因为需要考虑对端接受缓

#网络#tcp/ip#linux
Linux_进程替换(execl、execlp、execv、execle)

当我们fork()生成子进程后,子进程的代码与数据可以来自其他可执行程序。把磁盘上其他程序的数据以覆盖的形式给子进程。这样子进程就可以执行全新的程序了,这种现象称为程序替换。文章目录1.替换函数(1.替换函数(<unistd.h>)...

#linux#vim#windows
Linux_网络_传输层协议 TCP/UDP(端口,报头,协议格式,通信细节,三次握手与四次挥手,TCP协议机制,连接管理机制)

紧跟网络应用层协议http等 应用层上层协议将自己的数据发送给下层传输层协议。文章目录端口端口数据经过网络传输到主机后,系统根据端口号确认数据给那个应用程序。端口存在与传输层,使用端口与应用层关系。在传输层的协议报头中可以看到端口号标记了一个主机上进行通信的不同程序在TCP/IP协议中使用源IP,源端口号,目的IP,目的端口号来标识一个通信(netstat -n)。...

#udp#网络#linux
Linux_网络_网络层协议 IP(报文结构,报头字段,网段划分,子网掩码,公网IP与私网IP,路由转发)

网络层解决的问题:将数据从一台主机发送到另一台主机。路由器:配有IP地址,又能进行路由控制节点:主机与路由器的统称文章目录1. IP协议IP协议报头字段1. IP协议TCP协议:为IP协议提供策略支持,IP协议拥有通信的能力,TCP通过自己的决策,保证了IP协议在通信时的可靠性。同时TCP还负责将数据交付到上层的应用层。IP协议:知道目的IP地址,经过路径选择,将数据跨网络传送到对端主机的功能。路

#网络#linux
Linux_线程互斥(原子性的解释_Linux互斥锁mutex(初始化与销毁)_mutex锁原子性的实现分析_可重入与线程安全_死锁_阻塞)

文章目录1.线程互斥背景知识(临界资源,互斥,原子性定义)2.对临界资源保护的重要性原子性的解释3.临界资源的保护(Linux互斥锁pthread_mutex_t)初始化互斥锁(pthread_mutex_init(pthread.h))互斥锁的销毁(pthread_mutex_destroy(pthread.h))临界资源加锁与解锁(pthread_mutex_lock/pthread_mute

#linux#安全#运维
彻底解决Github提交代码缓慢问题(配置git为gitee仓库,配置gitee->github映射)

由于各种原因,Github提交代码速度太慢,这里最终选择gitee同步到gitub的方式进行提交。点击push Gitee->Github上的更新就可以吧Gitee代码同步到Github上。当您需要 Gitee 自动从 GitHub 同步仓库时,建议您勾选。「Note」字段可以随意填写;「Select scopes」字段请根据你的需求进行勾选;字段为可选字段,用于自动生成 webhook;这样以后

#github#git
MATLAB_矩阵与数组初识(矩阵的创建、合并、寻访、赋值、随机数种子、多维矩阵(cat,repmat,reshape)、稀疏矩阵)

文章目录1.矩阵的创建row=[E1,E2;E3.....En]初值:步长:终值创建向量创建特殊矩阵函数2.矩阵的合并1.矩阵的创建在MATLAB中一般情况下矩阵就是数组特殊:当只有一行或一列的矩阵称为向量只有一个元素称为标量row=[E1,E2;E3…En]eg:初值:步长:终值创建向量注意步长可以为正数,负数,小数。不指定步长默认为1如果指定区间不是步长的整数倍时,为不超过终值的最近数创建特殊

#matlab#矩阵#线性代数
C语言中printf打印形式(%02X, %2X, %-2X, %.nf, %m.nf, %e, %m.ne, %2d, %-2d, %02d, %.2d)

文章目录%2d,%-2d,%.2d,%02d%2x,%02x,%-2x,%.2x%f, %.nf,%m.nf,%e, %.ne,%m.ne,%2d,%-2d,%.2d,%02dint main(){int a = 1;printf("%d\n",a);printf("%2d\n",a);printf("%.2d\n", a);printf("%-2d\n",a);printf("%02d\n",a

Python-中北大学人工智能OpenCV人脸识别(根据图片训练数据,根据训练好的数据识别人脸)

需要注意的是:这个实验使用的haarcascade_frontalface_alt2.xml文件,是OpenCV自带的人脸图像提取算法,需根据实际路径选取。照片命名格式:学号-1/学号-2+.jpg。代码中的置信评分越小,越可靠。

#python#opencv#人工智能
操作系统-计算机系统概述(操作系统引导BIOS、虚拟机)

CPU会执行内存中磁盘引导程序,根据主引导记录(MBR)中的分区表找到C盘的引导记录(PBR)。进而执行C盘中的启动管理器。虚拟机使用虚拟化技术,将一台物理机器虚拟化为多台虚拟机器(VirtualMachine,VM),每个虚拟机器都可以独立运行一个操作系统。主存上有一块ROM芯片叫BIOS,包含了ROM引导程序(自举程序)。ROM引导程序会指示CPU将磁盘中的主引导记录读入内存中。分区表磁盘中不

#java#linux
到底了