自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 深入理解通信协议二之TCP与UDP的差异

TCP与UDP的差异4.1TCPTCP试图建立连接时,三次握手指的是客户端主动触发两次,服务端触发一次。TCP建立建立连接并且初始化的目标:初始化资源告诉对方我的序列号TCP三次握手:Client将标志位SYN置为1,随机产生一个值seq=x,并将数据包发送给Server,等待Server确认,然后进入SYN_SEND状态Server收到SYN报文进行确认,将标志位SYN和ACK置为1,ack=x+1,随机产生一个值seq=y,然后进入SYN_RECV状态,这个状态称为半连接状态。

2021-09-10 22:00:10 181

转载 深入理解网络通信协议一之TCPIP四层模型

快速理解网络通信协议5.1五层模型物理层:把主机连接起来的物理手段,作用是负责传送01电信号链路层:确定物理层上01信号的分组方式;一组电信号称为帧,一个帧分成两部分:标头(head)与数据(data),标头长度固定为18字节,数据长度最短为46字节,最长为1518字节。如果数据很长必须进行分割。Mac地址:表头中所包含的发送者信息与接收者信息。发送者与接收者就是通过mac地址标识的。每块网卡出场时,都有一个全世界独一无二的mac地址,长度是48个二进制位,通常由12个十六进制数表示。1

2021-09-10 15:50:29 648

原创 数据结构与算法(一)

第一章:数组【二分查找法】leetcode704:二分查找给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。示例 1:输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4示例 2:输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在

2021-09-08 16:55:03 962

转载 HashMap原理学习

1.补码、反码的基本概念已知一个数的补码,求原码的操作其实就是对该补码再求补码 :1、如果补码的符号位为“0”,表示是一个正数,其原码就是补码。2、如果补码的符号位为“1”,表示是一个负数,那么求给定的这个补码的补码就是要求的原码。3、反码是原码与补码的过度码例:已知一个补码为11111001,则原码是10000111(-7)。因为符号位为“1”,表示是一个负数,所以该位不变,仍为“1”。其余七位1111001取反后为0000110;再加1,所以是10000111。计算机中补码与反码的作用:补

2021-09-02 22:26:55 105

转载 面经总结Day1

面经总结Day1WHAT:什么是三次握手?WHY:为什么三次握手?HOW:如何三次握手?一、TCP的三次握手与四次挥手相关问题WHAT:三次握手:首先Client(客户端)发送SYN**(同步序列编号)连接请求报文,Server(服务器)端接受后回复ACK报文(确认字符)**,并为此次连接分配资源。客户端接收ACK报文后也向服务器发送ACK报文,并分配资源,如此建立TCP连接。第一次握手:起初两端都处于CLOSED关闭状态,服务器端处于LISTEN监听状态,客户端将标志位SYN置为1,产生一

2021-07-20 16:01:42 132

转载 C++中transform()函数和find()函数的使用方法概述

1.transform函数的使用功能: 在指定范围内应用于给定的操作,并将结果存储到指定的另一个范围内。头文件: 头文件中一元操作:template <class InputIterator, class OutputIterator, class UnaryOperation>OutputIterator transform (InputIterator first1, InputIterator last1,OutputIterator result, UnaryOperatio

2021-07-19 14:16:49 1287

原创 Linux基础开发

命名规则:Linux系统:libxxx.alib:前缀(固定)xxx:库的名字,自己起.a:后缀固定Windows:libxxx.lib静态库的制作gcc获得.o文件将.o文件打包,使用ar工具(archive)使用ar工具的代码:ar rcs libxxx.a xxx.o xxx.o r -将文件插入备存文件 c -建立备存文件 s -索引静态链接库的使用通过上一节生成的calc库文件夹中有libcalc.a静态链接库将libcalc.a文件

2021-07-04 17:12:40 98

转载 1. C++常用的遍历方法

1. C++常用的遍历方法遍历:指的是集合中每个元素只访问一次。常见的方法有一下六种。下面以字符串遍历与数组(向量)遍历为例【字符串遍历】string str("XDU");传统Cfor写法for(size_t i = 0; i < str.size(); i++){ cout << str[i] << endl;}size_t:​ 一个基本的无符号整型的C/C++类型,它是sizeof操作返回的结果,该类型的大小可选择。因此,它可以存储在理论上可

2020-12-08 23:41:34 4677 1

转载 如何攥写一篇合格的开题报告

如何攥写一篇合格的开题报告1.如何正确的选题好的选题:新、小、深不好的选题:泛、大、多选题原则:有用性、公共性创新型、价值性前瞻性、传承性几类选题避免踩坑:专业无关没有价值已发表没人选1.2如何正确选题导师研究方向:找出兴趣点提出问题:创新点(批判性思维)文献调研:科研前沿、研究空白2.如何做好开提前的文献调研2.1 查找科研前沿从上图的曲线上升趋势可知,选取的课题具有技术前沿性。2.2了解研究空白绿色的证明这个方向有多少篇论文进行研究,空白的地方

2020-12-07 23:15:42 816 1

空空如也

空空如也

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

TA关注的人

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