`
xitong
  • 浏览: 6192440 次
文章分类
社区版块
存档分类
最新评论

写在大二末

 
阅读更多

后天六级,再过几天就要考试了。大二快过完了。姑且在这儿留下只言片语作为总结,纪念逝去的大二时光。

这学期开了数据库,操作系统,以及C++程序设计。刚开始还激情万丈的,每次在上课之前都能很好的预习,但是后来就慢慢的落了下来。被老师拖着走了。令人欣慰的是C++,我一直是走在老师前面。C++ primer 也被我看了大概有五分之四,只留下一小部分没有看。当然第一遍看的时候我也不奢望能有什么大的收获,毕竟经典的东西需要慢慢领悟。我准备多看几遍。暑假在开始我的第二遍阅读。

总觉得这学期收获不是很大!C++由于才开始学到目前为止才学了最基本的特性,大概内容是涉及到了但是都很浅显,没有做过什么东西,只是平常写写例题做做作业什么的。唯一的项目还是帮同学完成的一个课程设计。当然由于用C++没有写过完整功能的程序,那次程设也暴露出了不少问题。比如类内的数据成员有string类型的,在往文件里存储的时候当然不可能直接往里面存,因为string里的空间是动态申请的,存在指针,存到文件的时候指针也当然被存储,当往外读的时候指针所指向的空间可能早就不存在了,此时就会出现错误。。。。出现了一系列的问题。所有这些问题都是由于平时缺乏应有的练习造成的,因此下学期要在复习领会所学知识的基础之上,多做些真实的东西。最好是所谓的某某系统。不为别的只为练手。

感觉操作系统这门课很有用,学的时候会突然发出原来是这样的感叹。比如说当在程序内动态申请空间后,对于长时间运行的程序如果没有手动释放动态申请的空间将会造成内存泄露,程序结束之后所有空间都被被操作系统收回。所有这些都是程序设计书上说的,至于为什么当时也一知半解,学了os才知道,进程是资源分配和保护的基本单位,一旦进程被kill了所有依赖于该进程的资源都会被释放而被操作系统收回。原来不明白认为只要是动态申请的空间不释放程序没运行一次就会泄漏点儿内存。其实不是。虽然以上只有几句话都是我却花了一年半的时间才弄明白。大一学c的时候糊涂,学数据结构的时候也糊涂,学了os之后才明白其中的缘由。还有临界资源的互斥访问等等,也让我对计算机系统和程序设计有了更深刻的认识。总之操作系统很好。

还有就是数据库,由于只是数据库原理,仅仅停留在原理的角度来讨论数据库并没有涉及具体的dbms.好在最后有个数据库实践也让我对数据库有了全新的认识。老师提出了两个问题,一个是火车站售票如何实现多个终端在保证正确的前提下对数据库进行操作。另一个是用如何用数据库实现博客系统。老师给出了几个解决方案,好几个同学给出了自己的方法。原来这些东西都跟数据库有这么大的关系啊,我最后惊叹道。

虽然学了一个学期,我总觉得如果最后不做出点东西出来就总是感觉心里空落落的。下学期开windows内核编程。我想做点实用的东西。

学习是慢慢领悟的过程就像大一学习c,刚开始感觉很难,很多东西不明白但是当你站在另一个高度看他的时候你才会发现原来以前学的东西是那么的浅显。什么时候有这种感觉就说明你提高了。C++也是这样,选择了C++,就一心一意的钻研永不言弃,有人说好多本科生对C++的认识只停留在语法的层次。但我想真真正正做点东西让他们觉得这不是本科生能做出来的东西。

这学期在英语上花的时间不是太多,讨厌上英语课并不是不学习英语的理由。大三我想考BEC,以考促学。英语口语很重要!!!

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics