摘要: 10、滑动窗口的作用? 1.提供TCP可靠性:对发送的数进行确认; 2.流量控制:窗口大小随链路变化。 11、超时重传机制? 重传机制的其中一种方式,就是在发送数据时,设定一个定时器,当超过指定的时间后,没有收到对方的ACK确认应答报文,就会重传该数据,也就是常说的超时重传。 TCP会在以下两种情况 阅读全文
posted @ 2021-07-14 09:54 Season_Chu 阅读(55) 评论(0) 推荐(0)
摘要: 7、TCP和UDP的区别? TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输; TCP、UDP都是传输层协议。 基本区别: TCP是连接传输,UDP是无连接传输;TCP要求系统资源较多,UDP较少;UDP程序结构较简单;TCP(字节流模式)与UDP(数据报模式) 阅读全文
posted @ 2021-07-13 10:57 Season_Chu 阅读(65) 评论(0) 推荐(0)
摘要: 1、OSI七层网络模型 OSI七层网络模型包括物理层、数据链路层、网络层、传输层、会话层、表示层、应用层; 应用层:应用层为网络体系最高层,也是唯一面向用户的一层,也可以视为为用户提供常用的应用程序,每个网络都对应着不同的协议;HTTP、TFTP、FTP、SMTP等; 表示层:数据编码和转化,以确保 阅读全文
posted @ 2021-07-12 10:30 Season_Chu 阅读(58) 评论(0) 推荐(0)
摘要: 24、malloc、free 和 new、delete 的区别? 共同点:都是从堆上申请内存,需要程序员手动释放; 不同点:malloc、free是C语言的库函数,new、delete是C++的操作符; Malloc申请的空间不可以初始化,而new出来的空间可以初始化; Malloc申请空间时需要手 阅读全文
posted @ 2021-07-09 21:15 Season_Chu 阅读(61) 评论(0) 推荐(0)
摘要: 21、什么是智能指针,智能指针的作用,有哪些以及实现原理? 智能指针是一个类,这个类的构造函数中传入一个普通指针,析构函数中释放传入的指针。智能指针的类都是栈上的对象,所以党函数(或程序)结束时会被自动释放; C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都是由程序员自己管理,程序员 阅读全文
posted @ 2021-07-07 15:07 Season_Chu 阅读(38) 评论(0) 推荐(0)
摘要: 16、左值和右值的概念? C++中左值(lvalue)和右值(rvalue)概念是从C中 传承而来,左值指既能够出现在等号左边,也能吃现在等号右边的变量;右值则是只能出现在等号右边的变量。 int a; // a 为左值 a = 3; // 3 为右值 左值是可寻址变量,有持久性;右值一般是不可寻址 阅读全文
posted @ 2021-07-05 15:10 Season_Chu 阅读(44) 评论(0) 推荐(0)
摘要: 14、C++内存分区? C/C++编译的程序占用的内存分为以下几个部分: 栈区:由编译器自动分配释放,存放局部变量、函数参数、返回数据、返回地址等; 堆区:由程序员分配释放,若程序员不释放,程序结束时由系统回收; 全局区(静态区):存放全局变量,静态数据、常量; 文字常量区:常量字符串; 程序代码区 阅读全文
posted @ 2021-07-04 21:52 Season_Chu 阅读(37) 评论(0) 推荐(0)
摘要: 12、volatile关键字的使用? 使用volatile关键字修饰的变量,可以避免编译器优化; 使用volatile关键字修饰的变量,每次都是重新读取内存中的值,而不是使用保存在寄存器里的值; 编译器优化的做法: int i = 5; int a = i; …… int b = i; 编译器发现两 阅读全文
posted @ 2021-07-01 16:17 Season_Chu 阅读(25) 评论(0) 推荐(0)
摘要: 9、虚函数表存放的内容? 虚函数表中,主要是一个类的虚函数的地址表,这张表解决了继承、覆盖的问题,保证其能真实的反应实际的函数。虚函数表中只存有一个虚函数的指针地址,不存放普通函数或是构造函数的指针地址。 10、多继承的优缺点? 优点:多继承可以调用多个基类的不同方法; 缺点:多继承的类,如果调用基 阅读全文
posted @ 2021-06-30 15:51 Season_Chu 阅读(30) 评论(0) 推荐(0)
摘要: 1、c 和 c++ 的区别 答:C是面向过程的语言,而C++是面向对象的语言,因此C++中有类和对象以及继承多态这样的OOP语言必备的内容,C++支持模板、运算符重载、异常处理机制,标准模板库STL;C只能写面向过程的语言,而C++既可以写面向过程的代码,也可以下实现面向对象的代码,C++还支持强大 阅读全文
posted @ 2021-06-29 15:11 Season_Chu 阅读(50) 评论(0) 推荐(0)