Update
2021-3-25
不要轻易使用Hack手段,打破程序逻辑来实现短期“便利”。历史终将证明,你将付出更多倍的时间调试bug,并且在未来因为看不懂自己的Hack手段而付出更多时间。
比如g2o中的graph, 在 Vertex并没有加入到 Graph 中去时,该 Edge不会生效。
2021-3-15
任何时候都不要贪图快速,遵循由易到难的原则,扎实搭建基础设施,不然这些时间都会在出问题之后找bug时成倍地交出来
2021-3-2
- 当发现每次运行出现不同结果时,很可能是内存泄露,或者指针指向了废弃的内存。比如使用cv::Mat的浅拷贝,使得原来的被销毁,再读取该部分数据时获得随机值。
- 对于程序中微小的变化要保持敏感,如为何会产生一些小波动,背后可能是要动手术的大问题。
- 编程过程中一定要养成良好的习惯:对于自己写的函数要反复做测试,千万不要抱有侥幸心理,对于不懂的函数的特征想当然。认为一定会按我所思考的结果。一句口号:未验证的代码写上来错误率就是100%