博客内容和格式整理想法

写文章可以帮助我们思考技术和项目的过程,从整体上总结自己的存在的优点和缺点,避免重复错误。但是博客切忌写成流水账,没有文章的结构和重点,看起来十分乏味,所以我这里总结几点好的记录内容和格式。

写项目:

  • 哪些技术创新点
  • 克服了什么样的困难
  • 业界普遍的方案
  • 自己方案的优势
  • 最后给项目带来了哪些业务上的提升

写技术知识点:

  • 知识点的深入学习
  • 技术的广泛应用
  • 知识点是否有深入的思考

写debug:
【日期】:2004-08-17【问题】:当解码 Q.931 信令时无限循环
【原因】:当在Q.931信令中发现一个未知的元素id时,我们试图通过读取它的长度来跳过它,并且将位置指针迁移几个字节。但是,在这个例子中的长度是零,导致我们反复跳过相同的元素id。
【怎么发现的】:在解码一个 Ethereal 从 Nortel 追踪到的安装信息时发现了这个问题。他们的信息是 1016 字节长度(包含大量快速启动元素),但我们的 MSG_MAX_LEN 是 1000。通常我们会收到一条来自 common/Communication.cxx 的信息,但现在,当直接输入需要解析的数据时,数组末端内存访问越界,其恰好是 0,暴露了这个问题。 为了找到它,我仅仅在 9931 解码中添加一些打印输出。但很幸运数据恰好是零。
【修复】:如果长度是零,设置为 1。这方式总是行得通。
【在哪些文件修改了】: callh/q931_msg.cxx callh/q931_msg.cxx
【我导致的】:是的
【解决Bug的时间】:1小时
【教训】:信任收到信息中获得的数据。不仅仅是产生大量可能导致问题的数据。显示长度为 0 也同样不好。

有价值的博客类型:

  • 架构方案探讨
  • 非常见算法解决思路
  • 从业经验
  • 各种框架、架构、技术坑以及如何避免入坑

猜你喜欢

转载自www.cnblogs.com/x739400043/p/12355019.html
今日推荐