请选择 进入手机版 | 继续访问电脑版

心爱的C++与我的点滴思悟(随性写点东东)

发表于 2016-06-12 14:48 显示全部楼层 38 373

本帖最后由 雪后初晴 于 2016-6-22 22:21 编辑

因为热爱分享交流而写,也想在代码之余练练手笔...


谱一曲个人在C/C++的学习路途中的思绪起伏,心情冷暖...


只为让回首的路更加明朗清晰,让回忆的爱更加刻骨铭心...


我希望在机器世界奋斗的日子里,显示器对面从来都不是冰冷的数据,

而是我指尖飞舞下最美的流年...


这一直都是我的愿望,我不知道多少人会理解。

或许是我一厢情愿,但是真希望这想法可以伴随我一路走下去。

永远,永远...


1.从 Hello World 想到的那些感动

    听闻“Hello World”的例句最早源自于美国XXX作家撰写的C语言经

典教材:The C programing Language。

    也不知咋的,迅速就在程序界广泛流传了开来,直到今天居然成了

业界不成文的一个规范。

    不论你是学C,C++,或是Java,C#也好,还是其他,接触大多语言

的第一个程序例子便是:Hello world!


    那么,你有没有想过,为什么这句话会完好无损的流传至今呢?它

除了作为一个引领你进入程序大门的例子外,还有没有别的深意?

    我的想法是,因为业界所有成功的人回望他们的成长历程时,必不

可缺少的一个思想是:Say hello world to your world.

(对你所处的世界说:“你好,世界!”)


    在机器的世界里,一句“hello world”简明扼要,道出了任何一位成功

的程序员所应具备的最原始、最本质的共性。它干脆利落,它纯粹质朴。

    重要的是它并不冰冷。换个世界看,或许有大不同的感受。恰如佛家参禅。

参禅之初,看山是山,看水是水;禅有悟时,看山不是山,看水不是水;禅彻

悟时,看山还是山,看水还是水。

    

    现在站在有悟的阶段,请让我引用其他世界的语言,来表达这句话。

    让自己做回编译器!嘿嘿。

    海子说:“面朝大海,春暖花开。”

    字好像多了点,但依然很简洁。

    它所面对的世界是:大海;

    它所想表达“你好”意思的语句是:春暖花开。

    

    如果定义一个"你"的指针,指向"世界"对象,那么且看张信哲的演唱:

    "我爱你,是多么清楚,多么坚固的信仰。

    我爱你,是多么温暖,多么勇敢的力量。

    我不管心多伤,不管爱多慌,不管别人怎么想。

    爱是一种信仰,把我,带到你的身旁。

    我爱你,是忠于自己,忠于心灵的信仰。

    我爱你,是来自灵魂,来自生命的力量。

    在遥远的地方,你是否一样,听见我的呼喊,

    爱是一种信仰,把你,带回我的身旁"

    对仗工整,情真意切。韵味十足,画面感强烈。

    然而以程序的角度去看,是不是太啰嗦,太繁琐了一点哈!

    

    我想,如果自己在编写Hello world的时候,想到了这些词人歌手的表达。

    那么机器世界,是不是会多一丝最真实的乐趣呢?

    如果你像我这样,我相信你一定会踏出爱上C++的第一步...2333...

    

    索性打开记事本,再写一遍hello world,再重温一遍最初始的感动!

    #include <iostream>

    using namespace std;

    int main()

    {

        cout<<"hello world!"<<endl;

        return 0;

    }

    

2.“hello world”是最容易写的程序之一,但也是最难执行的程序,没有之一,只有最。

    世界永远是那个世界,它一直在转。

    它历经了春夏秋冬的一次又一次交替,

    见证了花开花落的一个又一个轮回。

    但面对世界的那个人是否能说得出hello,就不得而知了。

    

    我觉得关键在于,

    当这个世界呈现给你一片困难或糟糕的境遇时,

    你还有没有执行这句程序的动力。

    

    犹记得大学时刚接触C之数组的时候,程序世界呈现给我的是:

假定一个数组有n个元素,那么下标序列为:从0到n-1。其实这是

很简单的一个问题,但是初涉江湖的我就是想不通。那时我认为:

0代表没有,非0才代表存在。1代表开始,n代表结束。该是1~n

才对。

    譬如一栋n层的楼房,第1层代表1楼,第2层代表2楼,第n层

代表n楼,怎么会有0楼?而事实上,残酷的世界却无情地拍打了

我的脸庞,现实而真切。

    美国那边的房子的0楼一般设置为停车场,而在中国则常见

