YaPiBlog


You look look you one day day de

Tinkerbell

概念 Tinkerbell是采用声明式配置和自动化方法管理基础架构和应用程序的工具,主要用来管理裸金属服务器。 组件 Tinkerbell使用微服务的方式部署。内部可分为5个组件。 Tink - 包含三个基础服务 tink-server(主要管控服务)、tink-worker(具体worker节点上的服务)、tink-cli(提供任务、工作流的命令行操作功能) Boots - ...

Rust系列(一)变量、常量及基础数据类型

Rust变量 rust中变量用let定义,区别于其他编程语言,rust的变量是不可变的。比如: fn main(){ let x=5; x=6; // ERROR } 若需要定义一个可变的变量,需要使用关键字 ‘mut’ fn main(){ let mut x = 5; x = 6; } 同时,rust中变量具有’隐藏’的特性,后定义的同名变量...

重学C++系列(十)C++高级编程

STL Standard Template Library STL算法是泛型的(generic),不与任何特定数据结构和对象绑定,不必在环境类似的情况下重写代码 STL算法可以量身定做,并且具有很高的效率 STL可以进行扩充,可以编写自己的组建并且能与STL标准的组建进行很好的配合 容器 STL的容器分为两大类: 序列式容器:其中的元素都是可排序的,STL提供了vec...

重学C++系列(九)C++软件设计

软件设计模式 面向对象常见有23中设计模式。 单例模式 实现思路 Singleton拥有一个私有构造函数,确保用户无法通过new直接实例它。 包含一个静态私有成员变量instance与静态公有方法Instance()。 #include <iostream> class Singleton { public: // 静态的方法才能访问静态的变量 ...

重学C++系列(八)IO流及文件操作

流操作 传统I/O有printf、scanf、getch、gets等函数。它们的问题是: 不可编程,仅仅能识别固有的数据类型。 代码的可移植性差,有很多的坑。 C++中的I/O流 istream,ostream 标准IO提供三种类型的缓存模式 按块缓存:如文件系统。 按行缓存:\n。 不缓存。 #include <iostream> usi...

GitOps

GitOps 定义 GitOps 是使用开源版控制系统(常用Git)来管理基础架构和应用配置的实践,核心思想是将应用系统的声明性基础架构和应用程序存放在Git版本库中。开源版控制系统常使用Git,也可以是其他适用于自己的版本管理工具。 GitOps 使用 Git 拉取请求来自动管理基础架构的置备和部署。Git 存储库包含系统的全部状态,因此可保留系统全部的修改痕迹。 若需实现GitOp...

重学C++系列(七)面向对象

函数 内联函数 如果一个函数事内联得,那么在编译时,编译器会把函数的代码副本放置在每个调用该函数的地方。 引入内联函数的目的事为了解决程序中函数调用效率的问题。内联函数内部不能有太复杂的逻辑,编译 器有时会有自己的优化策略,所以内联不一定起作用。 使用inline关键字创建 #include <iostream> inline int MaxValue(int a, i...

重学C++系列(六)流程控制

分支、循环 枚举 typedef enum __color{ RED, GREEN, UNDEFINED } color; 里面的值默认从0开始 分支 if /else if () { }else if (){ } switch 若不加break,后续所有case都会执行 color c1; c1 = RED; switch (c1) {...

重学C++系列(五)内存

内存分配 栈内存分配,地址由高到低;由编译器去完成分配回收等操作 堆内存分配,地址由低到高;在指定时机可由程序指定 #include <iostream> using namespace std; int a =0; // GVAR 全局初始化区 int *p1; // bss 全局未初始化区 int main() { ...

重学C++系列(四)指针、引用

内存单元 内存由很多内存单元组成,这些内存单元用于存放各种类型的数据 计算机对内存的每个内存单元都进行了编号,这个编号就称为内存地址,地址决定了内存单元在内存中的位置 地址操作记忆不方便,所以c++编译器提供按名字来访问这些内存位置 指针基础概念 指针定义的基本形式:指针本身就是一个变量,其符合变量定义的基本形式,它存储的是值的地址。对类型T,T* 是 到T的指针类型,一...