回憶 C C 原始碼統計分析小工具

2021-08-20 06:51:36 字數 840 閱讀 3317

時間飛逝,回首過去,感激良多。現在很少有企業有耐性,培訓乙個員工半年才讓上崗了。

培訓結業專案,三個人作為小組,用公司的基本類庫,做了乙個原始碼分析工具。

從需求分析,軟體設計,文件落地,功能實現,提交打回反覆修訂。乙個月時間大家相互協作,走完了整個軟體開發流程,那時候我才真正明白,什麼叫做團隊合作,而且這種軟體的流程思維,和嚴謹的工作態度,至今仍深深地影響著我。

工具實現主要需求:

1、統計分析 c/c++ **,.h, .cpp, .c 三種檔案。

2、統計檔案的個數,每個檔案的宣告個數,每個檔案的函式實現個數。

3、每個檔案,函式的平均行數。

4、每個檔案,函式最大行數的行數數目。

功能大致實現原理:

對原始碼檔案的分析,根據c/c++ 原始碼函式實現和宣告的特點。

原始碼檔案,主要是處理注釋行,空白行,空白符,花括號,函式型別,等等的處理。

int func();

int func() {}

例如上面函式的特徵:

int 是變數型別,中間有空格,或者 tab 等空白符,變數名稱 「func」後面緊跟 圓括號配對,就是乙個宣告或者函式。

如果直接是右圓括號「)」 + ";" 這樣的格式,就可以確定它為宣告。

如果是 右圓括號「)」 + "{" 就確定它為函式。當然函式內部也會存在很多花括號,主要都是這些特殊字元的配對分析。

上述的原始碼統計分析處理流程,只是粗略的分析統計,更多的實現細節策略是在原始碼除錯分析中,處理的。

文字統計分析工具指令

檢視文字內容或者特殊控制符 cat a 轉換和刪除字元 壓縮重複字元 3.去掉某個字串中的所有百分號或者其他的指定符號 tr s cut d 指明切割符號 f cut c1 9 按每行中每個字元進行分割,包括空格字元.取某個列的資料 2.縱向合併 cat f1 f2 d 指定分隔符 s 把每個檔案合...

如何通過統計分析工具做好APP的資料分析和運營

在關注完使用者的屬性後,我們還要高度關注使用者在應用內的行為,因為這些行為最終決定著產品所能夠帶來的價值。開發者可以通過設定自定義事件以及漏斗來關注應用內每一步的轉化率,以及轉化率對收入水平的影響。通過分析事件和漏斗資料,可以針對性的優化轉化率低的步驟,切實提高整體轉化水平。在了解了使用者的行為之後...

SATI 國產文獻題錄資訊統計分析工具 簡介

sati 文獻題錄資訊統計分析工具 statistical analysis toolkit for informetrics,sati 旨在通過對期刊全文資料庫題錄資訊的處 理,利用一般計量分析 共現分析 聚類分析 多維尺度分析 社會網路分析等資料分析方法,挖掘和呈現出美 妙的視覺化資料結果。通過...