设置为小仓库,专门盛装一些杂物旧品。如此看来0楼纯天然就

存在了。

    当认识到这里时,我感觉自己对问题的开始有所清晰。虽然

不能对这片困扰我的世界说hello,但至少不会对word说bad了。

    

    想到诗人陆游的困境,在山峦重重,水道弯弯,无路可走之时,

它怀疑犹豫了,但他并没有向世界妥协,不说hello也无bad。他

选择颠覆自己原本的思路,另择他方。结果一路柳萌深深,花团

紧促,眼前又是一个山村。

    

    所谓“山重水复疑无路,柳暗花明又一村”。如此看似绝望的

一个世界,实则却大有着希望。这希望决定于你对世界的态度,

困境中说hello可谓虚情假意,而且惺惺作态,但是说bad将会让

自己渐渐变得怨声载道,心浮气躁,不能安静地寻找另一番天地。

那么结果必将是陷入无限死循环的山水环绕,最终走得精疲力竭,

不得不将向命运臣服。

    

    如今回想自己能走通这段路,不由感谢命运。一来命运保全

了我一颗再拾hello的心,二来命运赐予了我另寻道路的智慧。

才有得现在的大片光明,让我安好地驻足在人生的旅途上。当时

因为困境而胆怯,如今因为光明而应懂得感恩。来,鼓起勇气。

让自己大声地说一句:hello world!


3.“hello world!”蕴含的无尽深意。

    我愈发觉得,这句范例简直是神来之笔,妙可多言。

    甚至可以完美地演绎C/C++的大多故事。

    

    world是一个世界,我不禁想,究竟是什么世界呢?

    男人们有男人的世界,

    女人们有女人的世界,

    动物们有动物的世界...

    

    那么,整型数据有整型数据的世界,

    浮点型有浮点型数据的世界。

    ... ...

    如果将world类型化,你会发现他可以代表各种数据类型。

    char/short/int/long/long long 

    float/double

    arr[ ] , *p ,struct,union,enum

    all of data type for your definition...

    ...

    甚至于函数也看为一种类型,

    typeOfReturn function(paramList){some statement;}

    世界可谓是包罗万象,无奇不有。


4.“hello world”与桃花源...

    写一篇自己做的,自己喝的心灵鸡汤。

    只为日后来小码哥,比如今更加忙碌时,还有勇气说声:

    "hello world!"

    

        奋战到深夜,不忘桃花源

    我希望日后的自己,能做到奋战到深夜。

    然而这不并是说说就能做到的。

    奋战到深夜也是相当揪心的事。

    人都想钱多,都想职位高,多领导少干活。

    而且即使以上的愿望不迫切,也被逼无奈。

    因为身边尽是一群努力的少年们,

    不力战到黑夜,

    只怕日后有情有义有惦念了,

    却依然辛勤地奔波在工作一线,

    让她一人踽踽独行,冷暖自知。

    那该有多悲哀。

    而且想学也没得学,

    因为我想那时的自己年长有余,芳华不再,

    估计时常会感觉力不从心,

    对一些事情可谓鞭长莫及...

    

    说到拼搏,想到了安逸闲适的日子:

    桃花源记里的生活。

    实际上, 这个世界哪有什么真正地桃花源,

    即使如我这类有心追寻、向往已久的人,

    也难逃世俗浪潮的冲击,不得不妥协于岁月。

    只得以“半梦半醒半陶醉”之处事姿态,

    净心安好地存活于世。

    历经一个又一个夜尽天明的轮回...

    

    夜虽阴霾重重,朦胧黑暗,

    却也有皓月当空,灯火阑珊。

    不应有恨,何事常向别时圆。

    人有悲欢离合,月有阴晴圆缺。

    此事古难全。

     但愿人长久,千里共婵娟...

    

    (哈哈,请允许我做回苏轼,

    携着他的豁达乐观,

    迈入拼搏之旅的那弯,

    最美的桃花源...)

    

