上一页 1 2 3 4 5 6 7 ··· 43 下一页

2024年9月7日

go 使用grpc和grpcurl

摘要: 安装依赖和工具 # ubuntu安装protobuf apt install libprotobuf-dev protobuf-compiler protoc-gen-go protoc-gen-go-grpc -y # 查看protobuf版本 protoc --version # 安装grpcu 阅读全文

posted @ 2024-09-07 10:12 王景迁 阅读(10) 评论(0) 推荐(0) 编辑

2024年9月3日

multus实现自定义网卡名字

摘要: 安装环境 cat <<EOF | kind create cluster --name test --config - kind: Cluster apiVersion: kind.x-k8s.io/v1alpha4 networking: kubeProxyMode: iptables disab 阅读全文

posted @ 2024-09-03 09:18 王景迁 阅读(5) 评论(0) 推荐(0) 编辑

2024年8月28日

go 结构体列表比较是否相等

摘要: 使用reflect的DeepEqual方法 场景1:结构体列表按顺序匹配(直接比较) package main import ( "fmt" "reflect" ) type Student struct { Age int Score int } func main() { s1 := []Stu 阅读全文

posted @ 2024-08-28 21:15 王景迁 阅读(1) 评论(0) 推荐(0) 编辑

go 结构体切片自定义排序

摘要: 常见类型的默认排序实现 go sort包默认支持int(sort.Ints(x []int))、float64s(sort.Float64s(x []float64))、string(sort.Strings(x []string))从小到大排序,反序使用类似于sort.Sort(sort.Reve 阅读全文

posted @ 2024-08-28 20:58 王景迁 阅读(10) 评论(0) 推荐(0) 编辑

2024年8月27日

vscode常用开发配置

摘要: 1. 显示运行按钮 扩展中搜索code runner并安装 2. 自动保存 file->preferences->settings->搜索auto save->延迟100ms保存 3. 保存时自动格式化 file->preferences->settings->搜索format on save->勾 阅读全文

posted @ 2024-08-27 08:57 王景迁 阅读(5) 评论(0) 推荐(0) 编辑

2024年8月20日

获取shell函数返回值

摘要: 根据调用函数的字符串参数,判断字符串是否为空,来返回结果。 function f1() { if [ -z $1 ] then return 1 else return 0 fi } f1 "" echo $? f1 "a" echo $? shell函数返回值只能是整数,0表示成功,其他值表示失败 阅读全文

posted @ 2024-08-20 08:46 王景迁 阅读(2) 评论(0) 推荐(0) 编辑

2024年8月13日

eBPF 代答arp请求

摘要: eBPF代答veth口arp请求 Ubuntu 23.10/6.5.0-44-generic 1. 创建包含容器网卡的veth对 ip netns add ns ip link add veth0 type veth peer name veth1 ip link set veth1 netns n 阅读全文

posted @ 2024-08-13 06:59 王景迁 阅读(10) 评论(0) 推荐(0) 编辑

2024年8月4日

减少vscode中cpptools-srv的内存占用

摘要: 问题现象 vscode报错OOM。 问题分析 # top按照占用内存排序 top -o +%MEM cpptools-srv占用最高,达到890MB左右。 解决方法 打开vscode,文件->首选项->设置,搜索C_Cpp.intelliSenseCacheSize,修改默认的5120为256。 c 阅读全文

posted @ 2024-08-04 09:51 王景迁 阅读(207) 评论(0) 推荐(1) 编辑

2024年7月30日

Linux 因没通过反向路由检查而drop报文

摘要: 问题现象 # 93816ef1ab90是ubuntu:23.10,ip是172.17.0.2 docker run -itd 93816ef1ab90 bash 主机可以ping通该容器。 删除容器内默认路由和子网路由后,无法ping通。 问题分析 nettrace -p icmp --daddr 阅读全文

posted @ 2024-07-30 08:58 王景迁 阅读(12) 评论(0) 推荐(0) 编辑

2024年7月29日

eBPF skb字段pkt_type

摘要: pkt_type取值范围 https://elixir.bootlin.com/linux/v6.5/source/include/uapi/linux/if_packet.h#L33 skb中pkt_type值,由网卡驱动层函数eth_type_trans,在tc ingress之前,根据目的ma 阅读全文

posted @ 2024-07-29 09:14 王景迁 阅读(7) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 ··· 43 下一页

导航