psp2.1
psp階段
預估耗時
(分鐘)
實際耗時
(分鐘)
planning
計畫· estimate
· 估計這個任務需要多少時間
development
開發· analysis
· 需求分析 (包括學習新技術)
· design spec
· 生成設計文件
· design review
· 設計複審 (和同事審核設計文件)
· coding standard
· **規範 (為目前的開發制定合適的規範)
· design
· 具體設計
· coding
· 具體編碼
· code review
· **複審
· test
· 測試(自我測試,修改**,提交修改)
reporting
報告· test report
· 測試報告
· size measurement
· 計算工作量
· postmortem & process improvement plan
· 事後總結, 並提出過程改進計畫
合計wordcount的需求可以概括為:對程式語言原始檔統計字元數、單詞數、行數,統計結果以指定格式輸出到預設檔案中,以及其他擴充套件功能,並能夠快速地處理多個檔案。
可執行程式命名為:wc.exe,該程式處理使用者需求的模式為:
wc.exe [parameter] [input_file_name]
儲存統計結果的檔案預設為result.txt,放在與wc.exe相同的目錄下。
wc.exe -c file.c //返回檔案 file.c 的字元數wc.exe -w file.c //返回檔案 file.c 的單詞總數wc.exe -l file.c //返回檔案 file.c 的總行數wc.exe -o outputfile.txt //將結果輸出到指定檔案outputfile.txt
注意:
空格,水平製表符,換行符,均算字元。
由空格或逗號分割開的都視為單詞,且不做單詞的有效性校驗,例如:thi#,that視為用逗號隔開的2個單詞。
-c, -w, -l引數可以共用同乙個輸入檔案,形如:wc.exe –w –c file.c 。
-o 必須與檔名同時使用,且輸出檔案必須緊跟在-o引數後面,不允許單獨使用-o引數。
引數名字
引數意義
用法示例
-c[必選]
檔案的字元數
示例:wc.exe -c file.c [表示返回檔案file.c的字元數,並儲存在result.txt中]
-w[必選]
檔案單詞總數
示例:wc.exe -w file.c [表示返回檔案file.c的單詞數,並儲存在result.txt中]
-l[必選]
檔案行數
示例:wc.exe -l file.c [表示返回檔案file.c的總行數,並儲存在result.txt中]
-o[必選]
輸出檔名
示例:wc.exe –c file.c -o outfile.txt [表示返回檔案file.c的字元數,並儲存在outfile.txt中]
根據c語言寫的小程式,三個功能,分別輸出檔案的字元數、行數和單詞數,每個功能寫乙個函式,在總函式中具體寫輸出格式,在具體函式中進行具體編碼。**中肯定要進行檔案流的一些具體方法,fopen和fwrite等函式也會用到。在做這個的時候,我不想什麼炫技的方法,指向一步一步的簡單的做下來,所以if else就是乙個很好的分類方法了,只要肯分,所有的命令肯定都規規矩矩的乙個乙個的都能實現,關鍵就是要看細節**的部分了,不過對於分揀劉的操作,其實說到底就是那幾部,沒什麼難的。。
本次實現使用c語言,使用vs2013進行開發。
設定基礎功能有三個類charcount、wordcount和linecount三個類分別對應的事字元數、單詞數和行數的統計,最後乙個main類收尾,**如下:
字元數類:
1單詞數類:int charcount(char
file)
9 c =fgetc(fp);
10while (c !=eof)
14fclose(fp);
15return
ccount;
16 }
1行數類:int wordcount(char
file)
9 c =fgetc(fp);
10while (c !=eof)
15 wcount++;
16 c =fgetc(fp);17}
18 c =fgetc(fp);19}
20fclose(fp);
21return
wcount;
22 }
1main類:int linecount(char
file)
9 c =fgetc(fp);
10while (c !=eof)
15else
1619}20
fclose(fp);
21return lcount+1
;22 }
剛拿到作業題的時候感覺頭皮發麻,完全不知道從**下手,又要從檔案流入手,又要兼顧命令,還要將結果輸出到1個新檔案中,還有寫部落格和一些亂七八糟的東西。無法下手,不過將老師的作業要求全部讀了一遍之後,更讓人迷糊了,所以乾脆都不管了,只是將**方面的設計下來之後,感覺剩下來的東西也就不是那麼讓人感到恐懼了,慢慢的也就熟悉上了,編碼方面的問題雖然有時候會卡一會,不過通過查詢網上的資料和詢問同學之後也就搞定了都。感覺這次的作業讓我適應了將來工作的乙個流程,還有和網上程式設計師打交道的途徑,提前將基礎都打好很有利於我們將來的社會工作,我認為這次作業很有意義!
WordCount基本功能
wordcount基本功能 碼雲位址 一.專案需求 wordcount的需求可以概括為 對程式語言原始檔統計字元數 單詞數 行數,統計結果以指定格式輸出到預設檔案中,以及其他擴充套件功能,並能夠快速地處理多個檔案。二.上手前的構思 三.實現 1.定義全域性陣列,用來儲存將會寫入檔案的資訊 1 pub...
Bash基本功能
history 選項 歷史命令儲存檔案 c 清空歷史命令 w 把快取中的歷史命令寫入命令儲存檔案 歷史命令預設儲存1000條,可以在環境變數配置檔案 etc profile中進行修改 必須重新登陸,歷史命令可以儲存檔案 歷史命令的呼叫 使用上,下箭頭呼叫以前的歷史命令 使用 n 重複執行第n條命令 ...
Nginx基本功能
1 靜態http伺服器 首先,nginx是乙個http伺服器,可以將伺服器上的靜態檔案 如html 通過http協議展現給客戶端。配置 plain view plain copy server 2 反向 伺服器 什麼是反向 客戶端本來可以直接通過http協議訪問某 應用伺服器,管理員可以在中間加上乙...