紧张又短暂的暑期留校是从7月22开始结束于8月26日结束,在留校期间,收获很多,感受也是颇为深刻。
生活琐事
- 留校期间,西安是比较热的,晚上呆宿舍又热蚊虫有比较多,不过在后期,我搬到了好朋友的宿舍,他们宿舍开着空调,算是缓解了天气热的问题。在暑假,学校只有民族餐厅是营业的,我下午基本上都在哪儿吃饭,饭的种类也不多,我点的饭味道算是比较能入口吧。也算满足填饱肚子的要求吧。中午的话,实验室前期安排合订盒饭,定的盒饭菜是不固定的,有时候菜算是比较可口,但有时候,会让人当场去世,我算是命比较好的吧,只遇到过一两次比较难吃的盒饭。在后期,由于送盒饭的老板有了意见,不想送了,我们就自己定外卖,定外卖的日子里,饭是相当的奈斯,因为都是自己选的。但就是有点小贵。早上一般睡到接近八点就慌忙收拾一下跑去实验室学习。这是周内的情况,至于周末一天乐,看情况,有时候周内的任务没完成,只能占用周末的时间来做。在留校期间,基本上吗,每周周六下午保持一顿火锅或撸串,提到这儿我就想笑,有一周我们吃的自助,对方是我介绍的,由于哪儿菜品比较多,选择空间比较大,但店方规定离开时不能剩余,这导致我一个无脑队友刚去就选了相当多自己爱吃的菜,在离开时,他强迫自己吃完了所有菜,在出店没多久,就将吃的全吐了出来,哎呀,这块想起来都能笑死我,他让我保密这件事,我没说他的名字也算是保密吧。在后面的日子,每到周六我们叫他聚餐,问他吃啥,他没有悬念的回复一句‘自助’。哈哈。也许是自助给这孩子留下阴影了吧!
学习总结
暑假我们主要学了linuxC编程,经典算法题练习,写的项目有在LINUX终端实现自己的ls命令,在终端实现自己的shell命令解释器,最后两周写聊天室项目。
除此之外,还要求我们看鸟哥linux私房菜,但是在暑假我好像没怎么碰这本书,只有在实现shell解释器时翻过这本书看过管道命令和重定向方面的知识。其他时间基本上看linuxC编程实战。这本书上的知识算是比较全,但对于我来说,并不是那么好学,因为书里面讲的内容比较浅,很多知识还是得靠自己在网上找信息来进行更深的理解。有时候我把一章内容都能看上三遍以上,才会对相应章节的内容有所理解,并能应用。对于我来说最难的就是记里面的函数,及理解参数的意义。有时候这些东西确实比较烦,但不学就不能完成周内的任务。很烦,相当烦。
算法练习在留校前就已经开始了,之前练习的算法算是比较基础的,不是很难,在暑假留校期间安排的算法任务题型都比较经典,搜索算法,动态规划,想这些类型的算法题真的是比较实用的,但说实话,以前没接触过,第一次做这种类型的题感觉理解题意都是很费劲的更别提做了,所以在网上搜了一些题解方法,研究了一下,感觉并不是那么难做,对于这些算法题,感觉刷的量只要到位,就不会有啥大问题。
对于我来说,最难受的算是写聊天室的那后两周,简直就是绝望的两周,在写这个项目之前我在网上看了好多聊天室的模版,然后按照人家的思路来写,但是随着写的功能越来越多,一些致命的bug 也越来越明显,自己架构方面的弊端也越来越明显。晚上修bug 修到3点多,是那两周比较正常的情况。好几次都想放弃这个项目,觉得这个项目对自己来说简直就是不可能。但是不知道什么样的支撑力量让自己没有放弃,无论完成的情况是什么样子,都还是坚持着的。到最后检查时,一些bug 还是没有修好,导致很多功能都无法实现,项目一直也很难向前进展。在做聊天室时发现自己将套接字设置成全局变量候的敝处是,多客户端向服务器发请求时,导致客户端套接字混乱,有时候出现架空服务器的现象。那时的我简直就只能用强颜欢笑来掩饰自己内心的崩溃了。因为这意味着项目要失败,整个框架得重构(这也给了我一个警告,不要盲目套用网上的内容)。不过我强忍着将整个项目思路重新理了一遍,然后将套接字设置成局部变量,尽力挽救了我的项目。但依然存在较多的bug,却不是致命的。最后项目验收也就带着许多bug向老大展示了我的一些功能,老大看我们可怜,实在也是尽力了,就放我们回家了。让我们回家好好做。当时我心里也是充满着惭愧,自责。只怪自己太菜。怪自己无能。所以我要在以后更加的努力。不能永远那么菜。
暑假留校时间在我们每日紧张的步伐中一闪而过,结果尽管不容乐观但是我却觉得格外充实,收获了相当多的东西。真是感谢学长的照顾。感觉在实验室,一直保持着学习的态度真是一种幸福~~~,因为在实验室自己的每分每秒都在给自己创造价值。在即将到来的大二这一年,道阻且长,任重而道远,所以自己得更加用心,而不是做到勤奋即可,作没效率的事,是不会创造价值,反而浪费自己大量时间,这样真的很可怕。