雖然第一個Project還有點小問題需要修改,但是大體已經差不多了,先把blog記在這裡,算是開博第一篇吧!
1.項目預計的用時
本來看到這個題的時候想的並不多,但是看了老師的要求才覺得如此麻煩ORZ……尤其是動不動出現的o points更是嚇得我認認真真的把老師的要求讀了好幾遍,可憐我一個英語這麼差的人真不容易……
項目要求要用C#或者C++,這兩個語言我都是略懂,但是有些用法還是不了解的,因此:
-計劃學習C#+百度一些用法的時間:2小時
-項目本身打算寫兩個類,一個是遍歷搜索文件夾的,另外一個用來統計單詞的。感謝上學期OO的吳際老師,我上學期Java寫的遍歷文件夾的代碼還能拿來用,因此這部分計劃用時:2小時
-另外一個統計單詞的類就要相當於要重新寫了,不過考慮到也就是正則表達式然後再提取的問題,也沒做多想,計劃用時:4小時
2.項目實際用時
說起來這都是淚啊!!!真正寫起來我才發現老師的要求多麼讓我想跪!我整個一天坐立不安,心緒不寧,一會兒實在寫不下去上床睡一會一睡就是2個多小時,一會兒在苦思冥想Extended Mode的算法一個人大晚上坐在綠園邊上啃著燒餅夾裡脊!最最坑爹的一件事情是,到了晚上,我都已經寫完了,然後一個同學來問我問題,我才發現我看的是老師去年的要求!今年和去年的這部分完!全!不!一!樣!!天哪,想死的心都有了。所幸,我在讀了今年的要求以後,發現好像比去年的要簡單了(去年那段代碼我還沒刪呢都是淚啊!……
於是實際用時是:
-學習和C#和百度相關內容:估計花了預計的2小時吧……相關網頁一直都沒關,不過這個時間是離散的,基本都是有什麼問題不會才百度然後查找解決方案。
-完成遍歷文件夾的類:2小時左右。本來覺得只是修改一下Java的代碼應該比較容易,因為以前也做過從C#移植到Java的工作,結果坑爹的是發現C#的File類完全沒有Java的好用,於是學習了一下C#這方面的操作方法(吐槽:Directory和File屬於兩類還真是好難用啊……
-完成統計單詞的類:12+小時…… 先不說在這部分坑了一下把題看錯了耽誤了多少時間,關於正則表達式的構建也夠麻煩……本來想的是很簡單的就像老師描述的那樣構建,後來發現123file這種情況表達式會把file當成一個單詞提取出來,問了老師老師說不行T T 為了不得o points還得苦思冥想解決辦法,來來回回試著改了好幾次正則表達式還是被MatchCollection這個非重疊匹配坑了,於是只好回歸最簡單的解決方法……如果小伙伴們有好的正則表達式麻煩告訴我下。
還有就是我用的是System.Linq進行的排序,這個默認的字典序排出來真的是字典的樣子,不是按照ASCII來的也是跪了= =問了老師也不知道行不行老師還沒回復……不行還得改……
3.項目的表現和性能的分析
這是VS2012分析出來的結果,其實我也看不太懂還在研究中……
需要一提的是我在思考算法的時候就覺得哈希表很好用(對於頻繁查找單詞只有O(1)的復雜度確實很理想),於是就采用了Dictionary這個哈希表的結構,再加上排序什麼的都用了Linq內置的方法,因此感覺性能上還可以。我曾經試圖讓其掃描VS2012的安裝文件夾(3G大),用時是1min25sec,統計的結果是1.06M,應該還可以提高的吧!只是我現在還沒有做什麼性能優化的工作,如果以後做了再補上這裡。
4.項目的測試樣例
測試樣例基本就是按照老師給的那些tips構造了一些txt文件,尤其是那些關鍵點比如“File""file""FILE"這種,還有分隔符的那些情況。剩下的就是復制了老師blog(……),然後拉了一些項目的文件夾進來。下面是一些測試結果的截圖,文件太長了只挑了一部分。
至於我怎麼確保自己的程序是正確的,實話說我也不能確保自己的程序是正確的……軟件的測試就是靠自測和用戶的測試然後不斷反饋bug進行修復,自測方面一些比較簡短的文件我就自己統計一下出現次數,長的就沒辦法了。用戶測試就依靠和同學們相互測試樣例然後對照答案了。
5.學到了什麼
其實這次小項目還是學了蠻多的,在這之前我還從沒用C#或C++寫過這種比較復雜的小項目,出於對C++的畏懼我選擇了和Java比較相似的C#。雖然和Java相似但有些不熟悉的地方比如Dictionary和Linq的使用還得查找資料,選擇了CS這個專業果然就要接受學習無止境的結果!這次也是我第一次使用VS2012這個IDE,微軟出的東西果然功能強大,不過我還得研究一下性能分析那個東西怎麼回事= = 感覺自己在算法的思考上還是挺捉襟見肘的,數據結構也要思考半天,還是因為不熟悉吧!希望以後的Projects能更順利點~ P.S:我好像隱隱看見了電梯……吳際老師我又要謝謝你了( ̄_, ̄ )
2014.9.22 凌晨
Visio用來畫流程圖,線路圖等的
Frontpage用來制作網頁,網站等的
office一般有word文字處理excel電子表格ppt電子演講稿,access數據處理
Onenote
請參考column.bokee.com/39537.html
Project
Project2000 新增功能
(blueski按:此文節選自microsoft.com/china站點的Office欄目。)
如果您在 Microsoft Project 上花大量的時間和精力,您可能正認真地在做項目管理工作。項目管理是一種令人著迷但又很復雜的工作,從事這項工作的人有的剛剛涉足這一領域,有的已獲得了正式證書。要成功地使用 Microsoft Project,您需要至少把兩件事做好:
正確地使用 Microsoft Project 的功能
使用正確的 Microsoft Project 功能以滿足您各種項目管理的需要。
換句話說,即您不但要做正確的事,而且還要把事情做好。不要讓任何人取笑您:項目管理並不那麼簡單。然而,一旦把事情做好了,您將獲得可觀的利益和極大的滿足感。請進一步了解Microsoft Project 技能的方法,以及在項目管理領域中如何把它們廣泛地加以應用。
Microsoft Project 2000 提供許多新的和改進的功能,可幫助您更快、更有效地安排、跟蹤和聯系項目信息。本文將主要介紹Project2000的這些新增功能。
項目
使用模板管理項目
Microsoft Project 包含幾個針對不同類型項目的詳細模板。
清除項目的比較基准或中期計劃
當項目已經完成並且您計劃將其用作另一個項目的模板時,可能需要清楚先前保存的比較基准信息或選擇的任務。
結合日歷年日期設置項目的財政年度
例如,通過改變主要和次要時間刻度的設置可以對照日歷月來顯示財政年度的季度。
觀察主項目的關鍵路徑
Microsoft Project 目前能夠計算所有子項目最新的完成日期。
每隔數分鐘自動保存項目文件
當使用該選項時,可以保存活動的項目文件或所有打開的項目文件,設置自動保存間隔,或者在自動保存項目文件之前選擇提示。
指定您將保存項目文件的默認目錄
可以為項目文件、用戶模板以及工作組模板指定不同的目錄,或者在保存項目文件時指定默認格式。
任務
給任務(或項目)設置優先級
通過賦予其一個在 1 到 1000 之間的值可設置應該完成任務或項目的次序。
給任務設置日歷
當您想把任務安排在由項目日歷或分配的資源日歷確定的正常工作時間之外時,任務日歷尤為有用。
給任務設置期限
當計劃任務在期限之後完成時,Microsoft Project 將向您發出警報。
給項目輸入估計工期
估計工期用問號顯示,其計算方法與實際工期的計算方法相同,但計算結果只是合理的猜測,並不是可靠的估計。使用新增加的“具有估計工期的任務”篩選器可快速查找到工期可能不固定的任務。
使用月作為任務工期的單位
在工期域中輸入 3mon 被認為是表示三個月。
單擊其相應的甘特圖中的條形圖可選擇任務
該功能可容易地確定選擇的是哪個任務欄。
資源
分析資源的可利用性 可以......余下全文>>
不能看PDF,最好直接來文字