自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

原创 k8s Pod多网卡方案(multus-cni)

一、概述 Kubernetes本身不提供网络解决方案,但是提供了CNI规范。这些规范被许多CNI插件(例如WeaveNet,Flannel,Calico等)遵守。这些插件中任何一个都可以在集群上使用和部署以提供网络解决方案。该网络称为集群的默认网络。此默认网络使Pods不仅可以在同一节点上而且可以在群集中的各个节点之间相互通信。 ...

2021-10-20 14:09:44 4071 2

原创 ingress配置方案

1、添加helm ingress-nginx源helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx2、更新源helm repo update3、搜索ingresshelm search ingress4、开始安装helm install ingress-nginx/ingress-nginx \--set controller.service.type=NodeP...

2021-10-20 14:04:11 2577

原创 kubernetes网络原理

一、Docker网络原理1、网络命名空间为了支持网络协议栈的多个实例,Linux在网络栈中引入了网络命名空间,这些独立的协议栈被隔离到不同的命名空间中。处于不同命名空间中的网络栈是完全隔离的,彼此之间无法通信。通过对网络资源的隔离,就能在一个宿主机上虚拟多个不同的网络环境。Docker正是利用了网络的命名空间特性,实现了不同容器之间的网络隔离。在Linux的网络命名空间中可以有自己独立的路由表及独立的iptables设置来提供包转发、NAT及IP包过滤等功能。为了隔离出独立的协议栈,需要纳入

2021-10-20 13:58:17 640

原创 gRPC SSL/TLS双向认证--SSL/TLS 工作原理

一、SSL/TLS 介绍什么是 SSL, 什么是 TLS 呢?官话说 SSL 是安全套接层 (secure sockets layer), TLS 是 SSL 的继任者,叫传输层安全 (transport layer security)。说白点,就是在明文的上层和 TCP 层之间加上一层加密,这样就保证上层信息传输的安全。如HTTP 协议是明文传输,加上 SSL 层之后,就有了雅称 HTTPS。它存在的唯一目的就是保证上层通讯安全的一套机制。它的发展依次经历了下面几个时期,像手机软件升级一样,每次更..

2021-10-20 13:52:42 2096 3

原创 template template parameter,模板模板参数

template template parameter,模板模板参数一、模板模板参数的概念二、示例代码一、模板模板参数的概念它是一个模板参数,但它自己本身又是一个模板。二、示例代码 #include <list> #include <vector> #define SIZE 1000 //必须用using指定它另外一个模板参数。因为这些容器都是两个模板参数 template<typename T> using List = std::l

2021-02-03 10:23:35 224

原创 partial specialization,模板偏特化

