記忙碌充實且效率奇高的一天

今天,早上7:30起牀,突然有種想編程的慾望,於是打算翹一節課溫習一下兩個月前寫的一個小軟件。這是一個android平臺上的拍照識別翻譯軟件。記得當初,我負責軟件部分,文字識別部分則由我的一個朋友來寫。起初大家都不急,每週都開會討論,紙上談兵地說三道四。等到快要驗收了,我們纔開始緊張。於是乎,開始了不眠不休的編程大戰。每天兩頓飛飯(外賣),不知不覺就熄燈了。最後,我們花了一週時間,終於完成了,雖然我的軟件有點醜陋,雖然他的識別算法只能識別一個英文字母。那時候,我感嘆,如果把當初花在胡思亂想和胡說八道的時間用來碼代碼,就不會搞得這麼累了。 後來,爲了參加比賽,軟件需要改進,必須提高識別能力。於是乎,我放棄了朋友寫的算法(已經算很強大了!),轉投tesseract門下。爲了把c++的代碼編譯成android能用的庫,我費盡心思卻還是沒有完全解決,遺留下一個超級大bug!之後的兩個月,我時不時地就會去琢磨一下,嘗試去解決,但是幾乎都徒勞無功。今天,我突然發狠了,把整個程序重寫了一遍,經歷了慘絕人寰的調試過程之後,終於找到了原因:在攝像頭回調函數中的ocr算法執行完以後如果activity是橫屏的模式,程序就會崩潰,只要將其改成豎屏,程序就一切正常了! 深層的原因我真的無法理解,反正當我改過來時,它居然就行了,我當時真的有種要把手機掰成兩半的衝動。 反正結果就是這樣,兩個月都沒解決的bug今天解決了,並非量變引起質變,而是我今天比較衝動。反思反思再反思,結果就是如果衝動是魔鬼,那麼魔鬼未必會害人,當修修補補無濟於事時,不如推倒從來,因爲重生的過程會加強你對細節的理解。 貌似跑題有點遠,今天中午1點飛了一次飯,喫飯時看了一部很血腥的電影的維多體亞1號,一直看到兩點半,0點上牀寫了這篇日誌,其餘的15個小時都獻給了這個bug
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章