摘要:
如果直接这么写: var dst T err := json.Unmarshal(v, dst) 当 T 是指针类型时,则会报空指针异常,需要改成: dst := new(*T) err := json.Unmarshal(v, dst) 要用 T 类型值的时候,需要两层解引用: res := ma 阅读全文
摘要:
mirrors: docker.io: endpoint: - "https://docker.mirrors.ustc.edu.cn" gcr.io: endpoint: - "registry.aliyuncs.com/google_containers" quay.io: endpoint: 阅读全文
摘要:
实验目标 为一台主机配置两张网卡,每张网卡属于不同的子网,使两个子网的主机能够互相ping通。 实验过程 由于没有物理环境,此处使用mininet模拟。 在物理机上运行 ryu-manager 开启控制器 定义主机、交换器、控制器: h1 = net.addHost( 'h1', mac='00:0 阅读全文
摘要:
ContainerD 容器目录结构探究 启动容器 作为开始,我们需要去启动一个容器。 你可以通过命令行的方式来启动一个容器,例如: ctr i pull docker.io/library/nginx:alpine ctr c create docker.io/library/nginx:alpin 阅读全文
摘要:
容器逃逸 --with docker.sock 本人对于容器逃逸的基本理解就是用户从容器中逃出去到宿主机里去了。 本文意在记录一个使用 docker.sock 来进行容器逃逸的方法。 首先随便来个镜像,这里选用 ubuntu:20.04 docker pull ubuntu:20.04 docker 阅读全文
摘要:
环境参数: 系统:ubuntu20.04 k8s:1.25.3 容器运行时:containerd 1.5.9 文中介绍了基于 containerd 和 cri-o 两种环境的搭建,对于 containerd 特定的操作会标注 D , cri-o 特定的操作标注 O 。 关闭防火墙 sudo ufw 阅读全文
摘要:
需求 将json数据以表格形式输出 超长文本换行输出 能显示中文 在linux终端输出 实现 首先数据的模样。既然是表格化输出,那必然传入的数据是一个数组(废话),如果一个项文本很长需要换行输出,那这个项所属的项组都要换行输出。 首先是处理json数据: jd = json.loads(data) 阅读全文
摘要:
python脚本打包 Python写脚本很方便,可以直接在机器上运行,但有时候脚本源码不方便透露或是其他机器不支持的原因,需要将其打包成可执行文件,需要用到 pyinstaller 首先下载pip sudo apt update && sudo apt install python3-pip pip 阅读全文
摘要:
H. Bang Bang Keli Ba 题目大意 给定数组 \(a\) ,构造递增序列 \(b\) 和递减序列 \(c\) 且 \(a_i=b_i+c_i\) 。 题解 下面证明解的存在性,存在性证明后,解也就出来了。 对于序列 \(b,c\) ,一个递增,一个递减就意味这 \(b\) 的差分数组 阅读全文
摘要:
两道容斥计数 CF451E. Devu and Flowers 题意 有 \(n(1\le n\le 20)\) 个不同颜色的球,每种颜色的球有 \(f_i(1\le f_i \le 10^{12})\) 个,问拿 \(s(1\le s\le 10^{14})\) 个球的方案数。 题解 考虑生成函数 阅读全文