一、定義變數,得明確每個變數的意義,在實現程式邏輯時,得維護好變數
二、實現函式,實現某個程式邏輯時,應該想到這個程式的前提條件,例如:檢查大小是否越界、遞迴是否有終點、遞迴是否有返回
三、處理好邊界問題,適當用注釋寫出來,會方便很多
四、迴圈不變數、在迴圈的時候、改變變數的值,但是不改變變數的含義
五、小資料量的測試,驗證程式的正確性,這個小資料量可以包含很多種情形,資料為空,邊界等等
六、大資料量的測試,驗證程式的魯棒性
七、看是否可以對特殊的用例進行優化,增加程式的魯棒性,例如快速排序演算法的優化,或者leetcode283的優化,都是考慮到特殊的用例,進行優化
八、遞迴可能思維更加簡潔,但是時間和空間複雜度未必會更高
九、善於新增變數、陣列、描述屬性,例如:求路徑,可以用乙個動態陣列中的值儲存每個節點的上乙個節點(a[i] 第i 的節點的路徑的上乙個節點是a[i]), 往往可以讓演算法實現變得簡單
十、類的屬性(資料成員)是這個類的方法需要用到的,如果僅僅是乙個方法用到可以定義臨時變數,
十一、類的資料成員是引用的話,只能在類的建構函式初始化列表中進行初始化
十二、凡是有變數作為形參從使用者函式傳入,得考慮變數是否越界,或者處理變數時,也要考慮是否越界
程式設計注意事項
1.動態輸出表頭或資料 每次輸出之前,請先清空表頭以及資料再新增。2.一般資料都要分頁,請直接加上分頁 3.重複性資料的校驗 介面接收資料 1.介面接收資料,一般型別接受 例如 string 列印日誌,之後再轉換成自己想要的格式json等。需求評審 問題一 大面問題 1.是什麼?2.怎樣玩?業務流程...
VBA程式設計 注意事項
1 在自定義函式前加上 private 關鍵字進行宣告,該函式將不會出現在 excel的 貼上函式 對話方塊中,但仍然可以在公式中運用它們。如果是專門為其他的 vba過程開發的自定義函式,則應該使用 private 關鍵字進行宣告。2 通常,使用者自定義函式後,在 貼上函式 對話方塊中將會出現在 使...
wxWidgets程式設計注意事項
1.在類中定義物件 wxauimanager m mgr 編譯無法通過,輸出類似錯誤 demo demo.o in function myframe myframe demo.cpp text 0x6491 undefined reference to wxauimanager uninit dem...