摘要: 静态成员函数与普通成员函数的根本区别在于:普通成员函数有 this 指针,可以访问类中的任意成员;而静态成员函数没有 this 指针,只能访问静态成员(包括静态成员变量和静态成员函数)。 一、面向过程设计中的static1.静态全局变量在全局变量前,加static,该变量被定义为一个静态全局变量 作 阅读全文
posted @ 2020-12-17 17:24 zeroPatrick 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 线程间通信的方式: 临界区:通过多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问; 互斥量Synchronized/Lock:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问 信号量Semphare:为控 阅读全文
posted @ 2020-12-17 09:10 zeroPatrick 阅读(1500) 评论(0) 推荐(0) 编辑
摘要: 进程间通信的方式: 进程间通信主要包括管道、系统IPC(包括消息队列、信号量、信号、共享内存等)、以及套接字socket。 1.管道: 管道主要包括无名管道和命名管道:管道可用于具有亲缘关系的父子进程间的通信,有名管道除了具有管道所具有的功能外,它还允许无亲缘关系进程间的通信 1.1 普通管道PIP 阅读全文
posted @ 2020-12-16 22:34 zeroPatrick 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://www.nowcoder.com/tutorial/93/0cf933dc97be4913b3f5d012eba1e875 1、概括 对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据); 而对于POST,浏览器先发送h 阅读全文
posted @ 2020-12-16 22:26 zeroPatrick 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 参考链接:https://www.nowcoder.com/tutorial/93/0cf933dc97be4913b3f5d012eba1e875 TCP和UDP的区别和各自适用的场景 参考回答: 1)TCP和UDP区别 1) 连接 TCP是面向连接的传输层协议,即传输数据之前必须先建立好连接。 阅读全文
posted @ 2020-12-16 22:21 zeroPatrick 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 请问tcp握手为什么两次不可以?为什么不用四次? 参考回答: 两次不可以:tcp是全双工通信,两次握手只能确定单向数据链路是可以通信的,并不能保证反向的通信正常 不用四次:本来握手应该和挥手一样都是需要确认两个方向都能联通的,本来模型应该是:1.客户端发送synX给服务器2.服务器收到synX,回复 阅读全文
posted @ 2020-12-16 22:16 zeroPatrick 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 浏览器中输入URL 浏览器要将URL解析为IP地址,解析域名就要用到DNS协议,首先主机会查询DNS的缓存,如果没有就给本地DNS发送查询请求。DNS查询分为两种方式,一种是递归查询,一种是迭代查询。如果是迭代查询,本地的DNS服务器,向根域名服务器发送查询请求,根域名服务器告知该域名的一级域名服务 阅读全文
posted @ 2020-12-16 22:14 zeroPatrick 阅读(107) 评论(0) 推荐(0) 编辑
摘要: HTTP协议和HTTPS协议区别如下: 1)HTTP协议是以明文的方式在网络中传输数据,而HTTPS协议传输的数据则是经过TLS加密后的,HTTPS具有更高的安全性 2)HTTPS在TCP三次握手阶段之后,还需要进行SSL 的handshake,协商加密使用的对称加密密钥 3)HTTPS协议需要服务 阅读全文
posted @ 2020-12-16 20:30 zeroPatrick 阅读(56) 评论(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 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 在现实生活中常常遇到实现某种目标存在多种策略可供选择的情况,例如,出行旅游可以乘坐飞机、乘坐火车、骑自行车或自己开私家车等,超市促销可以釆用打折、送商品、送积分等方法。在软件开发中也常常遇到类似的情况,当实现某一个功能存在多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该 阅读全文
posted @ 2020-12-16 19:52 zeroPatrick 阅读(91) 评论(0) 推荐(0) 编辑