5.“hello world!"与心之桃花源。

    在如今的world上,是不存在真正的桃花源的。

    经济的风云起伏早已将古时的桃花源封存为书本的篇章。

    弥散的那丝缕书卷书香不知道迷倒了多少人,

    其中就有那么一个傻傻的我。


    然世间纷繁,我心易乱。

    为抚平内心的喧闹不安,我想许多人又迫切需求一片桃花源。

    否则,

    在如今忙里忙外,累死累坏的日子里,

    大家拿什么资本去对world说hello呢?

    

    偶然想到了古时的一所生意红火的客栈,

    为名忙,为利忙,忙里偷闲,且喝一杯茶去;

    劳心苦,劳力苦,苦中作乐,且斟一壶酒来。

    你忙,我忙,大家忙。

    在忙忙人海中擦肩而过,

    有那么一些人,忙而不乱。

    在闲忙之间游刃有余。

    茶、酒即是他们放松自我,平心静气之媒介。

    我想每次喝茶、饮酒之时,

    他们心里除了清淡四溢,香醇浓郁外,

    一定梦见了心里所爱的那片桃花源吧...

    

    在程序world的日日夜夜,

    我们或许难以寻找心中的那片桃花源,

    但是路边的风景,驻足的每一个客栈,

    我想不应漠然处之。

    而应在每一个小憩之余,

    多去去去那片闲适的客栈,

    饮三杯清茶,两盏淡酒。

    梦一弯桃花源,

    从容而真切地说:

    "hello !"


    那么客官,不要来一杯吗?

    

6.“hello world“与 自我欺骗,在困境重重的world里强行说hello。

    想到了读小学时看过的一首诗:

    《假如生活欺骗了你》

    假如生活欺骗了你,

    不要悲伤,不要心急。

    忧郁的日子需要镇定,

    相信吧,快乐的日子即将来临。

    

    心儿总是向往着未来,

    现在却时常忧郁。

    一切都是瞬息,

    一切都是过去。

    而那过去了的,

    将会成为你亲切的怀念。

    

    俄国诗人普希金是为数不多,

    我一直欣赏的诗人之一。

    他在流放途中不幸与当地总督发生冲突,

    被强行囚禁在监牢里两年之久。

    在漫长的孤苦岁月里,

    他不仅没有咒骂bad world,

    而且还内心安然地写出了这篇温暖人心的诗作。

    我不禁赞叹于它内心对光明的坚定追求,对正义的执着向往,

    与对苦痛强大的忍受力...

    

    在这个世界上,我想大多数乃至任何人,

    在顺风顺水的际遇里,都可以出乎本心,自然或者不自然地说声:

    "Hello world!"

    然而在逆流而上的风雨中,却是个相反的数目。

    有多少人,无奈选择对世界沉默,

    又有多少人,责怪命运遗弃,怨恨世界不公...

    

    我也曾有过责怪,有过怨恨。 

    也曾一度懊恼地说:“bad world!”

    所幸的是,

    在某天某傍晚时分,独自哼着小歌,

    不自然地想到改写张信哲的歌《过火》,

    让深陷在痛苦中的我的内心,

    飘来一丝丝酸爽的乐意。

    于是乎,悲伤也就不那么悲伤了。

    

    自我而作:《过火》

    (仅仅是纸上文字,不能唱得哟,因为字不对体,2333...)

    是否对世界期待了太多,

    还是我原本做的就不够。

    我始终有千万种理由,

    世界一直都阴霾我的感受。

    让自己去疯,让自己去放纵。

    以为自己,有天会感动。

    关于他人的良谏,

    我装作无动于衷。


    直到所有的梦已破碎,

    才闻到自己的眼泪和后悔。

    我是多想,再给自己一次机会,

    多想问问自己,究竟惦念谁?

    既然世界难明爱恨,难分是非。

    就别逃避,勇敢面对。

    迷失了的心,

    我是否能够找得回。


    怎么忍心怪自己犯了错,

    只因年少懵懂,自由过了火。

    让自己更寂寞,

    才会陷入迷茫漩涡。

    怎么忍心让自己受折磨,

    只因青春荒唐,自由过了火。

    如果你想飞,

    伤痛得愿背

    ... ...

    

    每个人的心里,

    谱写了光明与黑暗的旋律交织。

    在”光明源于黑暗,黑暗涌现光明“的错综关系中,

    心之火成为了强制转换的规则。

    如果一个人心中没有火焰,那么它将消逝于无尽的黑暗。

    如果一个人心中太过火焰,那么它将迷失于耀眼的光明。

    在黑暗中,我们应化为冲天火焰,绚烂夜空;

    在光明中,我们应化为星星之火,可以燎原。

    火而不过,不唱过火,

    我想此刻的你一定会出乎内心,

    勇敢地对这个残酷的世界说:”hello“

    


    一句"hello world"纠缠了千般思绪,万般感慨。

    如果耐心的你读到这,那么一定会多少感觉不适。

    不是说好的C++与我的故事吗,

    感觉这都成了"hello world"与我的传奇了...

    2333... ... 

    

    好的,那么下面,请耐心的小伙伴们,与我

    一起走进程序世界,去体验那绝美的设计理念为我们留下的点滴感动。


