摘要:
Prometheus 章节 1、Prometheus 简介 2、Prometheus 安装与配置 3、Exporter 4、Pushgateway 5、本地存储和远程存储 6、高可用方案 7、报警插件Alertmanager 安装与使用 8、记录规则(recording rules)与告警规则(al 阅读全文
摘要:
什么是递归? 在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。 所谓递归,简单点来说,就是一个函数直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。 我们可以把” 递归 “比喻成 “查字典 “,当你查一个词,发现这个词的 阅读全文
摘要:
数据结构:是数据元素的组织形式,或数据元素相互之间存在的一种或多种特定关系的集合。 (1) 集合 结构中的数据元素之间除了“同属于一个集合”的关系外,别无其他关系。例如,认定一个学生是否为班级的成员。 (2)线性结构 结构中的数据元素之间存在一个对一个的关系。例如,以学生入学报到的时间先后顺序排列的 阅读全文
摘要:
1)容器(Container),是一种数据结构,如list,vector,和deques ,以模板类的方法提供。为了访问容器中的数据,可以使用由容器类输出的迭代器; 容器(container)用于存放数据的类模板。可变长数组、链表、平衡二叉树等数据结构在STL中都被实现为容器。 序列容器 vecto 阅读全文
摘要:
RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检查着这些指针或引用所指的对象的实际派生类型。 RTTI提供了以下两个非常有用的操作符: (1)typeid操作符,返回指针和引用所指的实际类型。 (2)dynamic_cast操 阅读全文
摘要:
#include和前置声明(forward declaration) 1. 当不需要调用类的实现时,包括constructor,copy constructor,assignment operator,member function,甚至是address-of operator时,就不用#inclu 阅读全文
摘要:
一、单一职责原则(Single Responsibility Principle,SRP) 含义: 1、避免相同的职责分散到不同的类中 2、避免一个类承担太多职责 作用: 1、可以减少类之间的耦合 2、提高类的复用性 一个类,只有一个引起它变化的原因。应该只有一个职责。每一个职责都是变化的一个轴线, 阅读全文
摘要:
程序的错误大致可以分为三种,分别是语法错误、逻辑错误和运行时错误: 1) 语法错误在编译和链接阶段就能发现,只有 100% 符合语法规则的代码才能生成可执行程序。语法错误是最容易发现、最容易定位、最容易排除的错误,程序员最不需要担心的就是这种错误。 2) 逻辑错误是说我们编写的代码思路有问题,不能够 阅读全文
摘要:
虚函数是动态联编的基础。虚函数是非static的成员函数 说明虚函数的方法如下: virtual <类型说明符><函数名>(<参数表>); 虚函数的使用方法是: 1、在基类用virtual声明成员函数为虚函数。 这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便地被调用。在类外定义虚函数 阅读全文
摘要:
重写(覆盖):override 是指派生类中存在重新定义的函数。 (1)重写是指派生类函数覆盖基类函数。 (2)重写的特征: ①不同的作用域(分别位于派生类与基类); ②函数名字相同; ③参数相同; ④基类函数必须是虚函数;(重写的基类中被重写的函数必须有virtual修饰) ⑤重写函数必须和原函数 阅读全文