作为上一笔记的补完,虽然讨论的对象是CLI程序,不过我认为作为一种有效的文化,即使GUI程序也一样受用的。
1,过滤器类型的程序:
由命令行参数传递控制命令;
由标准输入传递输入数据,数据而已;
从标准输出流出的也只能是过滤后的数据,过滤的成果;发生错误的话,输出到标准错误,必须是错误,不包括程序的执行信息;
为了调试之类的目的,需要喋喋不休的执行信息的话,要有关闭执行信息的选项,要有控制输出等级的选项,要把这些信息输出到不会影响下游程序的地方,比如log文件。(前两个要求通常基于性能压力,喋喋不休的输出是奢侈的)
2,不要轻易请求确认。我个人比较反感的例子就是导入注册表的时候,会弹出一个确认对话框···我不打算导入的话,会双击.reg文件吗?
除非有足够的理由怀疑用户可能会选NO,或者取消该行为的时候,才给出确认对话框。
所以MessageBox慎用。
posted on 2006-08-23 22:42
LOGOS 阅读(1145)
评论(3) 编辑 收藏 引用 所属分类:
《UNIX编程艺术》读书笔记