oo第八次做業

第五次做業:多線程

度量分析:ui

 

 

 

類圖:線程

 

 

 

 

第六次做業:設計

度量分析:3d

 

 

 

類圖:blog

 

 

 

第七次做業:io

度量分析:gui

 

 

 

類圖:監控

 

 

 

心得體會:擴展

  五六七次做業中,第五次和第七次是無效做業,正在掛科的邊緣。第五次做業是完成多線程電梯做業。電梯做業是系列做業,因爲以前的兩次完成得就很差,致使須要擴展功能時,變得更加難如下手。其實寫第五次做業的時候我對多線程的理解還處於很淺的層次,並且設計也很簡陋,老是寫到哪就想到哪。最終出現的狀況就是把某一個類寫成了god類,而有的則變成了idiot類。這樣會出現的問題就是在god類茫茫多的代碼中,常常會有錯誤可是卻要費了很大勁兒才能找到。並且因爲我結構混亂的代碼,常常會遇到一些難以預料的情況。這些佔據了我做業的大部分時間,最終也沒能寫出像樣的東西出來。

  到了第六次做業,要完成對於文件的監控功能。雖然也是多線程做業,可是更加困擾個人是各類對於文件的操做。第一次寫時,在監控文件重命名的類中,代碼未改變,只改變文件的名稱,出現了有時能夠記錄到文件的變化,有時就沒辦法記錄到的狀況。可能與我對文件的操做有關係,也可能時多線程出了情況。那時只好所有推翻,從新開始。說到底仍是我對File類的各類操做不夠熟悉,在寫的時候也就不能把以後要實現的功能都一步一步地想清楚。這樣只能耗時耗力,作出一步嘗試,若是可行就很幸運,若是不可行就只能再從新來。

  第七次做業開始了出租車的系列做業,我又無效了。其實我到最後交上去的也只是個半成品,對於用戶的請求尚未進行處理。只完成了一部分的功能。此次已經給出了gui,能夠方便同窗們直觀得來看出租車的行駛軌跡。可是我一看到這些東西就有些蒙了,甚至都不清楚本身要完成的是哪些功能,而原來已提供的都有哪些功能。寫的途中又犯了一些白癡的錯誤。好比城市座標圖中的x是行數,y是列數,我卻想固然地把x看成了橫座標,y看成了縱座標,直接顛倒了過來。而後很長一段時間我都沒發現這個錯誤,就一直在本來對得地方改來改去,卻一直只能看處處於等待狀態的出租車一直「穿牆行駛」,最終衝破地圖,程序crash。也是由於這麼個錯誤,致使我浪費了大量的時間,最終作出了半成品。無論怎麼說,都是由於本身粗心。

  經歷了屢次本身犯蠢出錯後,我都以爲可能本身無藥可救了。心中想着仔細耐心,可作的時候就都忘乾淨了。以前的無效已經改變不了了,只能警惕本身珍惜以後的做業機會。下一次是出租車系列的第二次做業,我如今要作的就是完成以前的半成品,把它作成一個像樣子的東西,也可讓以後的做業能輕鬆些,不用再推翻重來了。關於做業開寫以前的設計階段,我本身的能力還不夠,我會多向比我強的同窗請教,分享他們的想法,再修改完善本身的設計。

相關文章
相關標籤/搜索