oo第一单元总结
第一次作業(yè)
- 第一次作業(yè)自己雖然很想向著面向?qū)ο蟮姆较蛏蠈?#xff0c;但寫出來(lái)還是很C語(yǔ)言式的程序。從頭到尾掃描字符串,掃到加減號(hào)便認(rèn)為接下來(lái)是一項(xiàng),再用正則表達(dá)式去分情況匹配出這一項(xiàng)。用Hashmap來(lái)存儲(chǔ)數(shù)據(jù),方便合并同類項(xiàng)。最后套一個(gè)try-catch捕獲沒(méi)有考慮到的可能的異常。最后寫了將近三百行,而我看見(jiàn)的代碼基本就兩百行解決了。關(guān)鍵在預(yù)處理上沒(méi)有下功夫,導(dǎo)致掃字符串的時(shí)候要考慮的情況很多。
(1)基于度量分析程序
? (2)方法復(fù)雜度分析
?
2.第一次作業(yè)總結(jié)
(1)自己的bug:第一次的作業(yè)測(cè)試自己感覺(jué)還是已經(jīng)做得很不錯(cuò)了(雖然強(qiáng)測(cè)爆了)。最后一天晚上還靜態(tài)的看了一遍自己的代碼。盡可能多地推理可能的情況,堵上了很多考慮不周的地方。WF的問(wèn)題已經(jīng)考慮得很好了。第一次互測(cè)我被找出了一個(gè)bug,但是就是這一個(gè)bug害得我強(qiáng)測(cè)被爆。所以我覺(jué)得靜態(tài)的檢查要和動(dòng)態(tài)的輸入輸出檢查結(jié)合起來(lái)才能讓測(cè)試更充分。而且往往都是在邊界問(wèn)題上出現(xiàn)bug。
(2)別人的bug:第一次感覺(jué)大家都在找WF的bug,我也沒(méi)有很認(rèn)真地去看別人的代碼。只是找了幾個(gè)大家都試過(guò)的WF式的代碼。
?
第二次作業(yè)
1.第二次作業(yè)大概花了半天的時(shí)間構(gòu)思,還是努力地想往面向?qū)ο笊蠈憽5堑阶詈筮€是只是為了第二次而寫。絲毫沒(méi)有考慮到程序的可擴(kuò)展性。自定義了一個(gè)PolyNode類來(lái)存儲(chǔ)產(chǎn)生的數(shù)據(jù)。同樣是為了方便進(jìn)行合并同類項(xiàng)。重寫了PolyNode的Hashcode方法和equals方法。然后和第一次一樣分情況用正則表達(dá)式來(lái)匹配。現(xiàn)在想起來(lái)當(dāng)時(shí)完全可以把每一項(xiàng)切開(kāi)來(lái)處理,可以使程序要簡(jiǎn)單不少。
(1)基于度量的分析
(2)方法復(fù)雜度
2.第二次作業(yè)總結(jié)
(1)自己的bug:很可惜這次強(qiáng)測(cè)還是有問(wèn)題。在輸出化簡(jiǎn)的時(shí)候很天真地直接把 “1*”化簡(jiǎn)掉,感覺(jué)很難受。
(2)別人的bug:第二次有同學(xué)分享的自動(dòng)對(duì)拍的程序。就變成了跑數(shù)據(jù)找不同了。還是沒(méi)有靜下心好好看別人的代碼。感覺(jué)這點(diǎn)上做得很不好,只是為了找bug而找bug。
?
第三次作業(yè)
1.第三次作業(yè)從周六到周二,將近四天的時(shí)間我都在想怎樣用oo的思想寫出來(lái)這次的作業(yè)。說(shuō)實(shí)話,這四天感覺(jué)自己每天大腦都處在高度緊張的狀態(tài)下。但是最后我還是用棧來(lái)暴力解決。和面向?qū)ο蟛畹糜悬c(diǎn)遠(yuǎn)。最后感覺(jué)自己真的寫不動(dòng)了,最后截止時(shí)間延長(zhǎng)了我也沒(méi)有熬夜debug。直到昨天晚上才de完bug。
(1)基于度量的分析
(2)類復(fù)雜度
2.第三次作業(yè)總結(jié)
(1)無(wú)效作業(yè)1/5
(2)有時(shí)候想得太多也不是一件好事,如果當(dāng)初我想了一天之后硬著頭皮寫下去我想怎么也不會(huì)成為無(wú)效作業(yè)。但是我白白想了四天到頭來(lái)還是一個(gè)無(wú)效作業(yè)。我佛了。
?
個(gè)人總結(jié)
感覺(jué)只要不是太關(guān)注成績(jī),oo不至于過(guò)得很難受。雖然我花了那么大的時(shí)間的精力做第三次作業(yè),成了無(wú)效作業(yè)不說(shuō),感覺(jué)自己的收獲并不是太大。因?yàn)榛颂蟮木υ谧鲱}和成績(jī)上,沒(méi)有靜下來(lái)去看優(yōu)秀的代碼,去在網(wǎng)上找資料,去總結(jié)自己這幾周的得失。就連課上的PPT都沒(méi)有好好的過(guò)一遍。oo還是得靠自己找方法,找途徑了。
至于不少人都在討論oo這門課的好與壞,可能是自己的能力不夠,感覺(jué)好像自己沒(méi)有多余的精力來(lái)考慮這些。oo,os就已經(jīng)很難受了,加上兩門硬核的核心通識(shí)課。每周都忙地不亦樂(lè)乎。總之希望這學(xué)期的oo自己能學(xué)有所獲。也不枉這一學(xué)期的煎熬。
轉(zhuǎn)載于:https://www.cnblogs.com/731338514-yin/p/10604753.html
總結(jié)
 
                            
                        