第七次作业,其实是想在第六次作业真正完成后再写,不过看看时间安排,这几天确实没时间再去挑战他了。放在暑假希望完美。

回顾昔日

  • 栋哥这个名字,是实验班第一次班会上知道的,末尾淘汰的确令人不寒而栗。想想看,自己的确在第一个学期浪了太久,考试又没有那份专注和运气。酿成了现在的尴尬的局面。或许需要一科爆炸成绩来拯救绩点吧。这个略过,第二次,也算真正认识是在实验班群,这个时候也同时认识了西瓜学长。east,西瓜两个名字就让我深深记在心里。其实开始也没觉得会怎么样,直到寒假开始一份公告让我们开始有点慌,大学的寒假,为什么要留作业?我想这不光是我一个人的感受吧。现在想想的确,没有付出,就没有收获。但是对于当时的我还是太难……写在最前面的话。

第一次作业

  • 第一次作业给我的感受就是既惊又喜,因为寒假的三分之一作业竟然是创建两个账号,这点让我很欣喜。感觉水水就能过去了,然而面对着github账号申请的的英文让我懵逼了一把,为什么会有这样的网站,为什么上传都看不懂。当然,第一次作业而已。过去,就过去了。

第二次作业

  • 第二次作业,熟悉的C语言,然而浙大的审核过了三四遍才终于过去了。这就不说了,重点在github的上传上,这让我跟西瓜学长有了第一次交集,然而我想给他留下的绝非好印象……当时学长让我做个有B格的程序员,用msysgit通过敲代码上传,这代码打了几下,就草草放弃了,各种报错各种懵,从中午打完开始就再也不知道如何上传,想想才明白,这次作业的难点在于上传……不会就问,从匿名到实名,再到直接面谈学长。现在想想自己代码其实就是不细心打错了几个英文单词而已。于是问了学长一堆的问题。想当时学长看我的截图估计真的想把我从电脑对面拉过来问问你知道你自己有多**么。其实,就是着急,就是越想打出来,给学长添麻烦了。最后学长发给我一个《提问的哲学》一文,我方悔悟,的确有点多事。于是凭自己的摸索,总算是完成了,文件是三个传上去的独立文件。而这次作业我学到了最初朦胧的上传知识。程序员的代码版,B格十足。

第三次作业

  • 记得很熟悉,是所有几次作业,包括还未完成的第六次作业中最难的一次,同时也是在我是否放弃中,徘徊彷徨的一次。原因很简单,没有一点基础的我,根本不知道类是什么,虽然在慕课上有所涉足,但是他讲的很明确都是在一个文件里,写一个类就很困难的我们,要把他们关联在不同文件里,还要应用到从未学过的stack和queue,这让我感受到,我还差的很远,一种遥遥无期的感觉,真的,在这种感觉里活着,真是痛苦至极。因为你知道一个东西要截止了,而你从开始就在做,却又束手无策,不知道怎么干。资料没有参考价值或是查不到与其对应的项目。带着这份痛苦和疑惑结束假期,和舍友也合伙一把,选择放弃。在规定截止日期前,我没有成功,没有成功的几个文件代码,因为当时的我只知道创建项目,源代码,直接打。这份痛苦持续了几个星期。我和舍友都在想到底要不要做,说着放弃,却都在看怎么去实现。到头来还是要感谢下113,我知道如何去关联的时候他告诉我private和public的用法,告诉了我他们的区别,帮我完成了第三次作业,当然那时的他也是刚刚在编译器上取得了突破。当时看看其他同学很多人都打出来了,说实话,的确不服气,但是,自己的确没有能力。无法实现。终于在第四次作业截止的前一周,完成了第三次作业。现在看来,或许没有他的帮助,也就没有后续的博客和努力了。而此时,学会了一直想知道却毫不了解的stack以及queue对象使用方法以及类的一些基本关联。PS:其实更重要的是学会了string的我虽然没有打出这题代码,但是已经把他广泛的用在了c语言综合实践上,舍弃了char的烦恼,其实,当时我认为这是无价之宝。

