成功軟體開發者的9種程式設計習慣 7 (轉)
成功軟體開發者的9種程式設計習慣 7 (轉)[@more@]8. 確認Buffer
要時時確認對設定的排列或變數的大小,以避免資料混亂或導致出問題。請看下面使用者輸入資料的例子: char city[10];
/* 為都市名稱的排列 */
printf("Enter a city name: ");
scanf("%s", city);
printf("City is %sn", city);
在這裡,都市名稱設定為10字(英文字)以內。如果使用者輸入10字以上的都市名稱會怎麼樣呢?可以說失敗或覆蓋Buffer裡面的資料。不管怎樣,不要做冒險的事,你要檢查文字的長度:
char city[10];
/*為都市名稱的排列*/
printf("Enter a city name: ");
fgets(city, sizeof(city), stdin);
printf("City is %sn", city);
上面已修改的程式是:如果使用者輸入10字以上的都市名,只接受Buffer能接受的長度為止,其外的會不接受。
9. 絕對不相信使用者
這是很重要的規律。千萬不要相信將要使用你的的人,不要認為使用者會按你希望的方式來操作,反而把他們想成專門發現程式毛病的人。舉例說,上面的程式就是為了那些輸入都市名更長的的使用者而確認文字長度的。
象C語言需要明確的資料形式的開發工具使用者,要記住確認輸入資料形式和程式資料形式是否一致,不然會出現問題。
磨刀不誤砍材工
以上的習慣是為你自己的方便。實際程式設計之前,要多做準備(分析,設計)。雖然稍麻煩,但為了編出易懂整齊的程式,不要捨不得花時間準備,不然以後會需要更多的時間來修改,擴充套件你的程式的。
要時時確認對設定的排列或變數的大小,以避免資料混亂或導致出問題。請看下面使用者輸入資料的例子: char city[10];
/* 為都市名稱的排列 */
printf("Enter a city name: ");
scanf("%s", city);
printf("City is %sn", city);
在這裡,都市名稱設定為10字(英文字)以內。如果使用者輸入10字以上的都市名稱會怎麼樣呢?可以說失敗或覆蓋Buffer裡面的資料。不管怎樣,不要做冒險的事,你要檢查文字的長度:
char city[10];
/*為都市名稱的排列*/
printf("Enter a city name: ");
fgets(city, sizeof(city), stdin);
printf("City is %sn", city);
上面已修改的程式是:如果使用者輸入10字以上的都市名,只接受Buffer能接受的長度為止,其外的會不接受。
9. 絕對不相信使用者
這是很重要的規律。千萬不要相信將要使用你的的人,不要認為使用者會按你希望的方式來操作,反而把他們想成專門發現程式毛病的人。舉例說,上面的程式就是為了那些輸入都市名更長的的使用者而確認文字長度的。
象C語言需要明確的資料形式的開發工具使用者,要記住確認輸入資料形式和程式資料形式是否一致,不然會出現問題。
磨刀不誤砍材工
以上的習慣是為你自己的方便。實際程式設計之前,要多做準備(分析,設計)。雖然稍麻煩,但為了編出易懂整齊的程式,不要捨不得花時間準備,不然以後會需要更多的時間來修改,擴充套件你的程式的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989412/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 成功者的幾種習慣
- 解讀C#程式設計中最容易忽略7種編寫習慣!C#程式設計
- 程式設計好習慣程式設計
- 軟體設計專家的八種習慣 | 麻省理工學院出版社
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 高效程式設計師的七個習慣程式設計師
- Python程式設計的16個壞習慣Python程式設計
- 程式設計師的10個好習慣程式設計師
- 不好的程式設計習慣之列表儲存程式設計
- BF IDE for mac (BF程式設計開發軟體)IDEMac程式設計
- 高效程式設計師的45個習慣-敏捷開發修煉之道(讀後感)程式設計師敏捷
- 分享 程式碼大全 節選 -- 程式設計師的習慣程式設計師
- 要想35歲以前成功 必備9大好習慣
- C 語言程式設計習慣總結程式設計
- JAVA程式設計習慣之equals對比Java程式設計
- 列舉Java開發者必不可少的9大程式設計網站!Java程式設計網站
- 不好的程式設計習慣之檔案下載程式設計
- 女程式設計師開發軟體掛專家號轉手獲利被捕程式設計師
- 10個程式設計好習慣:優秀程式設計師的經驗分享程式設計師
- 軟體創新與開發——結對程式設計程式設計
- 淺談軟體開發中的防禦式程式設計程式設計
- 物聯網軟體開發面臨的7種挑戰
- GIT好習慣助你成為更出色的開發者Git
- SQL Server開發人員需要避免的八種習慣PWSQLServer
- 程式設計中,有哪些好的習慣一開始就值得堅持?程式設計
- 頂尖程式設計師的10個優良習慣程式設計師
- 符合語言習慣的 Python 優雅程式設計技巧Python程式設計
- 資深程式設計師的16個優良習慣!!!程式設計師
- Axure RP 9 原型設計軟體原型
- Axure RP 9 原型設計軟體原型
- 程式設計或者軟體開發到底算不算知識?程式設計
- @程式設計師:2019 年軟體開發新趨勢程式設計師
- 23種軟體設計模式設計模式
- 高效程式設計師的45個習慣 讀書筆記程式設計師筆記
- 程式設計師的35個壞習慣,你有幾條?程式設計師
- QuickLens for Mac - UI設計/開發軟體UIMac
- Mac原型設計軟體:Axure RP 9Mac原型
- Axure RP 9 for Mac原型設計軟體Mac原型
- Axure RP 9 for Mac 原型設計軟體Mac原型