大二的学习生活在一场很滑稽的微机原理考试中结束了。并没有之前预想的那样开心,那种大解放的场景似乎并没有出现,从昨天随之而来的就是一丝淡淡的忧伤,考试完了该干什么?像寝室同学那样玩一天的扑克?玩一天的游戏?还是睡到自然醒,中午饭和早餐一起叫外卖吃?想想之前一周内我们做的那些试卷,简直是弱爆了,公式记不住,原理搞不清楚,都无颜见山东父老了。
虽然GPA不停的往下掉,但我并未因此感到丝毫的不安,也没有愧疚之意,或许这才是最可怕的。
正如上面那个日程安排的一样,这个学期真的是有点忙。每天平均七八节课,五天天天如此,中午都没有休息的时间。不知道是怀着怎样的精神我才坚持下来,不过这和心目中描述的大学有几分相似,没有谁的约束,想学什么自己就可以学什么,或许这就是我这个学期比较失败的地方,自己狠命的把时间用在C++、汇编、matlab上面,结果把工程力学、概率论、英语六级给放了。导致最后突击失败。
有好几个晚上用来调试C++,不停的进行,不停的运行。用整天的时间钻研类的概念,研究MFC。期末结束知道了,自己的C++其实还是相当肤浅的,只是限定在会做题这一层面上。没有深入的搞清楚时间和空间的效率问题,没有对大型的类进行编程考试就结束了。然后就没有动过VC2010,现在几乎也忘的差不多了。这种情况其实挺可怕的。看来我对C语言还是不那么热爱,如果很在乎的话就会天天编个小程序来练练手。前半个学期主要用来学习C++了。
后来,经历过几次面试,首先是浙江中控,很遗憾没能去杭州实习。在那次无领导小组讨论上,见识了晓东的风采,学到了很多经验,自己原来是那么嫩。后来虽然有机会去E+H面试,但是也很遗憾,没能入围。未能入围的原因并不是我们不够优秀,而是我们展示出的能力,并不是对方所需要的。希望我们在小学期里能有更好的表现。来弥补未能实现的愿望。
紧接着就是各种上机实验:
初次汇编实验给我的一印象相当的深刻,在机房里调试了一下午硬是没有做出来。关键是用masm这个东西很落后,几十年了没有多大改进。每修改一个地方都要经过繁复的好几步。相当的浪费时间。那时候对汇编的概念还不是太清楚。细节的东西注意不到。第一次权当是练习和体验了。在后来的日子里,同学拷给我一个很牛逼的可视化的编译软件ide。但是发现自己不知道该怎么写程序,对转折语句、dos调用、过程调用一点都记不住。就像是摸着石头过河,不知道自己在做什么。真是,“汇编不会编呀”。后来在一堂自动化导论课上,看见小马哥闭着眼睛在那里编程,给了我很大的触动。他不需要翻课本,心里怎么想的就怎么写,写到哪里算哪里,然后在修改。我当时非常佩服他,在大家都还没入门的情况下,他已经飞起来了。。。我下定决心一定要像他那样,于是我用了整整好几个晚上来搞汇编。后来又借鉴了米川编写的几个程序,让我的汇编有了快速的提高,特别是将ascII码转化成十进制数输出。后来在微原复习中还发现了比我们的方法更简单的dos调用。 汇编实验考试之前我去百度找了几个题目,把它们研究明白,并进行了扩展。结果第二天发现好几个类似的原题。
微机接口实验是让我记忆最深刻的。我明白了一个道理:对于一件未来不确定的事情不要那么急切,心里的期望有多大,失望就会有多大。以一颗平常心来对待,顺其自然。那个周日我搞了一天,把实验资料看了一遍又一遍,不明的东西那时候还很多。对于8255A和8259A还不是太清楚,我把课本翻了好多遍,对于其中编程的细节还是搞不清楚,于是还给郭老师发了邮件询问其中的细节。第二天老师就给了回复。之前的那些不明白一下子就解决了。我信心满满的做好了各种准备。结果到了东区,那个破箱子就是链接不上,那个研究生都感觉无奈了,三个小时的实验,两个小时用来链接,换了一台台机器,哎。最后那个研究生给了一个结论:同学,那个箱子上的接口接触不良,你用手扶着点就行。哎,自己的代码在人家箱子上可以在自己的箱子上就是出不来。什么时候都要看人品,有的时候我也不得不相信星座。其实,无心插柳柳成荫,才是最好的状态。不是因为功力我才那么拼命的去努力,而是因为去一趟东区就要1200元的车费。本来是想好好准备,珍惜这来之不易的机会。辛苦是没有白费的,我的努力还是有回报的,是在后来的微原考试中体现出来的。中断,中断向量表的修改(装入),中断服务子程序……这些东西在实验之后变得异常的简单。
matlab实验做的很有意思,对一些课本上的结论有了更直观的接触,特别是用simulink仿真后,图像随时间的变化,让那些参数对系统的影响具体化。用动画演示一遍就可以完全把那些结论记住。或许这才是实验的意义所在。理论和实践的结合,才能得到真相。
还有一次matlab建模展示,之前我们对建模的概念很模糊。然后自控原理老师让我们做基于实验数据的建模。奥OMG,这是什么东西,完全摸不着头脑。讨论课之后,我们知道了:原来就是数据拟合,把数学表达式给出来。在小组的合作中,我发现大家的起点还真的是不一样。不同的人对待学习的态度是不同的,是积极的应对还是被动的应付,差距还是相当的大。我就想,如果我们大家根据自己的兴趣分小组,有相同兴趣和志向的人,在一起不知道会创造什么样的奇迹。
每个人都有对这个难题的看法,方向角度其实都是不一样的。不一样的想法汇集在一起就是一个了不起的发现。对问题的理解就会很全面,多方位。我们组借鉴了很多其他组的优秀成果。可能我在这个过程中和大家的合作还是少了些。应该调动大家的积极性,注重团队合作。不过话又说回来,如果单纯的让一个人来负责其中的一部分,那么汇总起来可能就会很离散,没有连贯性。一根主线贯穿其中的最好办法就是让一个人汇总大家的想法,然后自己实现。民主其实是相对的,绝对的民主就成不了事情。
这次的建模对于后面的数学建模起了很大的作用。
本来没打算参与数学建模的,郑硕邀请我加入他们组,感觉自己数学理论还不够,我就没答应。后来班长也问我,我想想还是先练练兵吧,否则真到了那时候就来不及了。数学建模是在各种考试中间进行的,留给我们的时间只有两三天。做完那个matlab实验,我就开始着手准备建模了。拿到题目还是经过一个艰苦的思考过程的。找本参考书找个类似的题目套用某个算法,在matlab上运行。那天和郑硕、长卿在教室呆了一天,什么遗传算法、模拟退火算法、蚁群算法,以前从未听说过,看了半天没整明白,只知道里面都用到了概率论的知识。在matlab上的实现是最困难的,数据特别多,数据处理量远远超过了CPU的承载能力,真害怕一不小心把cpu给烧了。套用小大侠的话就是:CPU使用率在100%还要运行两个小时。后来,我整明白了,在蚁群算法中蚂蚁的代数,和迭代次数对实验的速度有直接的影响。把相应的数值调小一些就能很快得到结果。第二问真的没有搞清楚,是算法不过关呀,真希望能得到机会被培训培训。把算法整的明白白的。数学建模给我的收获就是:just do it until you get the result.别管最后的结果怎么样,做过之后你就有了收获。螺旋式上升的过程,我们没有回到起点,只是高度不一样了。知道了自己的不足和比别人牛逼的地方。
数电实验 真有意思,用郑硕的话说就是(接线)插拔实验。在这个过程中我也体会到了不一样的快乐。当按实验要求接好线路,你发现该亮的灯就是不亮的时候你应该怎么做?不要急于把所有的线路拔掉从头再来。可能原因就在某一根电线上,某个接头上,某个片子上,为什么不用手头的工具把这个debug找出来。当然避免某根线不通的最好的方法就是:接线之前把led灯点亮,把要用的这根线,一端接高电平,一端接了led灯,如果灯亮,恭喜你这根线是正常的,否则换一条线。当线路都接好好没有出现预期的效果的时候,怎么办?把一根确认完好的线,一端接led灯,一端那在手里,从信号源开始,把另一头接进去,看灯的状态。依次检查各个片子,是否有信号进入,是否有信号出来,依次排除下去,问题想不解决都难。我遇到最多的情况就是计数器有信号输入,但是Qa就没有信号了,这是什么原因呢?拿万用表查一下该片子的Vcc和GND,一般GND接不好就会出现这种情况。最后的那个实验考试还是蛮惊心动魄的,那么短的时间要实现脉冲信号的产生、计数、译码、数码管显示。我在考试之前还是拿仿真软件做了一下仿真的。仿真过程见上面某篇日志。当时还是挺不顺的,首先就是那个计数器出了问题,经过我的检查推断为:下面的插槽接触不良。后来老师给确诊了,把片子拔下来再插上就好了。
各种实验还没做利索各种考试就接踵而至了。一课接一课,每次考试留给我们的复习时间只有一天。这种情况下,让我吃不消,好多东西没鼓捣明白就上考场了。赶上学校更弦改张,学校大力大击考试作弊行为。吓得俺也不敢有什么动作,只能老老实实的自己扣。还好五天的联考已经过来了。
这个学期,自习都呆在自习室207. 自习室的那帮孩子挺有意思的,大部分都是化院的。看那些拼命的小学弟小学妹们,能在自习室呆十几个小时,真是有足够的定力。这就是为什么她们考化院我们考信院。老坐在我旁边的那个女孩可认真了,中午在班里趴一会起来接着学习。她有个特点:先脸朝南,睡到一半,起来拿纸擦干口水然后脸朝北再睡另一半。每当被冠以“学霸”的称号时都感到愧疚,真正的学霸是他们,是那帮在207的学弟学妹们。一个学期过去了,虽然没有正式交流过,大家还是彼此认识的,每次把本本放在教室去吃饭,心里都特别踏实,因为有他们。
时间总是过的匆匆,马上要离开北区了,心情难免会有些不舍。都在北区呆两年了,习惯了她的节奏和清新的味道。留给了我们无数欢乐地的回忆这已经足够。
我现在还没找到上帝给我准备的那份礼物——天赋,是什么?或许在接下来的某天,我会突然发现我也有异于他人的gifted。
大二是一个多么重要的转折点,过了大二我们就真的是成人了,不该有的幼稚想法就真的不能有了,不该做的事情真的就不能再做了。我们要对社会对家庭对亲人负责了。时刻牢记自己已不再是一个人。