文章目录前言TCP/IP协议应用层常见的几种的协议模板xmljsonProtobuffer小结总结传输层UDPUDP协议端格式UDP的特点基于UDP的应用层协议TCP(重点)TCP协议段格式下面,我们就来介绍TCP里面的十个核心特性第一个机制/特性:确认应答二、超时重传小结下面再来看第三个机制:连接管理(非常经典的面试题)1、两个设备之间是如何建立连接的?-三次握手经典的面试2、两个设备之间是如何断开连接的?-四次挥手小结第四个机制:滑动窗口五、流量控制六、拥塞控制七、延时应答八、捎带应答九、面向字节流=》粘包问题十、TCP的异常处理1、进程终止2、机器关机3、机器掉电/网络断开总结TCPvs
文章目录前言TCP/IP协议应用层常见的几种的协议模板xmljsonProtobuffer小结总结传输层UDPUDP协议端格式UDP的特点基于UDP的应用层协议TCP(重点)TCP协议段格式下面,我们就来介绍TCP里面的十个核心特性第一个机制/特性:确认应答二、超时重传小结下面再来看第三个机制:连接管理(非常经典的面试题)1、两个设备之间是如何建立连接的?-三次握手经典的面试2、两个设备之间是如何断开连接的?-四次挥手小结第四个机制:滑动窗口五、流量控制六、拥塞控制七、延时应答八、捎带应答九、面向字节流=》粘包问题十、TCP的异常处理1、进程终止2、机器关机3、机器掉电/网络断开总结TCPvs
目录1、简单了解应用层协议2、传输层UDP协议3、传输层TCP协议 3.1、TCP报文介绍3.2、TCP实现可靠传输的核心机制3.2.1、确认应答3.2.2、超时重传 3.3、连接管理(三次挥手,四次握手)3.3.1、建立连接(三次握手)3.3.2、断开连接(四次挥手) 3.4、滑动窗口 3.5、流量控制3.6、拥塞控制3.7、延时应答3.8、捎带应答3.9、面向字节流(粘包问题)3.10、TCP异常情况4、TCP和UDP的应用场景的差别1、简单了解应用层协议网络通信中,应用层是和代码直接相关的一层,决定了数据要传输的内容和拿到数据之后的使用。和程序员最常打交道的就是应用层了,根据不同的业务场
Hello,我们又见面了,时间过的好快啊,转眼间也已经写了这么多份博客了,在接下来的一年里,小编也会认真学习的敲代码,我们一起进步,那今天开始讲我们的指针,指针这一章节在C语言的学习中是比较难的一章节,废话不多说,开始我们的学习吧。1.指针是什么?指针是什么?指针理解的2个要点:指针是内存中一个最小单元的编号,也就是地址平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量我们把一个地址存到内存中,每一个内存单元都对应相应的编号,其单位是一个字节,而我们的指针就是来存放地址的指针变量我们可以通过&(取地址操作符)取出变量的内存其实地
类和对象(下)1.再谈构造函数1.1构造函数体赋值1.2初始化列表1.3explicit关键字2.static成员2.1概念2.2特性3.友元3.1友元函数3.2友元类4.内部类5.匿名对象6.拷贝对象时的一些编译器优化结语1.再谈构造函数1.1构造函数体赋值在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。classDate{public:Date(intyear,intmonth,intday){_year=year;_month=month;_day=day;}private:int_year;int_month;int_day;};虽然上述构造函数调用之后,对
文章目录一、引用的概念二、共用同一块空间验证三、引用的特性3.1引用在定义时必须初始化3.2一个变量可以有多个引用3.3引用不能改变四、引用的使用场景4.1做参数4.2做返回值五、传值、传引用效率比较六、常引用6.1权限放大——不被允许6.2权限平移6.3权限缩小6.4赋值拷贝不涉及权限问腿七、临时变量7.1传值返回7.2类型转换7.3传参八、引用与指针的区别前言: 相信大家在学习C语言的时候,最头疼的就是指针,经常会碰到一级指针、二级指针,这些指针使用起来,稍有不慎就会等导致程序崩溃,为了让广大程序员少掉点头发,C++中提出了引用这一概念。当然,在C++的代码中,仍然可以兼容C语言的指针。一
1.list的介绍list是可以在常数范围内在任意位置进行插入和删除的序列式容器,并且该容器可以前后双向迭代。list的底层是双向链表结构,双向链表中每个元素存储在互不相关的独立节点中,在节点中通过指针指向其前一个元素和后一个元素。list与forward_list非常相似:最主要的不同在于forward_list是单链表,只能朝前迭代,已让其更简单高效。与其他的序列式容器相比(array,vector,deque),list通常在任意位置进行插入、移除元素的执行效率更好。与其他序列式容器相比,list和forward_list最大的缺陷是不支持任意位置的随机访问,比如:要访问list的第6个
Spring创建与使用1,Spring项目的创建使用Maven方式来创建一个Spring项目,创建Spring项目和Servlet类似,总共分为以下3步:创建一个普通Maven项目添加Spring框架⽀持(spring-context、spring-beans)添加启动类1.1,创建一个Maven项目创建一个普通的Maven项目注意点:项目名称和项目路径中不能有任何中文。当Java源代码根目录出现颜色以及resources资源目录出现标识图像时,说明该Maven项目已经初始化完毕。1.2,添加Spring框架依赖在项目的pom.xml中添加Spring框架依赖(spring-context依赖
总述:1.1JavaEE6常用技术1)JDBC(JavaDatabaseConnectivity)是一种用于执行SQL语句的JavaAPI,可为访问不同的关系型数据库提供一种统一的途径。2)JNDI(JavaNameandDirectoryInterface,Java命名和目录接口)被用于执行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源,如DNS,LDAP,本地文件系统或应用服务器中的对象,将命名和对象关联。3)ServletServlet技术规范是JavaEE技术规范中的一个重要组成部分。Servlet是一种独立于平台和协议的服务器端的Java应用程序,可以生成动态的Web页面
🎬鸽芷咕:个人主页 🔥个人专栏:《快速入门C语言》《C语言初阶篇》⛺️生活的理想,就是为了理想的生活!文章目录前言💬switch语句的介绍💬switch语句的语法形式💭在switch语句中的break💭default子句💬switch语句的注意事项💬错误案例💭switch()的括号使用浮点数💭caes语句后面跟变量💭const修饰的常变量可以嘛?总结前言 🌈hello!各位宝子们大家好啊,又是新的一天开始了,今天给大家带来的switch语句的全面讲解! ⛳️预计博主这俩天会把分支语句和循环语句给彻底更新完,然后向函数出发! 📚本期文章收录在《C语言初阶篇》,大家有兴趣可以看看呐! ⛺️