ubuntu 22.04 安装 kubernetes 1.26
初始化 通用 #关闭默认dns服务 sudo systemctl status systemd-resolved sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved echo "nameserver 8.8.8.8"|sudo tee /etc/resolv.conf #安装依赖 sudo...
初始化 通用 #关闭默认dns服务 sudo systemctl status systemd-resolved sudo systemctl stop systemd-resolved sudo systemctl disable systemd-resolved echo "nameserver 8.8.8.8"|sudo tee /etc/resolv.conf #安装依赖 sudo...
最近线上一个视频服务出现 OOM (4个 pod 其中一个) ,这个服务本身什么有 pprof 。 那时候感觉是 BOS SDK 的问题,也看了一下 SDK 的源码。发现内存有 copy 不判断大小直接 copy 来计算大小和 md5 (看 api 说明只需要知道长度就能上传,copy 只是为了计算长度和 md5。直接修改 SDK 代码,一般情况是知道长度,无法获取长度在用循环读取方式计算...
WSL2(AMD 上的 Hyper-V 嵌套虚拟化先决条件要求主机操作系统是 Windows 2022 或 Windows 11) 使用过的是 Ubuntu 20.04 LTS 更换内核 安装编译环境 使用微软 WSL2 专用内核源码 sudo apt update && sudo apt -y upgrade sudo apt -y install make gcc...
最近看来一篇 async/await 文章,做一下总结 #[inline(never)] async fn x() -> usize { 5 } 等价代码: #[inline(never)] fn x() -> impl Future<Output = usize> { async { 5 } } async fn 就是会返回一个 Futu...
Rust 生命周期消除规则: 每一个引用参数都会获得独自的生命周期 fn foo(x: & i32, y: &i32){}//两个函数代码是等价 fn foo<'a, 'b>(x: &'a i32, y: &'b i32){//独立的生命周期 }//如果返回值是其中的某个参数,编译器不清楚返回那个生命周...
use std :: string :: String *with_capacity(capacity: usize) -> String 创建一个指定容量的string into_raw_parts(self) -> (*mut u8, usize, usize) 分解一个string内部数据返回 into_byt...
常用 with_capacity(capacity: usize) -> Vec<T, Global> 设置 cap 返回 vec capacity(&self) -> usize 获取容量 cap append(&mut self, other: &mut Vec<T, A>) pop(&mut self) -...
这几天写算法题发现自己对标准库熟悉度是非常的低。所以加强一下。 常用 next 迭代器的下一个元素返回 Option let i = [1, 2, 3]; let s = vec!["1","2","3"]; let v:Vec<i32> = Vec::new(); println!("{:?}--{:?}--{:?}",i.iter().next(),s.iter()....