上一页 1 2 3 4 5 6 ··· 73 下一页

2026年6月20日

[AI生成] go基于atomic value实现并发map

摘要: 基于atomic实现的map,通过替换整个map引用(原子值本身是map)来实现并发安全,适合读多写少场景,性能高于sync.RWMutex加锁map,因为cpu支持的原子操作更快。 // Package main —— 基于自定义泛型 atomic.Value 的并发安全 Map(完全无锁,CAS 阅读全文

posted @ 2026-06-20 11:11 王景迁 阅读(4) 评论(0) 推荐(0)

2026年6月15日

[AI生成] 基于前缀树go实现路由匹配

摘要: 时间复杂度概览操作 时间复杂度 说明添加路由 O(L) L为路径的段数(即深度)查找路由 O(L) L(同上)空间复杂度 O(N) N为所有路由的段总数 package main import ( "errors" "fmt" "strings" ) // Handler 路由处理函数类型(演示用, 阅读全文

posted @ 2026-06-15 07:48 王景迁 阅读(9) 评论(0) 推荐(0)

2026年6月13日

[AI生成] go基于开源库实现url path匹配

摘要: package main import ( "fmt" "github.com/bmatcuk/doublestar/v4" ) // // 测试框架与用例定义 // // testCase 单个测试用例 type testCase struct { name string pattern stri 阅读全文

posted @ 2026-06-13 21:32 王景迁 阅读(12) 评论(0) 推荐(0)

2026年6月11日

[AI生成] go实现dns缓存

摘要: 基于net.DefaultResolver的自定义拨号器,默认优先走dns解析(超时时间1s),dns解析失败时走缓存,缓存有效期是24小时;支持指定哪些域名提前预解析。 options.go // Package dnsplugin 提供基于 DNS 缓存的域名解析服务 // 参考自 volcen 阅读全文

posted @ 2026-06-11 21:41 王景迁 阅读(6) 评论(0) 推荐(0)

2026年6月8日

查看Linux进程流量

摘要: apt install -y nethogs nethogs 按q退出 阅读全文

posted @ 2026-06-08 22:29 王景迁 阅读(4) 评论(0) 推荐(0)

2026年6月7日

kubelet配置pod绑核

摘要: 约束kubelet绑核不支持指定cpu核编号。 条件1.修改kubelet配置 vim /var/lib/kubelet/config.yaml 增加cpuManagerPolicy: static其中,cpuManagerPolicy默认值是none,表示不绑核;static表示通过cpuset来 阅读全文

posted @ 2026-06-07 15:18 王景迁 阅读(17) 评论(0) 推荐(0)

2026年5月12日

[AI生成] go为什么推荐使用errors.Is

摘要: 案例 package main import ( "errors" "fmt" "os" ) func main() { // 模拟:打开不存在的文件,产生原始错误 os.ErrNotExist err := openFile("not-exist.txt") // 1. 传统 == 判等:结果是 阅读全文

posted @ 2026-05-12 08:59 王景迁 阅读(10) 评论(0) 推荐(0)

2026年5月4日

[AI生成] go 构造Z状态进程

摘要: zombie.go //go:build linux package main import ( "fmt" "os" "syscall" "time" ) func main() { // 使用 syscall.ForkExec 直接创建子进程,这样我们可以更好地控制 // 子进程会运行一个简单的 阅读全文

posted @ 2026-05-04 15:55 王景迁 阅读(11) 评论(0) 推荐(0)

2026年5月3日

k8s ThreadSafeStore原理

摘要: 定义 cache.Indexers 索引列表,指定从单个资源对象中获取索引值的方法IndexFunc // IndexFunc knows how to compute the set of indexed values for an object. // 个人觉得这里返回值用string就可以了, 阅读全文

posted @ 2026-05-03 20:41 王景迁 阅读(10) 评论(0) 推荐(0)

[AI生成] k8s ThreadSafeStore使用案例

摘要: package main import ( "fmt" "sync" "k8s.io/client-go/tools/cache" ) // 1. 定义一个模拟的 K8s 资源结构体(如 Pod/Service) type MyPod struct { Name string Namespace s 阅读全文

posted @ 2026-05-03 19:40 王景迁 阅读(15) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 ··· 73 下一页

导航