- 博客(3)
- 资源 (1)
- 收藏
- 关注
原创 利用tcpdump排查tcp connect timeout
超时是服务端开发中不可避免的问题,而超时之后caller(调用方)和callee(被调用房)双方甩锅也是时有发生的事今天我们尝试利用tcpdump来排查connect timeout,定位究竟是caller还是callee的问题首先抓包tcpdump -i any host $PORT -w data.cap数据查看使用shelltcpdump -nAr data.cap | less可以使用wireshark可以看到client在尝试与sever建立tls连接,但是一直.
2021-12-15 18:11:02
2223
原创 我为什么不推荐用fmt.Sprintf
在日常编程中,使用fmt.Sprintf可以非常方便的拼接出字符串,但是你知道吗,人畜无害的fmt.Sprintf竟然是一个性能killer。在日常的coding中,我们一般会使用以下几种方法去拼接字符串// 1. + 运算符str := str1+str2// 2. fmt.Sprintfstr := fmt.Sprintf("%s %s",str1,str2)// 3. strings.Builderbuilder := strings.Builder{}builder.Wirt.
2021-12-09 01:44:01
3152
翻译 Multiset
multiset是对set的延伸。相对于set而言,他包含重复的元素。具体如下:set 把key一样的元素认为是同一个元素,并且对计数+1multiset把key一样的元素认为是等价的元素,并且依次存储他们。举例:给定一个名单,上面有该人的姓名与年龄,并且我们以姓名对这个人进行统计。set 会把姓名一样的人,当成一个进行计数相加multiset则会把姓名一样的人,当成一组人,依次都...
2018-09-17 19:06:58
834
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人