Python编程语言--进阶篇
0 参考资料
Python核心技术与实战 – Geek
1 Python对象的比较、拷贝1.1 比较is 操作符和 ==操作符:
在 Python 中,每个对象的身份标识,都能通过函数 id(object) 获得。因此,'is'操作符,相当于比较对象之间的 ID 是否相等,
1234567891011121314a = 10b = 10 a == bTrue id(a)4427562448 id(b)4427562448 a is bTrue
对于整型数字来说,以上a is b为 True 的结论,适用于 -5 到 256 范围内的数字。
1234567891011121314a = 257b = 257 a == bTrue id(a)4473417552 id(b)4473417584 a is bFalse
Python 内部会对 -5 到 256 的整型维持一个数组,起到一个缓存的作用。这样,每次你试图创建一个 -5 到 256 范围内的整型数字时,Python 都会从这个数组中返回相对应的引用,而不是重新开辟一块新的内存空间。使用'=='的次 ...
Python编程语言--面向对象
1 类1.1 类的定义和使用12345678910111213141516171819202122 class Dog:     """一次模拟小狗的简单尝试。"""     def __init__(self, name, age):          """初始化属性name和age。"""         self.name = name         self.age = age         self.type = 1  # 给属性指定默认值               def sit(self):          """模拟小狗收到命令时蹲下。"""          print(f"{self.name} is now sitting.")      def roll_over(self):          """模拟 ...
Python编程语言--基础篇
0 参考资料
0.1 文档官方文档PyCharm使用手册
1 基础类型1.1 数字交互模式下,上次输出的表达式会赋给变量 _。把 Python 当作计算器时,用该变量实现下一步计算更简单,例如:
1.2 字符串定义字符串支持:单引号 (‘…’) 或双引号 (“…”) ,如果要输出原始字符串,在引号前添加 r原始字符串有一个限制:一个原始字符串不能以奇数个\字符结束。
字符串字面值可以包含多行。 一种实现方式是使用三重引号:”””…””” 或 ‘’’…’’’。
1.2.1 字符串运算符
1.2.2 字符串相关方法字符串的方法
1.3 列表列表数据类型支持很多方法,列表对象的所有方法所示如下:
list.append(x)
在列表末尾添加一个元素,相当于 a[len(a):] = [x] 。
list.extend(iterable)
用可迭代对象的元素扩展列表。相当于 a[len(a):] = iterable 。
list.insert(i, x)
在指定位置插入元素。第一个参数是插入元素的索引,因此,a.insert(0, x) 在列表开头插入元素, a.insert(l ...
Kubernetes中的Calico网络
1 介绍Calico网络的大概思路,即不走Overlay网络,不引入另外的网络性能损耗,而是将转发全部用三层网络的路由转发来实现。下边实践一下Calico网络的两种模式:
IPIP:就是对IP的封装,通过tunnel的方式,进行路由转发
BGP:直接
2 环境部署在Kuberntes环境里部署calico网络,下载calico.yaml安装脚本如下:
12345678910#!/bin/bash## wget https://projectcalico.docs.tigera.io/manifests/calico.yaml# preload cni calicodocker pull calico/cni:v3.23.1docker pull calico/node:v3.23.1docker pull calico/kube-controllers:v3.23.1kubectl apply -f calico.yaml
3 IPIP模式3.1 测试环境为了模拟两个POD跨node通信,我们创建两个pod,分别部署在master和node节点。下边以两个nginx的pod为例 ...
Kubernetes-v1.26.1部署指南
1 安装k8s前系统准备
关闭防火墙
12ufw statusufw disable
关闭swap
1234#临时关闭swapoff -a#永久关闭sed -ri 's/.*swap.*/#&/' /etc/fstab
将桥接的 IPv4 流量传递到 iptables 的链(所有节点都设置)
123456789101112131415161718# 设置加载br_netfilter模块cat <<EOF | sudo tee /etc/modules-load.d/k8s.confoverlaybr_netfilterEOFsudo modprobe overlaysudo modprobe br_netfilter# 开启bridge-nf-call-iptables ,设置所需的 sysctl 参数,参数在重新启动后保持不变cat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-iptables  = 1net.bridge.bridge ...
