第二次總結包含三個做業,多線程電梯,ifttt和出租車系統多線程
1、多線程電梯學習
此次多線程的做業我寫得並很差,程序的可執行性實在過低了,測試碼一多起來就會出錯,到最後也沒有de完bug。分析緣由我認爲是本身在熟讀指導書以前就開始coding,雖然像是提前進行任務,但實際上卻顧此失彼,困難接踵而至,寫完了以後發現有太多的問題沒有考慮到。回想初嘗電梯和二次電梯的時候,我雖然不是很快的寫完做業,但基本上寫完以後程序就是對的。工欲善其事必先利其器,很遺憾此次的做業本末倒置了,太遺憾了。測試
先上類圖,類圖寫的比較平庸平均,很差也不壞吧。ui
而後是時序圖,時序圖是各個類之間合做關係的時序表現。線程
2、iftty調試
這一次的文件操做的做業能夠說是很是的有趣了,做業量遠超過實際要用的時間。儘管覺得本身已經作好了準備提早開始,可實際上仍是鬆懈對待而且高估了本身的實力。說句實話,我以爲課程組這種要求簡直是無理取鬧,這一次的做業根本就不應只給一個星期。這不是一個簡單的發牢騷,做業的難度應該是中等偏上才合理,可這一次的做業前不着村後不着店,孤立只的給了一週,這是由於課程組認爲一週是足夠的,可從同窗乃至助教的反饋看來,此次的做業一週並不太夠,這致使有的人互測瘋了同樣扣分,徹底沒有達到學習該有的意義。blog
3、出租車系統gui
出租車應該算我三次做業中寫得較好的一個了,而且在此次的做業中我認識到了假時間這種操做,一開始見到簡直以爲對方是在做弊,後來跟助教詢問以後發現這種行爲竟然是可行的。。。好吧,這也讓我學習了一種方法,畢竟此次做業被挑的兩個bug全是由於長時間運行以後偏差會達到0.1s,致使程序結果有問題。coding
調試中發現gui這個包會致使程序變慢,但它帶來的便利性是不可估量的。map
做業總結
1、bug分析
此次做業的bug中我基本沒被挑出有意義的bug,但ifttt裏面確實給我好好的上了一課。重點分析一下我給別人找bug的思路吧。首先是多線程電梯,當時用了同窗共享的測試代碼來測試,一個比較大的數據基本能檢測出功能的完備性,若是有bug再分條找。ifttt主要就是看recover附帶的操做會讓trigger出錯與否。在出租車系統中,指導書的篇幅和內容是很長的,這致使不少同窗的代碼並無包含一些功能,好比說gui界面中出租車的變色(固然,這個不重要,也不是bug)。對maps文件的基本功能,沒法過濾製表符,讀入"3"以上的數字不會報錯,地圖自動將其變成"0"等等問題。這些問題實際上須要經過閱讀代碼得知,另外也由於本身寫的時候就考慮過這些,因此設置測試數據的時候也會有一點點設陷阱的感受。
2、總結
總結的話,對這三次做業的表現仍是不太滿意的,但願本身可以再接再礪吧!