7.if(condition) ... (else) / loop of while/for. 与 命运的爱恨离合。

    

    世界的本质,便是由顺序结构、条件结构、循环结构所组成的。

    初时我竟然感觉到很诧异!


    莎士比亚说:"to be or not to be, that is a question!"

                        (生存还是毁灭,这是一个问题)

    孟子说:鱼我所欲也,熊掌亦我所欲也。二者不可得兼,舍鱼而取熊掌者也。

                生我所欲也,义亦我所欲也。二者不可得兼,舍生而取义者也。

    

    转化为条件的语句:

    if(condition1)

    {

        to be;

    }else

    {

        not to be;

    }


    if( 鱼||熊掌 = 1 && (鱼&&熊掌 == 0) )

    {

        if(鱼 == 0)

        {

            得到熊掌;

        }else

        {

            得到鱼;

         }

    }

    Sequential statement;

    if( (生||义 = 0) && (生&&义 = 0))

    {

        if( 生== 0)

        {

            取义;

        }else

        {

            舍生;

        }

    }

    

    原来千百年前,先辈们就在演绎选择的流程了,怎么能诧异呢~~~


    在看下面的表达:

    1.人生没有如果,而是确定中的如果。

    2.成功绝非偶然,而是必然中的偶然。

    

    读来是不是有些绕口呢,而且似乎有些前后矛盾。

    既然没有如果,那么何以XXX的如果。

    既然绝非偶然,那么何来XXX的偶然...


    嘿嘿,往往矛盾却又存在的东东,

    便折射出美国编程专家们设计时的绝妙艺术。

    

    且看if,怎样转换成“没有如果的如果”。

    if(1)

    {

        人生是确定的轨迹,它不可折返,

        因此没有如果。

    }


    if(1)

    {

        成功永远归属于有准备的人,

        准备而有目的性,

        只要坚持,必然成功。

        中途辗转,偶然成功。

    }

    你说他是不是如果?

    你说它不是,它实际上又确实是“如果”结构。

    你说它是,它在条件恒为真的情况下,又化为顺序结构,

    你没得选择。

    

    不禁想到《红楼梦》中的一副对联:

    "假做真时真亦假,无为有处有还无。"

    真可谓一语道破天机!

    


    



    

    

    


    



    暂且写到这。

    本人毕竟学理科的,文字水平一般般。

    所以各位朋友就将就着看好了。

    更欢迎各位辛勤的学友和亲爱的老师来指导,

    相互交流、探讨知识来加深彼此的认识和理解。

    

    另外,什么时候不知不觉间感觉自己特像文科生... 

    不禁想问问自己,打算继续写下去么?

    写下去,因为C++代码迟早会破10万行的。

    然而文字能抵达10万行么?

    再写点文字,当给未来的自己磨炼一颗不畏长路漫漫的心吧!

    我想我就快要踏上,

    那10万行的代码路途的...


    路漫漫其修远兮,

    吾将上下而求索...

    


    最后,全文由本人原创,有引用但木有抄袭。(就是大段copy的那种)

    为自我性情之作。

    仅供交流,谢绝传播哈~


回复 使用道具
举报
青果园

发表于 06-20 08:30 显示全部楼层

楼主你好

回复 支持 反对 使用道具
举报
崇拜

发表于 06-14 16:56 显示全部楼层

回复 支持 反对 使用道具
举报
淡蓝心情

发表于 05-27 00:57 显示全部楼层

回复 支持 反对 使用道具
举报
Viper

发表于 05-18 09:27 显示全部楼层

回复 支持 反对 使用道具
举报
陈小呆

发表于 03-17 16:39 显示全部楼层

回复 支持 反对 使用道具
举报
未来穗妹

发表于 01-22 20:08 显示全部楼层

回复 支持 反对 使用道具
举报
烟雨过客

发表于 2017-12-31 03:05 显示全部楼层

顶!顶!顶!

回复 支持 反对 使用道具
举报
任嘉行

发表于 2017-11-14 05:58 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对 使用道具
举报
追风筝的孩子

发表于 2017-10-26 08:59 显示全部楼层

别人说是金子总要发光的,我就来看看。

回复 支持 反对 使用道具
举报
12下一页

发表新文章

5

学分

2273

学币

3318

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3318

小码哥版主勋章前100注册用户勋章小码哥一周年勋章活动达人勋章真土豪勋章勋章意见领袖勋章论坛百帖达成勋章

Ta的主页 发消息
精华帖排行榜

精彩推荐

  • 关注小码哥教育