時隔一年多,「原始碼統計器」迎來 1.1 版更新。作者感謝 Johnson Jiang、zhangxiao、jp.xie 等多位網友的回饋與建議。本版本重點修正統計演算法缺陷、新增使用者自訂統計規則、支援 Excel 匯出並優化介面體驗。
1.0 版在以下邊界情況統計錯誤:
/*...*/.../*... 同一行包含兩處註釋且以 /* 開頭/*/ ... //*/ 類似結構處理不當CString str = "abc\ //de"; 或 char c = '\"'; char[255] s = "abc\"edf\ //edf"; 未處理字串內的換行與轉義1.1 版對演算法進行徹底重寫,上述問題全部修正。
新增「設定」按鈕,針對「代碼與註釋同行」情況提供三種模式:
可指定日誌路徑,記錄統計過程中發現的問題(如字串換行缺少反斜線結尾)。
統計結果可另存為文字檔、CSV 或 Excel 格式,CSV 相容主流試算表軟體。
新增動態圖示提升視覺回饋,介面更友善易用。
| 特性 | 說明 |
|---|---|
| 精準無誤 | 自建測試檔 test.cpp 涵蓋多種 C++ 註釋陷阱,零誤差通過驗證 |
| 極速統計 | 演算法與檔案 I/O 優化,處理大型專案秒級完成 |
| 多語言支援 | C/C++、VC++、VB、Java、ASP、JSP、SQL、Perl、Shell、TXT 等 |
| 智慧擴展 | 依副檔名自動選擇統計策略,原始碼開放便於新增檔案類型支援 |
| 免安裝綠色 | 解壓即用,資源檔分離便於多語言本地化 |
以新增 *.my 為例:
CountingDlg.h 定義 #define TYPE_MY 16OnInitDialog() 註冊副檔名對應類型IsSearchingFor() 加入判斷邏輯GetMyFileLines() 實作統計演算法CountThread 中分派呼叫自由軟體,原始碼完全開放。可郵件 xiaogi@sohu.com 索取或訪問個人主頁 https://xiaogi.nease.net 下載。歡迎回饋建議與 Bug 報告,專案將持續更新維護。