• 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