日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代码自查的总结

發布時間:2025/3/21 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代码自查的总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

代碼自查的總結

很多人代碼一些完,馬上開始Make, 殊不知他錯過了一次很好的機會。這個機會就是代碼自查,它的目的不僅僅是為了發現程序的錯誤,更是為了認識到自己編程習慣的局限和盲點,從而在下次進行有效地改進。因為,人自己發現自己的錯誤并修改的過程,是一種自愈和自我免疫的過程。

1. 前提

滿足了下面的前提,就可以開始代碼自查:

  • 項目需求已經確定,有可參考和檢查的文檔,
  • 主要的功能,已經拆分為各個子模塊;
  • 和其他模塊的接口,已經定義好;
  • 每個模塊的代碼,已經用代碼實現;

當然,如果你模塊劃分得越細,也可以逐模塊開始代碼自查。

2. 過程

可以做兩輪自己的code review,每輪的側重點不一樣:

2.1 功能自查

第一輪檢查,主要側重于以下的方面的檢查

2.1.1 文件級

重點檢查:

  • 頭文件是否能避免重復保護;
  • 如果需要支持C++,頭文件是保護extern C;
  • 頭文件中的extern 是否有定義;
  • 頭文件中的函數是否有定義、定義是否一致;
  • 是否遵循最小暴露原則;
  • 在全局靜態數組的定義中,使用了需要運行時才能確定的變量,導致了編譯錯誤

2.1.2 子模塊級

  • 子模塊內部實現的邏輯是否符合預期;
  • 子模塊對外的接口函數的參數和返回值是否恰當;
  • 是否有之和子模塊相關的變量實現成了全局變量;

2.1.2 函數級

  • 輸入輸出參數是否冗余、缺失、類型不對;
  • 函數內部是否聲明了不用的變量;
  • 函數返回和函數聲明是否一致;
  • 參數檢查是否遺漏或者過多;
  • 內部循環是否退出條件過若或者過強;
  • swtich/case 是否遺漏break、default,或者default不可能執行到
  • 申請的內存是否遺漏釋放;
  • 對申請到的內存的使用是否越界;
  • 該函數是否在臨界區,是否包含臨界區,是否會死鎖;
  • 功能邏輯是否符合預期

2.1.3 宏定義級

  • 是否有些近似的代碼反復出現沒有用宏替換
  • 是否把宏當做函數用了,忽略了宏定義只是簡單的完全替換關系

2.1.4 拼寫級

  • 有一個數據結構中的一個成員,只有類型,沒有變量名稱;
  • 遺漏分號、過多分號;
  • 拼寫錯誤,特別是夾雜有大小寫的情況:idLsu/idlsu lsfsret/LsfsRet

上面檢查過程中,發現立即可以修改的馬上修改,比較復雜的可以放到一個TODO list的FIFO里去;

2.2 性能檢查

第二輪檢查側重于以下的方面:

2.2.0 算法

針對具體的功能和場景,區分是響應時間有限還是節省資源有限,列出所有可選的算法實現,確定是否當前是最合適的實現;

2.2.1 IO路徑

  • IO路徑上的所有操作是否都是必需在請求返回前執行的,如果不是,可以拆分到后臺線程去執行;
  • IO路徑上是否會全搶鎖等待,如果有盡量去掉鎖或者減小等待的時機;

2.2.2 并發的粒度

  • 是用多進程還是多線程去并行;
  • 是否需要綁定處理器核去執行;

2.2.3 鎖的類型

  • 是否必需,能否用無鎖隊列替換;
  • 是否適用讀寫鎖;

2.2.4 IO合并和放大

  • 每次是否有太多的沒有改動的數據也落盤了;
  • 是否依賴了必需落盤的數據,導致它沒及時落盤;

同樣,如果上面有問題,也需要添加到一個TODO List里面去。

2.3 完成TODO List

  • 根據上面自查完成后生產的TODO list,把里面每一項完成;
  • 完成TODO list后,對照自己常犯錯誤的清單,再次自查,修改完成之后可以交由編譯器去編譯調試了。

如果此時,你發現編譯器也沒發現任何錯誤和警告,恭喜你,已經比較牛了!

轉載于:https://blog.51cto.com/xiamachao/2054948

總結

以上是生活随笔為你收集整理的代码自查的总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: www.色哟哟| 亚洲成人二区 | 国产一级大片在线观看 | av导航福利 | 欧美 日韩 国产一区 | 欧美精品一区在线发布 | 日韩在线| 夜夜夜影院 | av观看网址| 正在播放一区 | 天堂成人av| 欧洲一区二区在线观看 | 亚洲精品国产精品乱码不卡√香蕉 | 91欧美国产 | 天天碰天天碰 | 操韩国美女 | 日本黄区免费视频观看 | 五月天婷婷色综合 | 一区二区在线观看免费 | 国产视频二区 | 美女爱爱爱 | 日本亚洲最大的色成网站www | 无码国产69精品久久久久网站 | 亚洲一区二区三区四区 | 久久精品色欲国产AV一区二区 | 亚洲国产精品成人午夜在线观看 | 婷婷91| 色婷婷导航 | 五月亚洲婷婷 | 麻豆一级片 | 国产女厕一区二区三区在线视 | 天天摸夜夜添 | 国产97色在线 | 日韩 | 亚洲视频在线一区二区 | 国产精品成人电影在线观看 | 欧美做爰性生交视频 | 日本二区在线观看 | 探花系列在线观看 | 伊人网欧美 | 毛色毛片 | 中文字幕免费高清 | 黄色免费视频 | 国内免费毛片 | 青青草免费观看 | www.色啪啪.com | 成人一区二区三区在线观看 | 女人18毛片水真多 | 九九久久国产 | 日本黄色网络 | 日本护士毛茸茸 | 不卡一二三 | 国产视频综合 | 新婚之夜玷污岳丰满少妇在线观看 | 偷拍亚洲欧美 | 亚洲免费播放 | 欧美爽爽 | 久久影 | 成人激情开心 | 亚洲特黄一级片 | av噜噜色 | 免费人成年激情视频在线观看 | 国产精品国产三级国产播12软件 | 五月天激情视频 | 午夜色片| 黑料视频在线 | 久久国产精品久久国产精品 | 国产情侣av自拍 | 中国黄色免费 | 粉嫩av网站| 国产 欧美 日本 | 越南毛茸茸的少妇 | 久久嗨| 亚洲男人的天堂在线视频 | 96av在线| 91素人约啪 | 日本欧美国产在线 | 久久电影一区二区 | 日韩天堂在线观看 | 上海贵妇尝试黑人洋吊 | 重口变态虐黄网站 | 射久久| 国产精品久久影院 | www.成年人| 亚洲国产999 | 手机成人免费视频 | 国产美女主播在线观看 | 黄色片18| 噜噜噜久久久 | 91av日本 | 字幕网在线观看 | 99久久国产宗和精品1上映 | 久久99精品久久久水蜜桃 | 国产激情一区二区三区四区 | 91九色网站| 麻豆私人影院 | 狠狠的色| 色哟哟黄色 | 操到喷水| 国产三级理论 |