什么是面向对象
1. 面向过程思想
完成一个需求的步骤:首先是搞清楚要做什么,然后再分析怎么做,最后再通过代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,从而完成需求。在上面的每一个具体步骤中我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。 面向过程编程,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能函数相互调用,完成需求;
众所周知QIntValidator和QDoubleValidator存在缺陷,最明显的一点就是数据范围不准确。
1 | auto intVaildator = new QIntValidator(1,199); // 实际可以输入(0,999) |
Ninja配置方法在下面
1 | cmake_minimum_required(VERSION 3.16) |
一般的non-blocking网络框架都会有两块应用层缓冲区Buffer:输入和输出。
防止卡在write和read处,损失性能,异步处理。
由于缓冲区的存在,势必需要控制缓冲区大小,便有了高水位回调和低水位回调这种流量控制方案。
1 | class Mutex |
1 | class Factory |
定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。
观察者模式又叫做发布-订阅(Publish-Subscribe)模式、模型-视图(Model-View)模式、源-监听器(Source-Listener)模式。