練功房推薦書單

  • 猛虎出柙雙劍合璧版--最新 OCA / OCP Java SE 7 Programmer 專業認證 (電子書)
  • 流浪教師存零股存到3000萬(全新增修版)(書+DVD)
  • 開始在關西自助旅行(京都‧大阪‧神戶‧奈良)(全新增訂版)
  • 不敗教主的300張股票存股術

統計程式行數程式 RSS feed
Forum Index » 成果發表會 Code Sharing
Author Message
ofather

九級學員

Joined: 2007/5/22
Messages: 10
Offline
Usage: program_count.sh [Directory Path] [Extension File] [Time]

程式邏輯如下:
透過 find 指令找出符合 Extension File 中的檔案
針對這些檔案以 wc 去計算行數
最後以 expr 累加每個程式 wc 出的行數
另外,有統計某個 Time 之後有更新的功能
同樣以 find 指令找出符合 Extension File 中的檔案,但是有多使用 touch 產生指定時間為 Time 的檔案
然後 find 指令多加上 newer 的參數將 Directory Path 中的每個檔案跟 touch 出的檔案比較,如果更新時間較 touch 檔案新者為目標檔案
將這些目標檔案的行數加總起來,即為時間 Time 之後有更新的行數
 Filename program_ext [Disk] Download
 Description 副檔名資料
 Filesize 56 bytes
 Downloaded:  4 time(s)

 Filename program_count.sh [Disk] Download
 Description 計算主程式
 Filesize 2 Kbytes
 Downloaded:  48 time(s)

windstorm

九級學員
[Avatar]

Joined: 2007/5/20
Messages: 13
Offline
我來提供一個方便易用的吧 smilie
 Filename 10179_linecount2.8.zip [Disk] Download
 Description No description given
 Filesize 147 Kbytes
 Downloaded:  61 time(s)


Java EE 軟件之道
andowson

七段學員
[Avatar]

Joined: 2007/1/2
Messages: 710
Location: 台北
Offline
感謝windstorm提供的這個exe檔,可以在Windows平台上執行,也可以算得出整個專案的總行數。可惜的一點是這個介面是簡體中文,有些字串在我的電腦上顯示的就是我看不懂的字或問號。
因為通常整個專案都會存在某一個目錄下,底下可能又有子目錄,所以原來的程式是用來統計某個專案的總程式行數。
另外利用檔案屬性可以再求出某個日期以後修改或新增的程式碼行數,方便用來計算「工點」。

分享經驗 累積智慧
[WWW]
windstorm

九級學員
[Avatar]

Joined: 2007/5/20
Messages: 13
Offline
功能方面,可以說各有千秋吧,這個exe是2002年時候的版本了。
剛才到作者的網站去看了,他還在更新,最新版本是3.7版,你如果有好的建議可更作者提提啊。
http://liangs.autodebug.com/


更新日期:2007/03/15
最新版本:v3.7
文件大小:438 KB
应用平台:Win9X/WinMe/WinNT/Win2000/WinXP/Win2003
软件类型:免费软件
开发工具:VC++ 6.0

软件功能:

 可用于对VC++、C++ Builder、Delphi、VB、C/C++、ASM、Java、C#、SQL 等程序源码进行详细的统计,可以准确的分析出程序中代码行、注释行和空白行的行数。程序会自动根据你选择的文件类型选择相应的统计方式,并将所有文件的分析结果进行汇总,便于方便直观的对软件项目的代码量进行全面的评估。全新改版界面,使用更加方便,功能更加强大!本软件是绿色软件,不需要安装,解压后直接运行。

1、 支持VC++、VC.Net项目文件的统计方式。
2、 支持C++ Builder项目文件的统计方式。
3、 支持C/C++文件 .cpp 和 .h 的文件统计。
4、 支持同时多个文件的统计方式。
5、 支持同时多种文件类型的统计方式。
6、 支持VB项目文件和 .frm 和 .bas 文件的统计。
7、 支持汇编文件 .asm 和 .inc 的统计。
8、 支持Delphi项目文件 .dpr 和 .pas、.dfm 文件的统计。
9、 支持C#项目文件 .csproj 的直接统计及 .cs 文件的统计。
10、支持Java文件 .java 的统计。
11、支持SQL文件 .sql 的统计。
12、支持 *.* 文件类型的自动分析统计。
13、支持自定义一次选择多个目录的统计方式。
14、支持用户自定义文件统计类型及统计方法。
15、支持htm,excel,csv,txt等多种存盘文件类型。
16、支持统计结果的直接打印输出。
17、支持命令行方式的文件及目录统计方式。
18、支持资源管理器右键关联的文件及目录快捷统计方式。
19、支持GUI和命令行方式下使用自定义配置文件进行统计的方式。


镜像下载:

天空软件站:http://www.skycn.com/soft/7806.html
华军软件园:http://www.onlinedown.net/soft/4941.htm

Java EE 軟件之道
windstorm

九級學員
[Avatar]

Joined: 2007/5/20
Messages: 13
Offline
嗯,國内的很多自由軟件作者就是沒有商業意識,不懂得國際化。你去建議作者出一個國際化版本吧,這對他來説應該是很容易的事情。 smilie

Java EE 軟件之道
ofather

九級學員

Joined: 2007/5/22
Messages: 10
Offline
沒想到,貼個小程式也會有人回應,太令人感動囉~
windstorm

九級學員
[Avatar]

Joined: 2007/5/20
Messages: 13
Offline
ofather wrote:沒想到,貼個小程式也會有人回應,太令人感動囉~

大家高興就好 smilie

Java EE 軟件之道
security543

十級學員

Joined: 2007/10/26
Messages: 1
Offline
windstorm wrote:
ofather wrote:沒想到,貼個小程式也會有人回應,太令人感動囉~

大家高興就好 smilie


有兩套國外計算程式碼的軟體也不錯
一套免費 一套商用(約30美金)

http://www.andreas-berl.de/linesofcodewichtel/en/index.html

http://sourcecount.com/

不過發現這類的line count軟體算出來的結果都不太一樣, 傷腦筋 smilie

資安五四三分享各種資安議題,也聊些軟體工程、專案管理等.
[WWW]
 
Forum Index » 成果發表會 Code Sharing
Go to:   
Mobile view