我最印象深刻的编程错误经历
大概因为是个比较不开窍的人,大一年级刚刚开始接触编程的时候简直是最痛苦的日子。那时我的C++老师是来自美国的罗凯老师,因为要求非常严格而我又经常改不出来,那时除了问同学,最多的就是跑去罗凯老师的办公室求指导。
印象最深的是大一下半学期的时候布置了一个作业,是应用刚刚学过的递归原理,按照要求写一个8*8的马踏棋盘问题,但因为当时还是初次接触递归原理,所以罗凯老师提示我们可以先写4*4的棋盘,通过4*4的棋盘搞清楚原理后再变更为8*8的棋盘。毕竟比较笨,马踏棋盘这个程序的运行原理想了2、3天才有一些头绪开始写,等按照我的思路写完之后,跑出来的程序却一直是一个混乱的棋盘,并不如我想象的那样。为此我困惑了好久,也挑出了程序里面的几个错误,但是要得出合理的输出还是不行。直到交作业的末尾两天,还是没有办法,只好抱着电脑去请教罗凯老师。我记得当时罗凯老师看了输出蛮奇怪的,仔细的检查了算法却也没有解决。大概过了几分钟的样子,罗凯老师突然问我:“你的棋盘是多大的?”,当然罗凯老师说的英文,而我并没有听见,还在看着程序愣神。然后我就眼睁睁地看着他改了我定义二维数组的数字,从3改成了4,运行了一遍,突然就可以输出正确的结果了。说实话,当时还是一脸懵逼的,罗凯老师说的话,因为英语真的不太好,现在已经记不清了,但是大意是:不要一直关注算法,算法的确会出错,并且常常出错,但是一般来说,你错的都会是细节问题,比如这个初始化。
作业很顺利的解决了,那年的C++也从原来的62变成了83。罗凯老师是我一辈子的恩师,同时也会是我重要的人生导师,因为他,我才知道重要的不是可以装逼的理论和算法,而是一切起始的细节。我将努力前行,无论考研还是工作,都将秉承罗凯老师的教诲努力坚持下去。
转载于:https://www.cnblogs.com/ebbtide/p/6473881.html
我最印象深刻的编程错误经历相关推荐
- 编造一个入职后经历。描述哪些印象深刻的事情,感受是什么?
我在这家公司工作了几个月,经历了许多令人印象深刻的事情. 一件印象深刻的事情是,我有机会参加了一次跨部门的合作项目.我们花了几周的时间与其他部门的同事一起努力,最终成功地完成了这个项目.我感到非常欣慰 ...
- 昨夜阿里实习生笔试:印象深刻的几道题
缘由 昨晚去阿里巴巴的北邮考场参加笔试:今年的实习生.有几道题让我印象深刻.暂时记录于此.沿路和一个在北邮读过硕的同学聊了聊,说北邮很有计算机氛围,而且自习室经常爆满,为了抢座还有打架的.虽然别人打架 ...
- 删库跑路大神「后悔」了?我只不过犯了大家都会犯的编程错误!
视学算法报道 编辑:好困 袁榭 [新智元导读]在开源程序界惹出「删库跑路」大新闻的开发者Marak Squires,最近发声:「人无完人,编程错误而已,GitHub你就不用再封我号了嘛!」 2 ...
- 错误内存【读书笔记】C程序中常见的内存操作有关的典型编程错误
题记:写这篇博客要主是加深自己对错误内存的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢. 对C/C++程序员来讲,内存管理是个不小的挑战,绝对值得慎之又慎,否则让由上万行代码构成的 ...
- 那些让我印象深刻的五个bug
相信大家在工作中面试过程中经常被问到,让你印象最深刻的一个bug是什么,这是一个开放性的题目,并没有标准答案,每个人接触过的系统都不一样,遇到过的问题也不一样,可能面试官只是想看一下你的表达能力,以及 ...
- 那些让我印象深刻的bug--03
随着近期发布的一篇文章印象深刻的bug,也被小伙伴问到之前写过的一篇文章中的印象深刻的bug没看的太明白,今天再回过头来重新解答一下,原文如下:那些让我印象深刻的bug--01 之前的文章在描述的是一 ...
- 软件测试时印象深刻的bug案例,请问你遇到过哪些印象深刻的bug,接口测试出现bug的原因有哪些?...
参考回答: 面试官询问遇到过哪些印象深刻的bug,其实它并不关心你描述的这个bug是否真的有价值,或有多曲折离奇?他只是:了解你平时工作中的测试能力 所以,这就要求的你平时工作中遇到bug时试着自己去 ...
- 软件测试作业1 令我印象深刻的bug
令我印象深刻的bug的是有一次,在测试包含虚函数的类时,我创建了一个包含虚函数的类被另一个类继承,并且在子类的构造函数中将父类的很多属性都清零,随后子类实现父类中产生的虚函数,但是产生了无法访问内存的 ...
- 软件测试中遇到的印象深刻的问题及反思
软件测试中遇到的比较印象深刻的问题: 项目名称是某幼儿园报名网站,首先我介绍一下这个项目,这个项目是用来给某地区的家长抢报幼儿园名额而服务的,毕竟有的幼儿园人气比较火爆,因此会出现人多名额少的情况,从 ...
最新文章
- delphi oracle新建用户,Delphi 中如何用另外一个用户的身份来运行一人程序
- java-------------华为-----------字符串链接最长路径查询
- linux deploy 版本,Linux Deploy
- 生产过程中计算机软件的确认--简述医疗器械生产过程确认
- Git 修改 proxy,解决代理导致的代码无法 push 或 pull 的问题
- 基于ChipSmith的逆向(反向)模拟IC设计流程
- linux 编辑文件乱码,Linux 下 vim 编辑文件,解决中文乱码,设置Tab键空格数
- 判断坐标位置C语言,〓求助〓谁能帮忙编个程序:输入N个点坐标,判断能否构成多边形....
- 搞计算机,还是需要高配且专业的笔记本(这个名字好像是有点像广告贴了哈)...
- 移植gettimeofday
- 计算机网络入门知识大全,计算机网络基础知识汇总(超全).doc
- 调研分析:全球与中国汽车后置摄像头模组市场现状及未来发展趋势
- 知其然(1) 无法使用 DISTINCT, GROUP BY 等子句从视图中选择 ROWID 或采样
- HashSet模拟新浪微博用户注册
- Android 播放器框架
- 《动手学深度学习》(PyTorch版)代码注释 - 56 【Machine_translation】
- 中国(西部)云计算中心投产,将成西部规模最大数据中心
- Android存储空间总结
- 计算机默认切换输入法的快捷键是,解决了输入法默认与快速切换问题!Unix系统 -电脑资料...
- vue 设置滚动条的位置
热门文章
- druid读取hdfs文件
- 2016-08-05
- Deep learning:十九(RBM简单理解)
- 用户调整listview的column的width处理
- 【性能优化】 之性能视图及性能参数
- NULL 值处理遇到的错误问题.
- Jetpack CameraX 最新最全解读-开发实践
- remotepath != null 与 !TextUtils.isEmpty(remotepath) 的区别
- android 解决getNetworkInfo过时
- android BufferedOutputStream的使用