C++—chapter1

来源:互联网 发布:取消映射网络驱动器 编辑:程序博客网 时间:2024/06/10 01:58


开始学C++有快一个月了,趁着国庆小长假,我想写写自己这段时间的收获与感悟,与大家共勉。

我认为,无论学什么,只要用心去学,必能学好;只要学好了,就算不能成大器,也必然能收获一个不错的生存技能。大多数的人,都是看能干什么,而对于能干的东西基本谈不上喜欢;有少数人,刚好能干的东西也是喜欢的东西,或者说刚好喜欢的东西能够成为生存的技能。后者是幸运的,幸福的,也是能走得更远的。我一直想要成为后者,所以我一直在尝试找到一个喜欢的并且乐于为之奉献一生的东西,我暂且不管它叫事业,因为我并没有期待它能给我带来富裕的物质,只要我喜欢它,它能保障我还满意的生活,就够了,就足以让我为之奉献,乐在其中。

我曾经尝试去学单片机,DSP,尝试去接触LinitOne这样的二次开发平台。当时的我,做事目的性太强,几乎不考虑自己的感受,一心想着反正我干啥都是干,挑一个前景好的。但是结果却发现,自己对于硬件那些真是没大有天份,硬着头皮做下去,不过是给自己徒增烦恼罢了。具体来说,一段程序调不出来,思维习惯根本不会想到去找硬件的问题。或许你会说,这都是经验,多干几个项目就练出来了,但其中出不了结果,在项目进展中举步维艰的苦闷,我想只有经历过的人才会明白。这一行,无论细分到哪一块,都是极其枯燥的,若是没有兴趣,没了激情,那种苦闷是久久不能变淡的。要是咬住一个自己实在提不起兴趣的东西去做,只能让自己在痛苦中不断堕落,最后不得不转行。转行的代价,我觉得或许不小;更重要的是转行过程的不甘,也着实让人难受,毕竟每个人对自己选的路,对自己的事业都是有感情的。

讲到这里还想说点关于心态:无论感情还是事业,有时候,该放下则放下也是一种智慧和大气。放下不等于放弃,放下是一种不将就,不纠缠,不委曲求全的态度,是为了更好的下一步而做的战略性转变。人生这么短,不要浪费时间和精力在无所谓的人和事上面,尤其像我这种智商捉急的,真的觉得自己的精力连去专心做好自己的事情都不够呢。所以,该扔的,趁早扔,不要拖着。若是一个东西让你痛苦,痛苦得不想再看它一眼,那么,相信我,别学了,趁着还来得及,赶紧换一个吧。当然,这不是告诉你不要坚持,要想走远,坚持是必须的。我的意思是,在选择方向的时候,不要在犹豫和纠结中浪费太多时间,以最快的速度选出自己喜欢的路,喜欢,能带给我们激情和一颗真正不求回报快乐去做的心。我前面说过,无论什么,只要做得好,都会给自己带来一片光明,而激情和这颗无私奉献的心,恰恰是我们做得好的前提和保障。现在,路选好了,比如我,选择了软件开发,我的第一步,是学习C++VS编程,一开始还怕找工作时抢不过计院的,开始学了之后才发现,我有什么好怕的啊,做多他们从研一开始学我从研二开始,最多明年找工作时他们确实占了一些优势,可是那又怎样,这是我要走一辈子的路啊,又怎么有必要去在意这一年两年。

好,前言就写这么多,接下来是正文了。

学习本来就是一个孤独而又枯燥的过程,但是学习编程让我快乐,让我觉得人生充满意义,你看啊,我能编出那么多东西呢,看着就很有成就感。

因为C语言,C++那些其实本科有上过课,虽然学得不深,但是现在再学起来也容易理解和上手。所以,看了两天C++ Primer Plus第五版,重点看了与类相关的,继承,多态,重载,引用,还有STL模板库里边的vector。我觉得学习一门语言最快的方法就是使用它,所以看了两天之后我就去问老师现在工程里边要写什么,然后自己写了个算法类(因为和指导老师说没有基础,耐心的指导老师还给我搭建了类框架,我看比我自己搭的好,所以后来其实是用的老师搭的类框架,【感激脸】)。其实也不难,代码目前也就二三百行,我现在寻思着给简化简化。不过毕竟刚开始,写的时候会遇到很多小问题,问题虽小,解决下来也是我的收获,所以,我打算厚着脸皮把它们一一列出:

  1. 定义指针一定要开辟空间,用完一定要释放掉。师兄说若是一个函数里边的,在函数尾释放,若是类里的公共变量,在析构函数里释放,附图:(另外,记得给变量先赋好初值省得后面出现不必要的麻烦,我就是有一句累加sum+=a,前面应该先赋好初值sum=0.0

  2. 循环嵌套,一定要注意循环次数,比如卷积,内圈是大于等于还是大于,这个等号很重要,同时也有个查错的小窍门:单步运行出问题的循环,若第一圈结果正确,然后下一个数据开始不对,基本可以断定是循环次数出了完问题。附图,函数目的是26阶卷积滤波。里边(j>=26)就是我找了两天也没找出的错误点,一开始写的(j>26):

  3. 直接上两张图吧,以后应该还会用到,是读写文件的代码:

  4. 这里写点常用快捷键吧:

          (1). Ctrl+Alt+F7,重新编译;F7:编译

    (2). F5:运行到断点出;F10:单步运行

    (3).在指针后面加上逗号数据长度,可以在监视窗口观察里边的所有值。

        最后说一句,所谓坚持,不是整天拿着一本书看,也不是整天喊着我要坚持的口号,所谓喜欢,也不是说说而已,要表达出来。所以,后面再有空,我会继续写我的进步,我只要求自己用每天进步一点点来表达我的喜欢,来显示我的坚持。The end

1 0
原创粉丝点击