工程的艺术
Wzzzzzzx
这个作者很懒,什么都没留下…
展开
-
工程的艺术(1):不需要暴露出去的东西尽量封装起来
#ifndef _TEST_H_ #define _TEST_H_ #define SUCCESS 1 /** * do Something */ #endif // _TEST_H_ 这是一个极为普通的头文件,我们在其中定义了一个宏。按照以往的经验,在头文件中定义宏是很常见的操作,但实际上此处有一个安全隐患。 此处我们给出一个原则,即: 对于不需要给外界知道的东西,都应该想办法将其隐藏起来 ...原创 2019-05-13 16:19:40 · 144 阅读 · 0 评论 -
工程的艺术
这一系列文章用于记录自己在工作中遇到的一些重要的编程思想原创 2019-05-13 16:21:41 · 190 阅读 · 0 评论 -
工程的艺术(2):通用类型到特定类型的转换,需要检测合法性
void foo() { QVariant a = 10; QVariant b = 20; int c = add(a, b); return c; } int add(const QVariant &a, const QVariant &b) { int left = a.value<int>(); int right = b.value<int&...原创 2019-05-13 16:59:51 · 133 阅读 · 0 评论 -
工程的艺术(3):代码健壮性之函数之间不要互相依赖
我的代码有三个文件,一个负责产生SVG字符串,一个负责存储该字符串,一个负责绘制 代码大体如下所示,并且三个分处不同的文件 class Producer { void createSvgString(); ... }; class Storage { void setSvgStying(); ... }; class Draw { void drawSvgFigure(); ... }...原创 2019-05-24 09:23:27 · 141 阅读 · 0 评论