第一次OO總結

做業1——多項式加減法正則表達式


看到這個名字就開始瑟瑟發抖了,畢竟一年前用C語言讓我寫這麼一個程序都很頭疼,什麼堆棧啊還有結構都稀裏糊塗的,更別說用一個徹底沒接觸過的語言來完成最簡單的一次做業。像我這樣越老內心素質越不行的小菜雞,連夢裏都是個人程序輸出不對……編程

總體評價一下這份做業,有在努力用面向對象的思想來編程,可是不太成功,儘管我並非一個main文件寫到底的。先說優勢吧,可能就是代碼量相對小一點,可是缺點就更多了。類跟類之間不太協調,主要體如今須要進行運算的類過於複雜,而且一個方法同時具有多個功能,參數傳遞也有些混亂,這就給調試帶來很大的不便,而我自己也是個debug很頭疼的人。因此在後面的做業我會更多的思考程序的結構,儘可能作到不要太集成,同時注意變量名的定義,提升可讀性。多線程

反饋出來的bug有:爆棧,這個問題我沒有儘早發現,由於不太敢拿很長的測試測本身的程序(玻璃心),這個錯誤的緣由是正則表達式的判斷太長了,應該拆成兩部分用循環套起來進行判斷(因爲對本身的要求不過高,最後就沒有掙扎);還有一個錯誤是指數的負零,其實這個是改了的,可是後來發現爆棧,也不知道怎麼回事,這個負零又判斷不了了。我查的那位同窗其實沒太大問題,就是細節也須要注意,跟程序的總體設計沒什麼關係。函數

我也沒什麼好辦法去發現別人的bug,畢竟本身的bug還常常查不出來,可能會從本身不太注意或者好不容易注意到的細節入手吧,至於那種很長的測試,我以爲沒太大必要。彷佛這種互測機制並無激起我使勁寫測試的動力,也多是好不容易寫出來個能基本實現功能的程序就已經榨乾我了,無意互相爲難。在此要謝謝分享給我測試的童鞋們!(也就用來測測本身的)學習

 

做業2——so-called傻瓜電梯測試


洋洋灑灑8頁的指導書和不斷追加細節的要求,讓我一度懷疑人生,這真的是傻瓜電梯嗎?!面對規定好的設計更是以爲無從下手,就這麼不知所措了兩天,到了課最多的週一逐漸惆悵,連個思路也沒有想好,還沒讀明白這個電梯什麼開關門什麼時間。就是我這個熬不住夜的小菜雞,也破天荒的由於學習1點還沒睡。終於在大佬們的carry下磕磕絆絆的寫出了個漏洞百出的電梯。固然了,漏洞百出也比由於readme用PDF閱讀器能看到我的信息被無效好……spa

 

其實,這個程序除了有一些小功能存在問題外,仍是挺優秀的。從這圖上能明顯看到的不足是命名的混亂,固然這個問題比第一次稍微有點進步。依舊秉承着集中功能減小代碼量的思想,在電梯類裏的run函數承擔了多個責任,有負責刷新,有返回時間的,還有記錄要輸出的時間的,真的給調試帶來了很大困擾,常常不是多了1就是少了1,在長測試中更明顯。還有就是一些特殊的同質請求因爲這個設計不能被徹底考慮。感受總體設計基本知足老師提出的要求。線程

在測試中出現的bug有:個別同質請求的錯誤判斷;還有一個在提交前忽然想到的應該報錯的地方,急急忙忙改的也沒好好測,致使其餘狀況下也報錯。互測中並無發現對面同窗的問題,而且很佩服一個main寫到底尚未任何錯誤的面向過程編程。debug

 

做業3——ALS電梯設計


其實在第二次做業就猜到了此次會寫有捎帶功能的電梯,本覺得這是個很輕鬆的事,但是在看了指導書後,又一次懷疑人生。吸收以前的教訓,我邊看指導書邊用記事本記下來可能會忽略的細節,這些每每是公測的某個點,已經不止一次的由於這種緣由出錯。

這個程序能夠說是一個極限操做,高估了本身的代碼能力,致使狀況覆蓋的不全面,以及最後都沒精力應用上新增的要求。總體的設計和第一次電梯變化不大,實際上是有不少能夠繼承的地方,就是不太熟悉用法,也着急讓程序跑起來沒有加上。此次做業很認真的命名,也儘量的拆分函數,減小傳參的次數。儘管debug依然很困難,經過函數的調整,也沒那麼痛苦了。

出現的bug有:crash,這徹底是由於debug的時候註釋掉了try catch,最後忘記恢復了;還有就是個別捎帶狀況,可能設計的時候考慮不太全面,也沒有作好測試,這個應該是要在電梯類裏進行添加的。測試的同窗出現的問題是在稍微長一點的測試中時間輸出不太對,這多是捎帶的優先級出現了問題,沒有仔細閱讀指導書裏對於捎帶的定義。

 

結語


先要感謝不離不棄的大佬們!!也但願讀到這裏的大佬們輕噴!(而且但願老師不要批評我)我以爲評價本身的做業是跟正確程度有關,但毫不僅僅是看錯了幾個點這麼草率,對於我而言,能本身硬着頭皮寫下來,從一個不能運行的程序調整到一個會出小錯的程序,已是史詩級的進步了。在接下來的多線程做業裏,可能須要積極的請教別的同窗,也不要拖延症太厲害,更要相信本身。同時在第一篇博客裏立個flag:不要心態爆炸,努力創建一個好的編程思想,培養本身優秀的編程習慣,雖然說這些應該在大一就完成。因爲能力有限,在分析本身程序的問題上不夠深入,也對於一些錯誤比較能容忍,仍是要結合我的狀況吧,總之堅持到最後就好!祝你們睡個好覺,夢裏沒有OO!

相關文章
相關標籤/搜索