yukke's blog

设计模式总结

Design Pattern Summary 设计模式学完的感受就是尽量不用设计模式,尤其是工程特别大的时候,设计模式的加入反而会使得整个代码框架变得特别难读。 设计模式的核心是写出能够复用的代码,能够抵御足够强的变化,且在新增特性的时候,在原代码上带来的影响是较小的。应该是写出新的部分,在原有的部分上能复用。 8大基本原则 依赖倒置 高层模块(稳定)不应该依...

Bug修复指南

Bug修复指南 记录一下第一次正式修复bug干的蠢事。 定位 首先,要习惯需要debug的模块是你所不熟悉的。个人能力最重要的一点就是解决问题的能力。 其次,我觉得这次比较缺失的环节就是通过堆栈分析,leader直接告诉我成因了。通读一遍之后问题其实就基本知道原因。但他不告诉我,这个代码有1w行,我去找的话多半好几天。。。 其实还是按照堆栈一步步看哪里除了问题,然后一路回溯过去吧。...

misc print problem

size_t和跨平台问题 需要注意的是size_t在不同平台下的具体数据类型可能是不一样的,如果要log输出,具体的控制符可能需要使用%zu,z可以控制具体的长度。 实际场景下可以记住一个参考的标准,int小于等于数据线的宽度,size_t大于等于地址线宽度。 size_t存在的最大原因可能是因为:地址线宽度历史中经常都是大于数据线宽度的。 有些机器下int和int64_t的定义都不...

© SimonCho. Some rights reserved.

Using the Chirpy theme for Jekyll.

Trending Tags