-
jsonpath 里面的转义
如果一个字段名字带点,可以这样转义
kd get pod -n redis 808098-2 -o jsonpath="{['metadata']['labels']['statefulset\.kubernetes\.io/pod-name']}"
如果要输出换行要:
kd get pod -n redis 808098-2 -o jsonpath="{['metadata']['labels']['statefulset\.kubernetes\.io/pod-name']} {'\n'}"
-
Write String To Stdout Benchmark
使用
os.Stdout.Write
并不比fmt.Println
快,甚至还慢了一点点儿。 -
没有Accept的Socket是不是显示在ESTABLISHED
在 MACOS 测试,会显示。
import socket import time HOST = "" # Symbolic name meaning all available interfaces PORT = 50007 # Arbitrary non-privileged port with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: s.bind((HOST, PORT)) s.listen(1) time.sleep(10) conn, addr = s.accept() with conn: print("Connected by", addr) while True: data = conn.recv(1024) if not data: break conn.sendall(data)
-
Sb
萌和傻逼是绝对对立的,如果一个行为傻逼,那绝对就不会是萌。
-
Slice Thread Safe Test
package main func main() { arr := make([]int, 0) go func() { for i := range arr { print(i) } }() go func() { for i := 0; i < 10; i++ { arr = append(arr, i) } }() }
测试结果
go run -race main.go ================== WARNING: DATA RACE Write at 0x00c00009e000 by goroutine 7: main.main.func2() /Users/liujia/tmp/1655653776/main.go:13 +0xcb Previous read at 0x00c00009e000 by goroutine 6: main.main.func1() /Users/liujia/tmp/1655653776/main.go:6 +0x30 Goroutine 7 (running) created at: main.main() /Users/liujia/tmp/1655653776/main.go:11 +0x14e Goroutine 6 (finished) created at: main.main() /Users/liujia/tmp/1655653776/main.go:5 +0xe4 ================== Found 1 data race(s) exit status 66
-
Life
晚上在屋里煮四川火锅吃的都是傻逼吧。
-
2022-05-30
晚上,赛赛爷爷和赛赛妈妈吵了一架,我本来没占边,晚上和爸爸去聊了一会天,刚才又进屋和赛赛妈妈聊了一会。
正聊天的时候,赛赛翻身有点要醒的感觉,赛赛妈妈弄了一下他的脸,动作有点大。
我“傻屌吗,弄醒了怎么办?”
赛赛妈妈:“弄醒了让爷爷去哄啊”
我很生气,一定要记下来这件事。
第一,哪怕是开玩笑,有些玩笑不能开。
第二,我也不觉得是开玩笑,经常早晨或者夜里,赛赛醒了说要去找爷爷。赛赛妈妈都是说让他去找吧,带他去找吧。有时候我觉得赛赛爷爷已经太累了,不太想带他去。
最近一段时间,就特别想把赛赛送到四川去,让爸妈休息一下。
-
2022-05-23
前天晚上震惊了。
晚上12点左右吧,我还在客厅,听到里面小孩在哭。我想他妈在里面呢,我也没进去。但哭了一会没停,我就进去了。
看到小孩在床上站着哭,他妈还在睡觉,根本不管他。
震惊了,好久好久没有这么震惊了,觉得根本不是她儿子。
-
Bpftrace
https://github.com/iovisor/bpftrace/blob/master/docs/tutorial_one_liners.md
单层map 像
bpftrace -e 'tracepoint:raw_syscalls:sys_enter { @[comm] = count(); }'
这样, 双层的 map 怎么写?怎么1秒钟打印一次 hist
bpf 代码里面,什么时候使用
bpf_probe_read_kernel
,什么时候使用bpf_probe_read_user_str
每种类型的Map 有什么不一样,使用Hash能取出来,使用Array取不到数据。
-
Golang Build Constraints
想找一下 go:build 语法,怎么都找不到文档了,赶紧记一下吧。https://pkg.go.dev/cmd/go
go tool dist list
可以列出支持的所有 platforms