第四次作业

  • 或许第三次作业的力量在激励着我前行,也或许老师说的提交次数在激励着我向前,在充分了解类这部分知识的我,在一周之后就明白了计算部分的做法,并用代码的方式实现了加减乘除括号的优先级排列,在这次作业上,我了解到了我们平常写的是中缀表达式,而变为后缀或者前缀表达式即可脱离括号。按着几个思路慢慢摸索,最终代码实现了。queue和stack也越加熟悉。同时新对象sstream,为我以后学习这门课也作出了很好的铺垫,手动点赞!

第五次作业

  • 其实在这里我想的是每次作业可能都会认识一个新对象,本次让我学到的是fstream对象和关于cmd命令行的调用方式,argv和argc[]奇妙之处。带着好奇心和决心,同样一路破竹一个晚上下午五点到凌晨两点,迅速完成并且画完了图。老师当时拿到黑板上展示的时候我的ID号还在上,当时就有点脸红,主要是用来讲,我的思路并不是C++的思路,那么现在我知道了,其实这种调用方式是个流程,但是当时有所体会,这是需要哪个拿哪个函数用的方式,而不是简单的一个过程,当时画的那张图只是为了更加清晰的画出调用流程,并不是一个过程。我可以在任意的地方调用。

第六次作业

  • MFC这东西真奇妙,我开始在c语言窗体里建的一个图形,于是乎画错地方了,一切付之东流。之后又花了很长时间才知道我VS里并没有装MFC,下载后直接点了完成,而非对话框,这点让我很难,因为他每次调试出来一个白色的框之后再也没有了,并没有我设计的对话框。这让我很尴尬。直到后来才知道还需要选定对话框,坑爹的是我之前做的无法复制,于是乎我又开始了重新设计,这种设计简直是种折磨。因为不像c窗体,可以调配色,什么也不清楚,直到看了一个教程我才明白,如何把对话框的内容复制下来,在传上去。一系列操作后,我明白了如何在mfc界面实现一个计算器,然而尴尬的是,我不知道如何把自己的代码和这个界面结合起来,知道截止时间,也没能再有所突破。眼看之后的考试,于是,只能交一个尽量优化按键的对话框作为本次作业优化后的样子,同时无论课程如何,这个东西,我一定要做出来,毕竟这是最后一步,MFC的入门,也和他息息相关。其实我发现自己入门一个东西比别人还是差了点,但是我不相信,同样入门后的结果。

总结:

1、目前计算器完成情况

  • 第六次界面已经做好,只差其与之前内容的连接部分。

2、课程总结

  • 1、在这个课程中,我发表了13篇博客
  • 2、在这个课程中,我写了几百行代码

3、多学的知识、体会,已经在以上列出

  • 学习了这么多的对象,加上几次栋哥上课,以及上机和课后习题,我便悟出了原来这些对象所提供给我们的跟计算器自己关联的.h文件是一样的,比如string里一定会有一个public函数int size(){}函数让我们调用它,我们学习的对象就是在前人的基础上拿上他们给我们提供的工具,最终解决现在的问题,而同样,这个类越来越大,越来越能实现更多的功能,随着库函数的升级,我们能调用的工具也越来越多,我想这也是一些学校开始学习C++而非c语言的原因吧,毕竟拿着工具,总比自己写一个工具来的实在。而计算器教我使用了如下几个对象 iostream string sstream fstream iomanip stack queue.当然还有自己创建的Scan.h 以及print.h和calculator.h中的函数。自己写的才对他们爱护有加。谢谢这个表达的空间,想说很久了在此倾诉一番……

4、今后在编程方面的打算

  • 1、希望能以此为新的出发点,做一些有deadline的事情。

  • 2、当然首要解决的是计算器的最后链接部分!

  • 3、代码量这种东西不敢保证,但是已经养成了一种渴求“对象”的心态,因此有不会的一定要给他整明白!

  • 4、代码优化的地方有不少。

  • 最后,希望在期末考出理想成绩吧……

  • 感谢EAST,感谢TA,西瓜学长……

posted @ 2016-06-21 21:37  kobe96  阅读(280)  评论(1编辑  收藏  举报