摘要: 进程间通信的方式: 进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。 1.管道: 管道主要包括无名管道和命名管道:管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信 1.1 普通管道PIP 阅读全文
posted @ 2020-12-16 22:34 zeroPatrick 阅读(261) 评论(0) 推荐(0)
摘要: 参考链接:https://www.nowcoder.com/tutorial/93/0cf933dc97be4913b3f5d012eba1e875 1、概括 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送h 阅读全文
posted @ 2020-12-16 22:26 zeroPatrick 阅读(76) 评论(0) 推荐(0)
摘要: 参考链接:https://www.nowcoder.com/tutorial/93/0cf933dc97be4913b3f5d012eba1e875 TCP和UDP的区别和各自适用的场景 参考回答: 1)TCP和UDP区别 1) 连接 TCP是面向连接的传输层协议,即传输数据之前必须先建立好连接。 阅读全文
posted @ 2020-12-16 22:21 zeroPatrick 阅读(907) 评论(0) 推荐(0)
摘要: 请问tcp握手为什么两次不可以?为什么不用四次? 参考回答: 两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常 不用四次:本来握手应该和挥手一样都是需要确认两个方向都能联通的,本来模型应该是:1.客户端发送synX给服务器2.服务器收到synX,回复 阅读全文
posted @ 2020-12-16 22:16 zeroPatrick 阅读(81) 评论(0) 推荐(0)
摘要: 浏览器中输入URL 浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如果没有就给本地DNS发送查询请求。DNS查询分为两种方式,一种是递归查询,一种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发送查询请求,根域名服务器告知该域名的一级域名服务 阅读全文
posted @ 2020-12-16 22:14 zeroPatrick 阅读(116) 评论(0) 推荐(0)
摘要: HTTP协议和HTTPS协议区别如下: 1)HTTP协议是以明文的方式在网络中传输数据,而HTTPS协议传输的数据则是经过TLS加密后的,HTTPS具有更高的安全性 2)HTTPS在TCP三次握手阶段之后,还需要进行SSL 的handshake,协商加密使用的对称加密密钥 3)HTTPS协议需要服务 阅读全文
posted @ 2020-12-16 20:30 zeroPatrick 阅读(60) 评论(0) 推荐(0)
摘要: const用法总结 1、修饰常量时: 1 2 const int temp1; //temp1为常量,不可变 int const temp2; //temp2为常量,不可变 2、修饰指针时: 主要看const在*的前后,在前则指针指向的内容为常量,在后则指针本身为常量; 1 2 3 4 const 阅读全文
posted @ 2020-12-16 19:57 zeroPatrick 阅读(285) 评论(0) 推荐(0)
摘要: 在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该 阅读全文
posted @ 2020-12-16 19:52 zeroPatrick 阅读(96) 评论(0) 推荐(0)
摘要: 如果要在派生类中重新定义基类的方法,通常应将基类方法声明为虚的。这样,程序将根据对象类型而不是引用或指针的类型来选择方法版本。 为基类声明一个虚析构函数也是一种惯例。如果析构函数是虚的,将调用相对应对象类型的析构函数。因此,如果指针指向的是派生类的对象,将调用派生类对象的析构函数,然后自动调用基类的 阅读全文
posted @ 2020-12-16 14:20 zeroPatrick 阅读(63) 评论(0) 推荐(0)
摘要: 首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1、简介 假设我们有下面的 阅读全文
posted @ 2020-12-16 13:59 zeroPatrick 阅读(103) 评论(0) 推荐(0)
摘要: 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。 1. 公有继承(public) 基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。 2. 私有继承(private) 阅读全文
posted @ 2020-12-16 13:51 zeroPatrick 阅读(1013) 评论(0) 推荐(0)