- 博客(9)
- 资源 (1)
- 收藏
- 关注
原创 C 如何从流中读取数据
实际上,从实现上来看,obstack就是使用了malloc/free来管理一大片内存(称为trunk),如果满了,就再申请一片更大的内存,然后把原来内存的数据拷贝到新的更大的内存里面。所指向的buffer的大小,但函数的实现任然会往buffer里面填充数据,这会导致数据被填充到了buffer以外的地方。其本质相当于一个帮我们造好了的轮子,轮子本身除了有性能有优化外,还有很多便捷的地方可以定制化处理。可以不用考虑从stream中读取到的内容的长短,函数内部会自动帮我们处理。个字符,并将读取的内容填充到。
2023-11-03 15:27:17
144
原创 记一次golang memory leak的解决过程
在开发完一个类似于prometheus的metrics收集系统软件后,经过n多次debug,软件终于run起来了。
2021-08-19 18:15:24
1862
原创 k8s namespace一直显示terminating
问题描述:在某个时候开始,k8s的namespace就一直delete不掉,kubectl delete ns xxx命令也会被卡住,久久不能解脱。不管哪个namespace都是这样。但问题总有人解决,网上百度到两个raw API的方法,屡试不爽。先将这两个方法的链接帖到下面,每一个都是OK的,都可以临时解决这个问题:a. https://blog.youkuaiyun.com/Michaelwubo/article/details/110878183b. https://craignewtondev.mediu
2021-06-19 16:13:31
376
原创 go channel如何做到广播(broadcast)
众所周知,golang的channel可以被用来在多个goroutines之间进行信息通信。通常来讲,有一个或者多个producer,以及一个或者多个consumer。channel的特性是:当channel中被producer写入数据A后,消费端(consumer)不管有多少个,也都只有一个消费端可以收到数据A。所以无法做到广播(broadcast)。但是不知道大家注意到没有,context包中的cannelctx是一个例外,他内部实现也是通过channel来实现的,却做到了广播的特性。很多的程序也都
2021-06-07 17:19:15
1327
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人