專案1: wordcount (單詞計數)
1.1 專案要求
wc.exe是乙個常見的工具,它能統計文字檔案的字元數、單詞數和行數。這個專案要求寫乙個命令列程式,模仿已有wc exe的功能,並加以擴充,給出某程式語言原始檔的字元數、單詞數和行數。
實現乙個統計程式,它能正確統計程式檔案中的字元數、單詞數、行數,以及還具備其他擴充套件功能,並能夠快速地處理多個檔案。
具體功能要求:
程式處理使用者需求的模式為:
wc.exe [ parameter] [file_ name]
基本功能列表:
wc.exe -c file.c
//返回檔案file.c的字元數
wc.exe -w file.c
//返回檔案file.c 的詞的數目
wc.exe -1 file.c
//返回檔案file.c的行數
擴充套件功能:
-s:遞迴處理目錄下符合條件的檔案。
-a:返回更複雜的資料(**行/空行/注釋行)。
空行:本行全部是空格或格式控制字元,如果包括**,則只有不超過乙個可顯示的字元,例如「 //注釋
在這種情況下,這一行屬於注釋行。
高階功能:
-x引數。這個引數單獨使用。如果命令列有這個引數,則程式會顯示圖形介面,使用者可以通過介面選取單個檔案,程式就會顯示檔案的字元數、行數等全部統計資訊。
需求舉例:
wc.exe -s -a *.c
返回當前目錄及子目錄中所有*.c檔案的**行數、空行數、注釋行數。
1.2標準測試集, 正確性和速度評比
以子目錄的形式把目前所有同學的程式都集中在乙個總的測試目錄下,作為測試集合。然後大家看看各自的程式要花多少時間才能正確並且較快地完成任務。在這裡,同學們要記下滿足了標準測試集之後,每人實際花費的時間[實際值],並且按照附錄中psp的**統計自己在軟體開發的各個階段所花費的時間。
**:
#include#include#includefile *f;
int countw(char v3[100])
printf("word numbers is %d", cword);
fclose(f);
return 1;
}int countc(char v3[100])
cchar--;
printf("char numbers is %d", cchar);
fclose(f);
return 1;
}int countl(char v3[100])
cline++;
printf("line numbers is %d", cline);
fclose(f);
return 1;
}int counta(char v3[100])
else if (a == '\\')
flag = 1;
break;}}
} }if (flag == 0)
if (c1 == 0)
c2++;
else c1++;
printf("**行數:%d", ca1);
printf("空行數:%d", ca2);
printf("注釋行數:%d", ca3);
}int countx(char v3[100])
int main()
}
github:
單詞計數專案psp**:
總結:未能實現圖形介面以及遞迴處理功能。主要是由於開始對新知識學習難度估計不足以及對時間的把控不夠,以至於未能達到預期的效果。
Spark Streaming 單詞計數
從資料來源接收資料,然後把資料儲存在記憶體中供spark streaming使用,在本地執行spark streaming不能設定master為local或者local 1 此時執行的執行緒只有乙個,因為需要乙個執行緒去執行receiver接收資料,因此,就沒有執行緒去處理資料了 def main ...
結對 結對程式設計專案作業名稱 結對專案總結
這個學期的軟體工程的結對是做乙個專案,因為自己對於其他程式語言對h5稍稍有些自信,所以選擇了五子棋遊戲來開發,經歷了有歡笑又謎團,這個 簡易 對我和金鵬而言並不簡單 的五子棋終於開發完成。開發過程中,居然其他顏色的棋子能覆蓋上!這個就想了一周。由於我自己的能力有限,反覆翻了很多網頁去學習,所以我和金...
《結對 結對程式設計專案作業名稱 結對專案總結》
結對人員 張鴻程,喻正博 需求分析 通過遊戲開發,益智遊戲屬於休閒類遊戲,具有上手快 遊戲時間短的特點,更利於使用者進行 放鬆休閒,為人們所喜愛,特別是益智類遊戲,方便 快捷 操作簡單,在休閒娛樂中佔主要 位置。貪吃蛇作為中國自古以來的經典小遊戲之一,一直都是人之間的較量,將貪吃蛇製作成遊戲,可以實...