• 感谢那些编程过程中记忆深刻的低级错误


    所有程序员都有为一个bug而调试”三天三夜”的经历,调试过程就如同破案,疑点重重线索时短时续,最后揪出臭虫那一瞬间的痛快的感觉。常常会大叫一声:“What the fuck!”

    但是,有时候最后会发现其实并非真正的bug,而是由于自己犯的一些很SB的错误而导致了问题的存在。记得有一次,在写一个C++程序的时候需要使用一个DLL中的类,但是编译能通过链接的时候却总是出错。为这个问题,自己上网搜了很多解决方案,也尝试了很多方案,最后还找来了组里的大牛来帮忙一起看。历经大半天最终发现问题是我在工程里设置的是一个debug版本的lib文件路径,然后我修改并且编译DLL的时候一直是以Release的模式进行生成的,所以说从都到位都是因为同一个问题。虽然说这一次是自己犯傻了,但是我事后想想还是挺感谢有这么一次犯错的,在这个过程中我至少搞清楚了一下几点:C++中DLL导出的基本机制,一个C++工程编译、链接等环节的知识,很多点之前都没有真正实践过。

    回想一下,可能是因为本人粗心的缘故吧,这种事情还是发生了不少的。比如说,连错数据库、弄错目录等原因导致的一些问题。后来慢慢吸取了教训,在一些诡异的情况下会首先去排除掉这种因素。但是我还是很感谢这些错误的,遇到这些错误的时候我往往会比平时更加仔细的去阅读/分析源码,也会去进入很底层一探究竟。所以这个犯错的过程实际上就是一个学习的过程,错误犯的多了学的也就多了,而且这种过程对于我来说比你漫无目的的去跟踪源码要来的高效的多。

    所以,作为程序员的我们还是应该好好的去“犯错”,在犯错中学习。

  • 相关阅读:
    单张图片转PDF(基于Go语言实现)
    Django在前后端分离项目中,如何针对GET接口请求加入缓存机制
    Python3解决Nginx日志的中文乱码问题
    Python3通过Redis实现学生分数排行榜
    Jmeter之Json提取器用法收藏(非常给力的一篇!)
    H5和安卓的转义字符问题

    数组
    链表
    替换空格 JS算法题
  • 原文地址:https://www.cnblogs.com/imjustice/p/thank_you_sb_mistake.html
Copyright © 2020-2023  润新知