一次诡异的TCP连接异常分析
近期测试发现,项目中的ProxySvr从DatStore模块下载数据偶现失败,从返回的错误码来看,框架层提示网络错误,数据下载都是内网传输,带包ping测试rtt、丢包率正常,网络出问题的机率很小。
这种网络问题,通常就需要使用抓包工具tcpdump进行抓包来辅助分析,在ProxySvr上[……]
近期测试发现,项目中的ProxySvr从DatStore模块下载数据偶现失败,从返回的错误码来看,框架层提示网络错误,数据下载都是内网传输,带包ping测试rtt、丢包率正常,网络出问题的机率很小。
这种网络问题,通常就需要使用抓包工具tcpdump进行抓包来辅助分析,在ProxySvr上[……]
近期团队内部举行了几次代码评审,初衷是想通过代码评审,发现潜在问题,减少上线后影响用户体验。与此同时,交流编程技巧,拓宽编程思路,提升整体的编码能力。
整个代码评审采用由易入难,先总体再具体的思路,主要流程如下。
首先要讲述分享的代码,在系统架构中的位置。具体功能、调用关系、交互[……]
最近一段时间都在做方案设计,有一模块会使用开源组件,根据有关同事经验,开源组件在某些场景下会出现coredump,考虑到这种不稳定性因素、以及后续不同组件版本符号之间的冲突,要把影响降到最低。选择采用多进程方案来实现,就需要使用到IPC技术。
努力回想操作[……]
作为工程师日常除了写代码,也要写很多文档,例如 项目方案、接口文档、项目总结。我们都习惯了与代码打交道,在word上写文字,需要手动修改文字格式,缺乏写代码的畅快感。用MarkDown来写文档,既能享受写代码的乐趣,也能写出格式清晰的文章。
Markdown是一种标记语言,支持大多数html语[……]
在学习C语言特性时,理解指针始终是一道坎,很多人对指针有时代表地址有时代表数据表示很难理解,畏惧使用指针。在工作中凡是涉及C/C++就一定会使用指针,学懂指针很有必要。
指针是变量 32位系统下占用4个字节、用来表示或者存储变[……]