partial specialization,模板偏特化一、模板偏特化——个数的偏二、模板偏特化——范围的偏一、模板偏特化——个数的偏1、概念说明一个类模板它有两个以上的模板参数列表,我们写一个版本指定它某个参数为一个特定的类型,其余参数保持泛型。2、示例代码 template<typename T1, typename T2> class testPartialSpecialization { public: testPartialSpeci

2021-02-03 10:02:31 230

原创 specialization,模板特化

@specialization,模板特化一、模板特化的概念特化的对立面泛化,泛化是包罗万象,什么类型都可以。 特化就是给它指定一个类型的特别实现,之后有人要用此类型来使用模板,那么就需要调用我这个特别的实现。二、示例代码 template<class Key> struct hash {}; //这个是语法需要的写法 template<> struct hash<char>{ size_t operator() (ch

2021-02-03 09:07:33 97

原创 member template,成员模板

@member template,成员模板一、成员模板的概念类模板中有个member,它自己也是一个 template,就叫成员模板二、示例代码 class Base1{}; class Derived1:public Base1 {}; class Base2{}; class Derived2:public Base2 {}; template<class T1, class T2> struct pair { typ

2021-02-02 14:00:29 170

原创 function template,函数模板

@function template,函数模板一、函数模板概念函数模板指的是函数参数类型和返回类型的参数化。二、示例代码 template<class T> inline const T& min(const T& a, const T& b) { return b < a ? b : a; } class stone { public: stone(int w, in

2021-02-02 09:33:05 126

原创 class template,类模板

@class template,类模板一、类模板概念所谓类模板,我理解的就是将类中成员数据的类型参数化(成员数据包括数据成员和函数成员,静态非静态都可以)。使得程序设计更具可变性。提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建

2021-02-02 09:00:23 259

原创 function-like classes, 仿函数

@function-like classes, 仿函数前言仿函数指的是一个类的行为看起来像函数, 其做法是重载了函数调用操作符 ()。示例代码 template<class T> class identity { public: const T& operator() (const T& x) const { return x; } }; void test_function_like_cla

2021-01-28 15:19:05 110

原创 pointer-like classes

@pointer-like classes前言pointer-like classes , 类的行为看起来像指针,C++里操作指针的操作符有 -> 和 * ,实质上就是类重载了这两个操作符,使得类的行为看起来像指针。一、关于智能指针代码示例 template<class T> class shared_ptr { public: shared_ptr(T* p) : px(p) { } //1 ~shared_ptr(

2021-01-28 14:27:11 155

原创 conversion function 转换函数,explicit

文章目录一、conversion function 转换函数1、语法2、测试代码二、non-explicit-one-argument ctor1、语法2、测试代码三、conversion function vs non-explicit-one-argument ctor1、测试代码四、explicit-one-argument ctor1、语法2、测试代码一、conversion function 转换函数1、语法operator TypeName() const { return (Typ

2021-01-28 10:49:34 133

原创 C++面向对象编程总结

`C++面向对象编程总结`一、Object Based(基于对象):面向的是单一class设计1、class without pointer members. Complex2、class with pointer members. StringObject Oriented (面向对象):类之间的关系1、Composition(复合),表示 has - a.2、Delegation(委托),Composition by reference.3、Inheritance(继承),表示 is - a.一、O

2021-01-25 11:19:36 189

原创 计算机系统漫游

计算机系统是由硬件和系统软件组成的。1.1 信息就是位+上下文文中通过hello.c的 ASCII文本表示引出一个基本思想:系统中所有的信息(磁盘文件、内存中的程序与数据、以及网络上传送的数据)都是一串比特表示的。区分这些数据类型的唯一方法就是我们读取到这些数据时的上下文信息。比如在不同的上下文中,一个同样的字节序列可能表示一个整数、浮点数、字符串或者机器指令。C语言的起源C语言是贝尔实验室的Dennis Ritchie于1969年~1973年间创建的。美国国家标准学会(American..

2020-09-07 16:52:08 200

原创 grpc arm 交叉编译(ubuntu 16.04)

1、安装相关依赖工具#安装pkg-configsudo apt-get install pkg-config#安装依赖文件sudo apt-get install autoconf automake libtool make g++ unzipsudo apt-get install libgflags-dev libgtest-devsudo apt-get install cl...

2019-07-01 17:27:42 3692

原创 Linux下gSoap的使用

因工作需要用到webService与别的公司进行数据对接功能实现。故记录下gSoap的demo。下篇将介绍在项目中怎么使用gSoap。1、下载gSoap。gSoap下载地址:http://sourceforge.net/projects/gsoap2/files/下载好了会有一个名字为gsoap_2.8.70.zip的压缩包。2、安装gSoap。【a】解压gsoap_...

2018-10-14 21:48:30 5441 6

原创 fwrite() write() 返回值闹出的笑话

火坑了,火坑了。今天自己把自己坑惨了。由于需要软件支持断电后重启恢复当时运行状态。故想到将恢复运行状态的一些数据存放到本地临时文件。又因需要频繁进行文件操作,怕万一文件写入失败,于是想到使用循环的方式进行写文件,失败继续写。直到成功才退出循环。逻辑没问题。操作失误了。因常用Linux系统调用的一些函数。对write函数特别熟悉。但是这次是使用的是c语言库函数fwrite。而这两个函数的返回值,一个...

2018-08-19 19:22:12 9447 5

原创 面向对象设计原则

依赖倒置原则(DIP)高层模块(稳定)不应该依赖于底层模块(变化),二者都依赖于抽象(稳定)。抽象(稳定)不应依赖于实现细节(变化),实现细节应该依赖于抽象(稳定)。开放封闭原则(OCP)对扩展开放,对更改封闭。类模块应该是可扩展的,但是不可修改。单一职责原则(SRP)一个类应该仅有一个引起它变化的原因。变化的方向隐含着类的责任。LisKov替换原则(LSP)...

2018-08-07 08:37:01 130

原创 条款1 C++语言联邦

条款一描述了C++语言由4个次语言组成的。分别是1、C语言。说到底C++仍是以C语言为基础的。2、Object-Oriented C++(面向对象形式)这部分也就是C with Classese (带类的C语言)。3、Template C++(模板C++)这是C++的泛型编程部分。4、STL。STL是个template程序库。...

2018-05-27 23:00:04 361

原创 C语言中 #define与typedef的区别

#define 是预处理指令,它在预处理阶段,进行简单的替换,并不检查错误。typedef 是在编译阶段处理的,它的作用是为已存在的类型,取一个别名。eg: #define P_INT int *      typedef int *p_int;1、用他们声明单个变量时都没有问题,在这种情况下是一样的。     P_INT a;//int *a;     p_int b;    a和b均是指向in...

2018-05-02 15:01:18 1324

原创 Linux 中静态库和动态库的制作和使用

例如:在当前文件夹下有 test1.c  test2.c test3.c  test.h 文件。一、静态库的制作和使用1、首先将所有需要打包成静态库的.c文件编译为二进制文件(*.o)。命令:gcc *.o -c2、将编译好的*.o文件打包。命令:ar -r libptest.a *.o3、使用。若有文件使用了这个静态库那么将要包含test.h头文件。如:使用静态库的文件为...

2018-05-01 14:06:19 351

使用Kubeadm工具快速安装Kubernetes集群.pdf

使用Kubeadm工具快速安装Kubernetes集群

2021-10-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除