zoukankan      html  css  js  c++  java
  • 第四次作业随笔(计算器第二步)

    1、题目链接

    http://www.cnblogs.com/fzuoop/p/5326667.html

    2、作业链接

    https://github.com/How-Come/object-oriented/tree/master/Calculator(2)

    3、遇到的问题

    • 这次的作业刚开始看到很懵逼,去网上找了stack的用法后,不知道将队列的字符串分开压入两个栈后如何实现计算的目的。
    • 命令行的调用问题
    • 在编译中遇到如下问题

    4、解决的办法(附相应的网页链接)

    由于机缘巧合。。本来是要关注一个朋友,结果关注成了另外一个同学,后来才发现。。这次作业发布出来后,我不知道怎么去实现计算的目的,于是想在博客园上看看已经交了作业的同学的思路。碰巧看到那位错误关注的同学的博客上已经贴出了作业,在此感谢031502316同学。。看了这位同学的博客后,我知道要去查阅的知识点有哪些,然后去网上找了相应的内容,分别是:

    • 前缀、中缀、后缀的表达式及转换 http://blog.csdn.net/antineutrino/article/details/6763722/
      这个基本上是这次作业的重点,用来转换队列的表达方式,使得计算机得以理解并实现计算的目的。(即中缀转前缀或后缀)按照这个网页上的步骤,将文字叙述转化成编程语言。。其中很多次遇到卡住的情况(脑子想的实现不出来)。。还是多亏这位同学的代码,使我逐步学习了很多东西。。(感觉这样不好,不过尽力在做出差异,如这位同学用的是中缀转后缀的办法,而我采用中缀转前缀的办法。。也算是为了加深自己的理解和能力,毕竟现在的能力有限,希望老师能够理解,但我会努力自己想出算法,自己来完成任务的)
    • stack的用法 http://blog.csdn.net/wallwind/article/details/6858634
      和queue的用法结合起来理解并不困难,前者是先进先出,后者是后进先出。
    • C++ 的stringstream http://www.jb51.net/article/41252.htm 转换数据类型
    • http://www.cnblogs.com/avril/archive/2010/03/22/1691477.html
      另外,由于有一段时间没写博客,对markdown的使用方法又生疏了,于是找了一个比较生动具体的markdown教程:
    • int main(int argc, char* argv[])的详解 http://www.cnblogs.com/avril/archive/2010/03/22/1691477.html
      看完这些后,比较清晰地了解了此次作业的要点在哪里,如何去实现这个计算器的功能。一块一块地去解决每个知识点所要实现的内容,实在不懂了就去看下那位同学贴出的代码。。总算是get到这道题目的所有点。但是这样并不是就结束了,在实现最终效果的途中还遇到了很多问题,比如忘加头文件(有时候编译不通过,电脑又告诉得不清楚。。)、算法细节上容易出现少考虑的情况等等。。

    5、仍未解决的问题

    • 题目的编译还没有成功,即
    • 不明白int main() 和 int main(int argc, char* argv[]) 在运行上的具体区别
    • 对负数的处理在程序上还没有体现
    • stringstream掌握不够熟练

    6、感想

    • 由于作业提交有期限和自身能力问题。。此次作业较大地依赖了这位同学,并且还有很多问题。。不过我会继续将后续的问题解决并彻底搞清楚这道题目的点。(发表在下次的博客上)
    • 更加深刻地意识到自己和学的好的同学的差距所在,昨晚打代码到一点多,结果在群里发现还有大神们没睡,才知道他们每天晚上都奋斗到很晚,且不说这样对身体好不好,但凭他们对编程的这份热情和不屑进取的精神就让我很感动。就如同今天退役的科比一样,最打动人们和让人们永远铭记的,是他那不屈,拼搏的精神。这不禁让我想起一句话,成功属于有准备的人。大神们表面看起来很轻松,很快就能AC一道题,这在背后是付出了比我们多数倍的努力和巨大的投入。这激励我要投入更多的时间花在代码上,将平时空闲的时间最大化地利用起来,把时间的效益发挥得更高,多看看相关的书籍,多刷刷OJ或其他题目,增强自己的编程能力和思维,这样才会形成良好的编程习惯。多自己思考问题,想算法,遇到问题自己去解决,而不是第一个想到的就是向别人求助。我相信,长此以往,我也能够像大神那样,至少会心中有底,能更好地面对各种各样的困难。
    • 最后,将两句话送给自己,勉励自己,也希望自己能够从内心记住这些话,并在行动上恪守!加油!!
    • 优秀是一种习惯。好习惯才能让你更优秀。多跟优秀的人接触,多向优秀的人学习。而不是总是跟堕落消极的人对比看齐,那样的话会发现慢慢地失去当初积极乐观的自己。不要再找借口,否则你永远只是个平凡的人。
    • 每一次坚持都会有不同的收获,坚持住,成功会是你的。
  • 相关阅读:
    将PHP文件生成静态文件源码
    Entity Framework Code First 学习日记(6)一对多关系
    Entity Framework Code First 学习日记(5)
    Entity Framework Code First 学习日记(3)
    Entity Framework Code First 学习日记(7)多对多关系
    Entity Framework Code First学习日记(2)
    Entity Framework Code First 学习日记(8)一对一关系
    Entity Framework Code First 学习日记(9)映射继承关系
    Entity Framework Code First 学习日记(10)兼容遗留数据库
    Entity Framework Code First 学习日记(4)
  • 原文地址:https://www.cnblogs.com/How-Come/p/5393206.html
Copyright © 2011-2022 走看看