作為上一筆記的補完,雖然討論的對象是CLI程序,不過我認為作為一種有效的文化,即使GUI程序也一樣受用的。
1,過濾器類型的程序:
由命令行參數(shù)傳遞控制命令;
由標準輸入傳遞輸入數(shù)據(jù),數(shù)據(jù)而已;
從標準輸出流出的也只能是過濾后的數(shù)據(jù),過濾的成果;發(fā)生錯誤的話,輸出到標準錯誤,必須是錯誤,不包括程序的執(zhí)行信息;
為了調(diào)試之類的目的,需要喋喋不休的執(zhí)行信息的話,要有關(guān)閉執(zhí)行信息的選項,要有控制輸出等級的選項,要把這些信息輸出到不會影響下游程序的地方,比如log文件。(前兩個要求通常基于性能壓力,喋喋不休的輸出是奢侈的)
2,不要輕易請求確認。我個人比較反感的例子就是導(dǎo)入注冊表的時候,會彈出一個確認對話框···我不打算導(dǎo)入的話,會雙擊.reg文件嗎?
除非有足夠的理由懷疑用戶可能會選NO,或者取消該行為的時候,才給出確認對話框。
所以MessageBox慎用。
posted on 2006-08-23 22:42
LOGOS 閱讀(1167)
評論(3) 編輯 收藏 引用 所屬分類:
《UNIX編程藝術(shù)》讀書筆記