维护别人的源代码应该注意的地方
保留源文件的原始编码格式 如果不愿意,就请立刻转换所有源文件。 尽可能使用patch生成新的版本 如果你认为有必要使用patch生成新的版本,那么就不要在patch中保留无关紧要的内容。参考下一条。 最大限度保留源文件的原有内容 包括前导空格使用的是Tab还是Space、前导空格的长度是2...
保留源文件的原始编码格式 如果不愿意,就请立刻转换所有源文件。 尽可能使用patch生成新的版本 如果你认为有必要使用patch生成新的版本,那么就不要在patch中保留无关紧要的内容。参考下一条。 最大限度保留源文件的原有内容 包括前导空格使用的是Tab还是Space、前导空格的长度是2...
有时候需要使用pkg-config的输出信息作为程序的编译或链接选项,如果你手工执行 pkg-config –list-all 看到如下错误信息: ... directfb DirectFB - Graphics and windowing library for the Linux frame buffer device gnome-vfs-2.0 gnome-vfs - The GNOME virtual file-system libraries gst-python-0.10 gst-python - Python bindings for GStreamer cairo-svg cairo-svg - SVG backend for cairo graphics library cairo-ps cairo-ps - PostScript backend for cairo graphics library Package 'libdebian-installer' has no Description: field <--- 类似于这样<br clear="all"> 你需要修改 /usr/lib/pkgconf...
以前在给函数取名时,一直找不到一个令自己信服原则,今天突然想到有关泛化抽象的概念,所以我给自己定了一个原则:函数名要尽量具体化。例如这些函数名Display、Check、Error等都不算是好的函数名,这些名称都是很高的抽象概念:显示、检查、错误,对这些较高的抽象概念,应该毫不犹...
刚读了27页,我体会到这是一本非常值得精读的著作! 模块原则:使用简洁的接口拼合简单的部件 清晰原则:清晰胜于机巧 组合原则:设计时考虑拼接组合 分离原则:策略同机制分离,接口同引擎分离 简洁原则:设计要简洁,复杂度能低则低 吝啬原则:除非确无他法,不要编写庞大的程序 透明性原则:设计要可见,...