今天,早上7:30起床,突然有种想编程的欲望,于是打算翘一节课温习一下两个月前写的一个小软件。这是一个android平台上的拍照识别翻译软件。记得当初,我负责软件部分,文字识别部分则由我的一个朋友来写。起初大家都不急,每周都开会讨论,纸上谈兵地说三道四。等到快要验收了,我们才开始紧张。于是乎,开始了不眠不休的编程大战。每天两顿飞饭(外卖),不知不觉就熄灯了。最后,我们花了一周时间,终于完成了,虽然我的软件有点丑陋,虽然他的识别算法只能识别一个英文字母。那时候,我感叹,如果把当初花在胡思乱想和胡说八道的时间用来码代码,就不会搞得这么累了。 后来,为了参加比赛,软件需要改进,必须提高识别能力。于是乎,我放弃了朋友写的算法(已经算很强大了!),转投tesseract门下。为了把c++的代码编译成android能用的库,我费尽心思却还是没有完全解决,遗留下一个超级大bug!之后的两个月,我时不时地就会去琢磨一下,尝试去解决,但是几乎都徒劳无功。今天,我突然发狠了,把整个程序重写了一遍,经历了惨绝人寰的调试过程之后,终于找到了原因:在摄像头回调函数中的ocr算法执行完以后如果activity是横屏的模式,程序就会崩溃,只要将其改成竖屏,程序就一切正常了! 深层的原因我真的无法理解,反正当我改过来时,它居然就行了,我当时真的有种要把手机掰成两半的冲动。 反正结果就是这样,两个月都没解决的bug今天解决了,并非量变引起质变,而是我今天比较冲动。反思反思再反思,结果就是如果冲动是魔鬼,那么魔鬼未必会害人,当修修补补无济于事时,不如推倒从来,因为重生的过程会加强你对细节的理解。 貌似跑题有点远,今天中午1点飞了一次饭,吃饭时看了一部很血腥的电影的维多体亚1号,一直看到两点半,0点上床写了这篇日志,其余的15个小时都献给了这个bug
记忙碌充实且效率奇高的一天
最新推荐文章于 2023-05-01 09:58:07 发布