问题一: 描述一下 TCP协议 send 发送到另一个主机的通信流程
1.发送的数据再应用成到传输层,对数据进行封装,加入TCP包首部
2.到网络层加入IP包首部,和传输层协议类型
3.在数据链路层 加入以太网帧 和以太网首部
5.通过路由器选这最优路径到接收端
7.逆向上述过程
2.客服端意外断开 如何重新连接服务器
心跳检测机制,客服端断开连接检测
3.描述QT信号与槽机制
当某个事件发生,某个QObjiect 对象会检测到事件并发 出一个信号(signal ),信号的发出时没有目的,如果某个对象对发出的信号感兴趣,就会用连接(connct)函数 ,用自己的一个函数slot来处理这个信号。当信号发出时,被连接的槽函数会自动被调用。
信号signal是由操作系统产生的信息
槽slot是程序中处理消息的处理函数
connect将系统信息绑定带信息处理函数
4.共有继承、私有继承、保护继承
类的继承是从新的类从已有类哪里得到已有的特性。 从这分角度,解决了代码重用问题
1.公有继承: 不会改变基类的访问属性 is-a
2.保护继承 : 会将基类的公有属性变成保护属性
3.私有继承:会将基类的公有,保护属性,变成私有属性
warning:
1.三种继承方式:基类私有成员都不能被访问
2.子类继承父类的所有成员数据,和大部分的成员函数,构造函数不能被继承
父类中的私有成员被编译器给隐藏了,因此无法访问,但确实继承了。
子类既有自己的空间也由基类的空间