c++windows程序设计计教程这本书的第十章 综合项目物流货仓管理系统 求程序

&p&初中有次搬家,我拿个铁床头在铁道上走。&/p&&p&那条路是矿上修的,平常很少有车;附近又是居民区,紧挨铁道,又刚好转弯,视线很不好。总之经常出事。&/p&&p&正走呢,忽然注意到旁边一邻居对我大喊些什么;回头,火车距我已经只剩几十米了。&/p&&p&当时的第一反应是,力和反作用力方向相反——真的,别笑,本能的就想到了,没有一丝犹豫——于是把床头往左边排水沟一扔,自己借力往右跑。&/p&&p&过后被邻居一通宣传:我都吓懵了,不知道拿那么碍事个东西该怎么跑。真没想到还能这边扔那边跑……&/p&&p&&br&&/p&&p&&br&&/p&&p&再后来,和那些“不能修电脑”的程序员不同,我不光修电脑,还在主板上动烙铁换过元件(而且还真修好了);甚至亲戚朋友的收录机、电视机等电器,只要坏了我都能给人捣鼓好(嗯,分立元件时代的事。现在都找售后了,懒得修)。&/p&&p&其中一位小伙伴,故意把一个小玩意儿的外壳拆了,只拿电路板过来:看看能修好不。&/p&&p&翻来覆去一看,简单的三极管放大电路,基极接一个压电扬声器,输出到一个黑色方塑料盒里(没有文字,一时没看出是什么元件;尤其接压电扬声器,明显是当mic用的,玩电的都懂。所以一下子全在音频方面打转转了,觉得可能是个变压器),然后方塑料盒接出两个引脚到两个比较大块的金属触点上;供电是简单的对220v市电半波整流,然后通过一个简易稳压电路稳压,稳压管有点发黑,标记是3v;后面一个发光二极管电源指示灯不亮。在坏收音机上找了个同样3v的稳压管换上,电源指示灯亮。就问“看起来像是做音频放大用的……这哪拆下来的?话筒?不对,话筒不会直接用220v”。&/p&&p&这位就从裤袋里掏出两片塑料壳来,看样子是个插座。我明白了:哦,带声控开关的插座?里面是个继电器?&/p&&p&点点头,装好,插电;又掏出个哨子,一吹,没有哨音,而是“嗤”的气流声;盒子里就啪的一声,电器断电;再吹,通了,对我竖起大拇指:厉害,不认识是啥东西都能修好。&/p&&p&&br&&/p&&p&&br&&/p&&p&当年买个硬盘,用了一年遭遇“固件门”,硬盘完全不能识别——包括希捷官方给的、专用于修复此“固件门”的工具都识别不到硬盘。&/p&&p&找售后,对方表示可返修,但不保证数据安全,甚至不保证将来发回来的还是这一块。这肯定不行。&/p&&p&跑华强北,奸商表示可帮助找回数据,但得2000。而且还明确表示,50G以下不论,超过50G数据,每多1G加50还是多少(时间太久忘记了)。&/p&&p&最后只好回家,上网查。终于在国外某网站看到个资料,说这个故障的根源是,硬盘内置芯片上有个管理程序,这个程序会在硬盘上用户不可见的扇区写一些日志;每次加电,都会先读这个日志。但这个程序有bug,在日志写满时有一定几率把数据结构搞成环形——于是管理程序一旦试图读取日志,就会出现死循环,从而无法做出任何响应。&/p&&p&于是买合适参数的串口转TTL线,接硬盘跳线处,以便通过PC超级终端和硬盘内置的单片机通信。拆硬盘线路板,断开硬盘主轴电机,避免硬盘控制器读取到异常日志进入死循环;准备妥当后加电,等硬盘在超级终端有数据显示后,接上主轴电机,切换命令模式,下命令格式化日志区。于是硬盘恢复正常,数据全部找回;然后正常插上硬盘,刷上新版固件……&/p&
初中有次搬家,我拿个铁床头在铁道上走。那条路是矿上修的,平常很少有车;附近又是居民区,紧挨铁道,又刚好转弯,视线很不好。总之经常出事。正走呢,忽然注意到旁边一邻居对我大喊些什么;回头,火车距我已经只剩几十米了。当时的第一反应是,力和反作用…
&figure&&img src=&https://pic4.zhimg.com/v2-6db3b98144edd2c40369aebea2dbf869_b.jpg& data-rawwidth=&1440& data-rawheight=&900& class=&origin_image zh-lightbox-thumb& width=&1440& data-original=&https://pic4.zhimg.com/v2-6db3b98144edd2c40369aebea2dbf869_r.jpg&&&/figure&&p&我今天逛论坛,看到了一位大神级别程序员分享他的故事,小伙子毕业两年,前端工作一年,原本工资8000想跳槽一家更高的,公司是一家做游戏开发的,他成功进入公司,但凡都知道都有个实习期,也就是6个月实习期过后都会让他拿出一份自己写的项目出来,结果这位大神级别的程序员在那天拿出了他写的项目,动态图下面有,JavaScript写的,仅仅只是JavaScript就有1700多行,也就是因为这1700多行代码,他也向公司提出了自己要求,那就是他给自己定的工资是20K,HR看完这个特效当场回复他:20K转正后涨到30K,小伙子写这篇文章是过了实习期后,工作都步入了正轨,小编我把这个经典的案例也COPY了一份,分享给头条上的小伙伴们学习,你如果能用JavaScript做出来,想必你的工资也不会低,不会做的自己赶快拿去练手了,源码都分享了,文末有文档版的领取地址。&/p&&p&当然,在这篇文章分享之前我还是要推荐下我自己的前端群:,不管你是小白还是大牛,小编我都挺欢迎,不定期分享干货以及各种经典案例(包括此案例),包括我自己整理的一份2017最新的前端资料和零基础入门教程,欢迎初学和进阶中的小伙伴。&/p&&p&这仅仅是第一关,比较容易后面比较难&br&&/p&&br&&br&&p&总共61关,且每关过关次数都有星级评定&/p&&p&图为41关,这个就比较有点难度了,我大脑有点晕&/p&&p&代码(由于代码量太大,只好上传图片(GIF)和部分静态图):&br&&/p&&p&HTML&/p&&p&JS&/p&&p&CSS&/p&&p&JS总共是1761行代码&br&&/p&&p&就仅仅只是这代码量就已经很恐怖了,更别说其中的细节了。有谁能有这个心完完全全的去敲这么多的代码?作为程序员的你们知道,如果其中出了一个错误,那你就是要在这1700多行代码中去找,光想想就很让人无奈了,何况做起来了呢?&/p&&p&那么问题来了,如何学好前端呢?其实说白了,关键是要有一颗坚持和钻研的心,在学习前端的道路上,需要自己耐下新来一步一个脚印的走。&/p&&p&前端的东西个人感觉易学不易精,新的技术和手段太多了,编程学习最好找个人带你一下,保持激情和学习的热情远比聪不聪明更重要。&/p&&p&另外一些免费的资源其实大不如一些稍稍付费的资源,从代码的有效性和优雅度都差之甚远,需要的话我可以推荐一点(有需要的可以来群私聊我)。&/p&&p&编程是一套很系统的事情,心态放平稳,最好找个老师,带你度过瓶颈期,能参与点小的项目最好,大家都是在路上。&/p&
我今天逛论坛,看到了一位大神级别程序员分享他的故事,小伙子毕业两年,前端工作一年,原本工资8000想跳槽一家更高的,公司是一家做游戏开发的,他成功进入公司,但凡都知道都有个实习期,也就是6个月实习期过后都会让他拿出一份自己写的项目出来,结果这…
今年4月份从富士康辞职,在饥人谷学习前端,6月23号入职,到今天自己工作3个月了,来听听我的故事吧。&br&&br&缘起:大学四年来一路打游戏看动漫,成绩平均70左右不上不下,14毕业后三方签了深圳龙华富士康,它是我这个level所能得到的待遇最高的一份offer了。&br&大牛自有去处,而混了四年的人就请自寻生路吧!依然记得一些公司给的低待遇和画的大饼,当时我傻傻的只看谁给的钱多就去哪,加之去湖北东风汽车车间‘学习’了1个月见识了什么是机械加工车间后,以及在厦门夏工‘学习’时在职学长的哀叹;我就不想重事传统机械行业了;&br&毕业那时,突然开始关注自己,疯了一样到处搜机械专业未来的出处、去富士康怎么样等等,计划想象着自己的未来;依稀记得同学听到我要去富士康的惊讶和不解,那时我想的很简单,它给的待遇比省内的其他公司多而且自己也想出省去看看,希望能有什么契机。&br&记得在宣讲会上,我问了一个问题,“富士康加班多不多”,那人笑了笑,“看你自己,你入职后会求着加班的”,当时的我没理解,可笑的是我当时还想着画画机械图朝九晚五工作轻松,殊不知生活和责任的担子已经在我肩上而社会也向我揭开了它那狰狞的一角。&br&&br&融入:入职时的实践培训还是很赞的,学到了很多,但是进入部门后,那种被人无视,随意放置,没人管你的日子真的好痛苦,内心的煎熬和对未来的恐惧吞噬着我,当时的我什么都能做却也什么都不能做,有些同学离开了,我留下来了,很简单,我不知道要去哪。。。&br&慢慢的部门开始运作,我是设备工程师,做的事大概就是操作设备、设定机种、保养之类的;这里就不多说了,但富士康没有大家想象的那么不堪,它在加班费这块上并没有亏待一线员工,严格按照政策法规来的,跟它相比,某些强制996而没有加班费的公司更像‘血汗工厂’。&br&&br&躁动:快两年了,在这里,我感受到了大公司的很多弊病,也容忍了上级的很多不好的做法,但我无力改变,我很难受,我尝试去学习设备,学习C#和单片机,但没有实践,教程枯燥无味,我开始抱怨,开始逃避,满身的负能量,我变得和他们一样,不是我的事我不管,是我的事我推,紧急的事我拖;我知道自己不能这样下去,可又无可奈何,我能做什么呢?我只有调设备的经验,其他的我一无所知,我又该凭借什么去生存?那时的我很明白,我的岗位我所做的事,没有任何的发展空间,我和那些一线的员工并无二致,我该怎么办,谁能救救我?&br&&br&转机:去年7月份别的部门有一位同事辞职自学,转行去做了前端,他是机械电子专业有一些汇编、C语言的底子在;那个时候,我也考虑了,但我在犹豫,要我放弃一切去自习转行,我担心周期太长也怕找不到工作,我更倾向于往硬件和嵌入式方向发展,想寻找机会实习,并不想放弃本专业;&br&转眼就到今年3月份,在车间里碰到了做技术支持另一位菁干班同仁,他是某985机械专业,一番交流得知他已经报名培训,准备转行,那个时候我才下定决心,人家985的都打算转职前端,我还犹豫什么?你能想象当时我的心情么,痛苦挣扎经历绝望,在这一刻,我感觉看到了希望。&br&那天之后,我递交了辞职申请,然后一直在找培训的相关信息,各种逛知乎,各种搜前端,搜培训,看了各种答案,最后决定按照知乎大神的回答,先自学看!3月份开始把Head first html看了一半,然后在慕课网上学完了html,但是感觉自己不知道重点在哪,而且不知道该学到什么程度能去找工作,最后下定决心,报名了某智广州前端班,交了1000定了5月份的位,学费1.89W吧好像,4月份已经火爆到满了。。。&br&&br&饥人谷:3月底,我的辞职申请签核完成了,定了4月8号办离职,虽然定了某智的班,到还是下意识的会在知乎搜前端,很偶然,我看到了若愚老师的回答,记得好像是短短一句话“我同事创办的饥人谷,比那些培训学校好多了”,当时我就想抱着去看看的想法,打开了他们的主页,看了课程和收费感觉还不错,然后又进入大群找了辅导员墨凌了解了一下,记得那时直播8班刚开班不久;&br&那晚我想了很久,看到某智这么火爆我有点怕,想尽快学完找工作,因为知乎上说IOS和安卓泛滥,我想抓紧时间入行!想了想辞职后离某智开班还有一个月,加上看到饥人谷的任务班感觉很适合我,那种看视频做任务闯关的模式让我很有学习的欲望,而且50个关卡让我有了学习的动力,因为打过这50关我就可以找工作了。&br&第二天,我联系某智的老师,然后退费了;找上墨凌,报名了,墨凌说直播8班刚开班不久可以跟着,但我考虑后,选择了任务班,因为我觉得直播班的进度太慢了,它更适合那些在职的人员,而我已经辞职了,我迫切的想要学习找工作而且还有经济压力,我有大把的时间可以学习!&br&&br&坚持:学习开始了,那种感觉太好了,你不用考虑其他东西,你只要把这一关的视频认认真真看完,然后做好对应的任务,等老师审核过后,你就升级了,继续往下一关前进吧!&br&从那之后,我一天的时间就是这样度过的,吃饭,看视频,做任务,吃饭,看视频,做任务从早到晚,若愚老师讲课深入浅出容易理解啰嗦一点,方方老师呢是有非常条理很精准是什么为什么非常清楚!我个人更喜欢方方老师的风格!有时看到墨凌发的通知,“谁谁谁过关了,老师有评语,继续努力哦!”,看到自己过关了就好兴奋!&br&就这样到了5月末,辅导员和老师鼓励35关以后的同学可以提前开始准备简历,把自己平常学的做的东西先整理好,还有要开始做毕业设计了;这两件事把沉浸在学习中的我拉了出来,做到了39关好像,我开始想到了简历、想到了工作,我的心开始躁动了,我觉得已经学不下去了,所以开始做毕业设计一个音乐播放器,自己动手做东西,好有成就感,感觉自己学的东西很有用!&br&6月初毕业设计后,我开始准备简历,感谢墨凌和若愚老师的鼓励和指导,6月中旬开始找工作了,刚开始5天在拉勾上投了十几家公司,都是简历不符合要求,因为我的简历上写了今年4月份辞职转行,那段时间很感谢墨凌的鼓励;后来陆续有面试了,但面试结果都不是很理想,也感谢若愚老师解答了我很多的疑惑和顾虑,最后拿到了一家创业公司的offer,感觉还不错加上有经济压力就没再继续投简历,6月23号就去入职了!&br&&br&新的开始:人生的新篇章开始了,真的很感谢若愚老师、方方老师、墨凌、青青还有任务3班的同学们。&br&当初我自学时不知道该学什么,该学到什么程度,什么时候可以找工作,有时学着学着就感觉学不进去;所以才下定决心去找培训,很喜欢任务班这种形式,而且若愚和方方老师一直都在讲方法和解决问题的思维,在饥人谷学到了很多,感谢若愚老师的任务评审,及时纠正了我错误的理解和做法,还有方方老师的犀利言辞让我刚入门就树立了正确的态度和解决问题的方式!&br&—————————————————————————&br&关于自学,我想说一点,其实很多转行的甚至零基础转行的,他们并没有入门!!自学的代价和成本太大,太容易放弃了!当初我都坚持不下去了,但现在我能说只要有文档我就能学会,时间长短的事!&br&对于零基础转行的同仁,请记住:&br&没入门 和 入门后 的自学是两码事!!!!&br&没入门 和 入门后 的自学是两码事!!!!&br&没入门 和 入门后 的自学是两码事!!!!&br&另外,想转行的请慎重考虑,前端也是有门槛的,谨记!&br&&br&那么,先到这里吧,以后可能更新,说一些工作的感想!
今年4月份从富士康辞职,在饥人谷学习前端,6月23号入职,到今天自己工作3个月了,来听听我的故事吧。 缘起:大学四年来一路打游戏看动漫,成绩平均70左右不上不下,14毕业后三方签了深圳龙华富士康,它是我这个level所能得到的待遇最高的一份offer了。 大…
&figure&&img src=&https://pic2.zhimg.com/v2-5bc192aabf47b8eaf5ad81ed952c6fcf_b.jpg& data-rawwidth=&800& data-rawheight=&612& class=&origin_image zh-lightbox-thumb& width=&800& data-original=&https://pic2.zhimg.com/v2-5bc192aabf47b8eaf5ad81ed952c6fcf_r.jpg&&&/figure&&blockquote&简评:冯·诺依曼成为计算机之父的契机就是,苦于原子弹的计算量,发现现有的计算机太差,阴差阳错参与领导了 ENIAC(埃尼阿克)的设计。&br&提起冯·诺依曼,我们总会联想到其计算机方面的成就,其实他也是个全才。数学、物理、化学、经济、历史、语言学都样样精通。不但被誉为计算机之父,也是博弈论之父。&/blockquote&&p&约翰·冯·诺依曼 ( John Von Neuman,),美藉匈牙利人,1903 年 12 月 28 日生于匈牙利的布达佩斯,父亲是一个银行家,家境富裕,十分注意对孩子的教育。冯·诺依曼从小聪颖过人,兴趣广泛,读书过目不忘。据说他 6 岁时就能用古希腊语同父亲闲谈,一生掌握了七种语言。最擅德语,可在他用德语思考种种设想时,又能以阅读的速度译成英语。他对读过的书籍和论文。能很快一句不差地将内容复述出来,而且若干年之后,仍可如此。&/p&&figure&&img src=&https://pic3.zhimg.com/v2-3d1aaea5b44_b.jpg& data-rawwidth=&474& data-rawheight=&187& class=&origin_image zh-lightbox-thumb& width=&474& data-original=&https://pic3.zhimg.com/v2-3d1aaea5b44_r.jpg&&&/figure&&p&(左图是幼年,右图中间青年冯·诺依曼)&/p&&p&1914 年夏天,约翰进入了大学预科班学习,是年 7 月 28 日,奥匈帝国借故向塞尔维亚宣战,揭开了第一次世界大战的序幕。由于战争动乱连年不断,冯·诺依曼全家离开过匈牙利,当然他的学业也会受到影响。但是在毕业考试时,冯·诺依曼的成绩仍名列前茅。&/p&&p&1921 年,冯·诺依曼本科毕业时,已被大家当作数学家了。他的第一篇论文是和菲克特合的,那时他还不到 18 岁。他爸由于考虑到经济上原因,请人劝阻年方 17 的冯·诺依曼不要专攻数学,后来父子俩达成协议,冯·诺依曼便去攻读化学。&/p&&p&其后的四年间,冯·诺依曼在布达佩斯大学注册为数学方面的学生,但并不听课,只是每年按时参加考试。与此同时,冯·诺依曼入柏林大学(1921 年),1923 年又进入瑞士苏黎世联邦工业大学学习化学。1926 年他在苏黎世的获得化学方面的大学毕业学位,通过在每学期期末回到布达佩斯大学通过课程考试,他也获得了布达佩斯大学数学博士学位。&/p&&p&冯·诺依曼的这种不参加听课只参加考试的求学方式,当时是非常特殊的,就整个欧洲来说也是完全不合规则的。但是这不合规则的学习方法,却又非常适合冯·诺依曼。冯·诺依曼在柏林大学学习期间,曾得到化学家哈贝尔的悉心栽培。哈贝尔是德国著名的化学家,由于合成氨而获诺贝尔奖。&/p&&p&聪明的智慧加上得天独厚的栽培,冯·诺依曼在茁壮地成长,&b&当他结束学生时代的时候,他已经漫步在数学、物理、化学三个领域的某些前沿。&/b&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-6d08b135ec837aef8d28e2bf_b.jpg& data-rawwidth=&150& data-rawheight=&200& class=&content_image& width=&150&&&/figure&&p&(男神的微笑)&/p&&p&23 - 26 岁期间,在数个大学兼任讲师,期间发表了集合论、代数和量子理论方面的文章,此时的他已经在数学基础和集合论方面有很大的名气。&/p&&p&1930 年,27 岁年他首次赴美,成为普林斯顿大学的客座讲师。善于汇集人才的美国不久就聘冯·诺依曼为客座教授。&/p&&p&1933 年,他担任普林斯顿高级研究院教授。当时高级研究院聘有六名教授,其中就包括爱因斯坦,而年仅 30 岁的冯·诺依曼是他们当中最年轻的一位。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-3b162c795217aaaf4c4c8_b.jpg& data-rawwidth=&269& data-rawheight=&187& class=&content_image& width=&269&&&/figure&&p&(爱因斯坦和冯·诺依曼)&/p&&p&在高等研究院初创时间,欧洲来访者会发现,那里充满着一种极好的不拘礼节的、浓厚的研究风气。教授们的生活安定,思想活跃,高质量的研究成果层出不穷。可以这样说,那里集中了有史以来最多的有数学和物理头脑的人才。&br&&/p&&p&27 岁的冯·诺依曼和玛丽达·柯维斯结婚。五年后他们的女儿玛丽娜出生在普林斯顿。冯·诺依曼非常爱开 Party,家里每周举办两次时间持续很长的社交聚会。&/p&&p&后来冯·诺依曼与妻子离婚,次年与克拉拉·丹结婚,新妻也是普林斯顿的数学教授,后来成为优秀的编程工程师。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-6b07bef9fab33d9b6483_b.jpg& data-rawwidth=&294& data-rawheight=&389& class=&content_image& width=&294&&&/figure&&p&(冯·诺依曼和他的第二任妻子克拉拉、以及宠物狗 Inverse)&/p&&p&二次大战欧洲战事爆发后,冯·诺依曼的活动越出了普林斯顿,参与了同反法西斯战争有关的多项科学研究计划。1943 年起他成了制造原子弹的顾问,战后仍在政府诸多部门和委员会中任职。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-a66cdc5f20e8a_b.jpg& data-rawwidth=&460& data-rawheight=&276& class=&origin_image zh-lightbox-thumb& width=&460& data-original=&https://pic4.zhimg.com/v2-a66cdc5f20e8a_r.jpg&&&/figure&&p&(计算机之父的起始点)&/p&&p&1944 年,他参加原子弹的研制工作,该工作涉及到极为困难的计算。在对原子核反应过程的研究中,要对一个反应的传播做出「是」或「否」的回答。解决这一问题通常需要通过几十亿次的数学运算和逻辑指令,尽管最终的数据并不要求十分精确,但所有的中间运算过程均不可缺少,且要尽可能保持准确。他所在的洛·斯阿拉莫斯实验室为此聘用了一百多名女计算员,利用台式计算机从早到晚计算,还是远远不能满足需要。无穷无尽的数字和逻辑指令如同沙漠一样把人的智慧和精力吸尽。&/p&&figure&&img src=&https://pic1.zhimg.com/v2-1c13d018daee736cf5c0f_b.jpg& data-rawwidth=&650& data-rawheight=&443& class=&origin_image zh-lightbox-thumb& width=&650& data-original=&https://pic1.zhimg.com/v2-1c13d018daee736cf5c0f_r.jpg&&&/figure&&p&说个题外话,就算是这么严峻的情况下,41 岁的他在当年完成了奠基性的重要论文《博弈论与经济行为》。论文中包含博弈论的纯粹数学形式的阐述以及对于实际博弈应用的详细说明。文中还包含了诸如统计理论等教学思想。因此他也被称为&b&「博弈论之父」&/b&。&/p&&p&回到刚才的原子弹的事,被计算机所困扰的诺伊曼在一次极为偶然的机会中知道了 ENIAC 计算机的研制计划,从此他投身到计算机研制这一宏伟的事业中,建立了一生中最大的丰功伟绩。&/p&&figure&&img src=&https://pic4.zhimg.com/v2-b5a2dfab1dffc3a_b.jpg& data-rawwidth=&200& data-rawheight=&200& class=&content_image& width=&200&&&/figure&&p&1944 年夏的一天,正在火车站候车的冯·诺伊曼巧遇戈尔斯坦,并同他进行了短暂的交谈。当时,戈尔斯坦是美国弹道实验室的军方负责人,他正参与 ENIAC 计算机的研制工作。在交&br&谈在,戈尔斯坦告诉了诺伊曼有关 ENIAC 的研制情况。具有远见卓识的诺伊曼为这一研制计&br&划所吸引,他意识到了这项工作的深远意义。&/p&&p&几天之后,诺伊曼专程来到莫尔学院,参观了尚未竣工的这台庞大的机器,并以其敏锐的眼光,一下子抓住了计算机的灵魂--逻辑结构问题,令年轻的 ENIAC 的研制们敬佩不已。&/p&&p&因实际工作中对计算的需要以及把数学应用到其他科学问题的强烈愿望,使诺伊曼迅速决定投身到计算机研制者的行列。对业已功成名就的诺伊曼来说,这样做需要极大的勇气,因为这是一个成败未卜的新征途,一旦失败,会影响他已取得的名誉和地位。诺伊曼却以对新事物前途的洞察力,毅然决然地向此征途迈出了第一步,于 1944 年 8 月加入莫尔计算机研制小组,为计算机研制翻开了辉煌的一页。&br&&/p&&p&诺伊曼以其非凡的分析、综合能力及雄厚的数理基础,集众人之长,提出了一系列优秀的设计思想,在他和莫尔小组其他成员的共同努力下,只经历了短短的十个月,人类在数千年中积累起来的科学技术文明,终于结出了最激动人心的智慧之花--一个全新的存储程序通用电子计算机方案(EDVAC 方案)诞生。&br&&/p&&p&诺伊曼以「关于 EDVAC 的报告草案」为题,起草了长达 101 页的总结报告。报告广泛而具体地介绍了制造电子计算机和程序设计的新思想。报告明确规定,EDVAC 计算机由计算器、逻辑控制装置、存储器、输入和输出五大部分组成,并阐述了这五大部分的职能和相互关系,这是现代计算机的整体框架。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-bf39ef8ed32c7fe5c3ff0d63_b.jpg& data-rawwidth=&300& data-rawheight=&222& class=&content_image& width=&300&&&/figure&&p&(冯诺依曼结构)&/p&&p&这份报告是计算机发展史上一个划时代的文献,它向世界宣告:电子计算机的时代开始了。&/p&&p&&br&&/p&&p&而后,他又发明了两种计算机的重要设计思想:&/p&&ul&&li&2 进制思想&/li&&li&程序内存思想&/li&&/ul&&p&冯·诺依曼在计算机总体配置和逻辑设计上所做的卓越贡,为计算机的发展奠定了良好的基础。计算机之父,当之无愧。&/p&&p&再后来,48 - 50 岁,他担任美国数学会主席;51 岁担任美国原子能协会委员,51 岁被发现患有癌症,54 岁在华盛顿去世。&/p&&figure&&img src=&https://pic2.zhimg.com/v2-984fbd25c87d29e65611f1_b.jpg& data-rawwidth=&779& data-rawheight=&1148& class=&origin_image zh-lightbox-thumb& width=&779& data-original=&https://pic2.zhimg.com/v2-984fbd25c87d29e65611f1_r.jpg&&&/figure&&p&每次提起冯·诺依曼的时候,我们大多会想起其计算机领域的突出贡献,其实冯·诺依曼在数学、历史、物理、经济学等诸多领域都造诣非凡。 这可能就是传说中的天才了吧。&/p&&p&&br&&/p&&p&&br&&/p&&p&文章参考:&/p&&ul&&li&&a href=&https://link.zhihu.com/?target=https%3A//en.wikipedia.org/wiki/John_von_Neumann& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&John von Neumann&/a&&/li&&li&&a href=&https://link.zhihu.com/?target=http%3A//www-history.mcs.st-andrews.ac.uk/Biographies/Von_Neumann.html& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Von_Neumann biography&/a&&/li&&/ul&&p&&br&&/p&&p&日报延伸阅读:&/p&&ul&&li&&a href=&https://zhuanlan.zhihu.com/p/?refer=jiguang-daily& class=&internal&&程序的错误叫 Bug,这个梗是怎么来的?&/a&&/li&&li&&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&编程语言是如何诞生的?&/a&&/li&&/ul&&p&&br&&/p&&p&欢迎关注专栏「&a href=&https://zhuanlan.zhihu.com/jiguang-daily& class=&internal&&极光日报&/a&」,每天导读三篇英文,价值、思考、共鸣。&/p&&p&&/p&&p&&/p&&p&&/p&&p&&/p&&p&&/p&&p&&/p&
简评:冯·诺依曼成为计算机之父的契机就是,苦于原子弹的计算量,发现现有的计算机太差,阴差阳错参与领导了 ENIAC(埃尼阿克)的设计。 提起冯·诺依曼,我们总会联想到其计算机方面的成就,其实他也是个全才。数学、物理、化学、经济、历史、语言学都样…
唉,纹什么转运莲花呢~&br&&br&不要迷信这种不存在的东西!要相信科学!&br&&br&&br&&br&&br&&br&&br&&br&&br&纹个转运RNA多好~&br&&figure&&img data-rawheight=&342& src=&https://pic4.zhimg.com/50/v2-ceec73db9_b.jpg& data-rawwidth=&268& class=&content_image& width=&268&&&/figure&
唉,纹什么转运莲花呢~ 不要迷信这种不存在的东西!要相信科学! 纹个转运RNA多好~
&figure&&img src=&https://pic1.zhimg.com/v2-283c2c63f633fafeee4e_b.jpg& data-rawwidth=&1024& data-rawheight=&1024& class=&origin_image zh-lightbox-thumb& width=&1024& data-original=&https://pic1.zhimg.com/v2-283c2c63f633fafeee4e_r.jpg&&&/figure&&p&学习编程是开启你的Web开发和移动应用开发职业生涯的一种绝佳方式。在这篇文章中,我们将分享10个有助你学编程的最佳网站。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//www.codecademy.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&1.Codecademy&/a&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-e402ae13d1fc9f21d98bfb_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&371& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/v2-e402ae13d1fc9f21d98bfb_r.jpg&&&/figure&&p&它是学编程最流行的网站之一。事实上,2000万人已经使用这个网站来学习编程了。你只需要注册一个免费帐户,便可以开始挑选你想学的第一门编程语言。它包括了CSS、HTML、JavaScript、jQuery和PHP等。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//freecodecamp.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&2.Free Code Camp&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-c6a2ffcb1bb79f7a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&382& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic3.zhimg.com/v2-c6a2ffcb1bb79f7a_r.jpg&&&/figure&&p&这是一个学习Web开发非常棒的地方。尤其是你想学习编程语言是JS,那么,这个网站将是你的首选。网站中包含了Node.js、Angular.js和Express.js等内容。在这个网站学习最好之处就是,你可以建立一些非营利的项目,它们可以帮助你积累真实项目的经验。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//www.codeschool.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&3.Code School&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-e2ee034926cbd94e496e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&288& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic3.zhimg.com/v2-e2ee034926cbd94e496e_r.jpg&&&/figure&&p&这是一个神奇的地方。你可以继续你的开发之旅,并且可以进一步提高你的技能。在这里,你可以立刻学习大量的免费课程,同时可以利用截图、视频教程来指导你的学习。更多编程挑战也等待你的测试哦!&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//www.theodinproject.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&4.The Odin Project&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-6ecd268c4dde1efeee11a_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&359& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic3.zhimg.com/v2-6ecd268c4dde1efeee11a_r.jpg&&&/figure&&p&在这里,有很多针对Rails和Ruby开发人员的在线课程。当然,CSS、HTML和JavaScript也是网站课程体系的一部分。同时,为你还提供了很多其他的项目。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//online-learning.harvard.edu/course/cs50-introduction-computer-science& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&5.Harvard University CS50 Class&/a&&/h2&&figure&&img src=&https://pic1.zhimg.com/v2-cfa4e6f184ccb100_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&334& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic1.zhimg.com/v2-cfa4e6f184ccb100_r.jpg&&&/figure&&p&事实上,这是由David J.马兰教授主讲的一系列免费的计算机科学课程。即使你没有编程经验,这也是开始编程学习的最佳途径之一。在学习的过程中,你不仅将学习诸如算法、开发、封装以及数据结构的主题内容,而且会对 C、JavaScript、SQL、 CSS和 HTML等其他编程语言进行了解。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//htmldog.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&6.HTML Dog&/a&&/h2&&figure&&img src=&https://pic1.zhimg.com/v2-e54c259b65eb98d5ec88f94_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic1.zhimg.com/v2-e54c259b65eb98d5ec88f94_r.jpg&&&/figure&&p&HTML Dog是一个伟大的地方。在这里汇集了CSS、HTML和JavaScript大量的教程资源,它还可以帮助一个初学者学习任何上述的语言。同时,这个网站还能指导你学习如何实现CSS下拉框、自定义404错误页面等一部分web设计的内容。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//www.khanacademy.org/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&7.Khan Academy&/a&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-3f6caf5ffb56f1435adcf_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&337& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic4.zhimg.com/v2-3f6caf5ffb56f1435adcf_r.jpg&&&/figure&&p&这是一个你可以学到很多计算机课程的免费在线资源网站。计算机编程部分内容包括CSS、HTML、SQL和JavaScript。在这里也有大量的交互式视频和编程挑战,通过提供信息和提示的方式来指导你的练习。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//thecodeplayer.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&8.The Code Player&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-a0c84c6f6a751bf46d6e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&342& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic3.zhimg.com/v2-a0c84c6f6a751bf46d6e_r.jpg&&&/figure&&p&一个在线演示代码编写过程的网站。它将帮助你学习CSS、HTML和JavaScript等前端技术。你可以边看边学,还可以回放编码过程,是不是很酷呢!CSS线框、HTML5贪吃蛇游戏以及JavaScript就是一些常见的例子。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//udemy.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&9.Udemy&/a&&/h2&&figure&&img src=&https://pic2.zhimg.com/v2-dff515f763d430ea9e84e31c5e629b6d_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&283& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic2.zhimg.com/v2-dff515f763d430ea9e84e31c5e629b6d_r.jpg&&&/figure&&p&这是一个了不起的,学习与提高编程技能的在线学习平台。你可以在这里选择众多流行的编程语言来学习,如PHP、CSS、Python、HTML和Java。此外,你还可以学习到UX设计、Photoshop等一些网页设计方面的内容。当你通过每门课程的测试后,你还会得到相应的结业证书。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//udacity.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&10.Udacity&/a&&/h2&&figure&&img src=&https://pic2.zhimg.com/v2-84ffdaaab45d1d122a8bbf829e1699d5_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&600& data-rawheight=&383& class=&origin_image zh-lightbox-thumb& width=&600& data-original=&https://pic2.zhimg.com/v2-84ffdaaab45d1d122a8bbf829e1699d5_r.jpg&&&/figure&&p&这是另外一个可以提高你的编程技术,以及程序开发技能的课程网站。这些课程由软件巨头Facebook, Google中的行业专家进行讲授。通过在Udacity的学习,你将踏上Android开发、Java、Git和iOS应用开发的学习之路。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//programmingpraxis.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&11.ProgrammingPraxis&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-bfa8d8ca5a_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic3.zhimg.com/v2-bfa8d8ca5a_r.jpg&&&/figure&&p&Programming Praxis 是一个汇聚了一些有趣编程问题的博客,而解决方案则可用于一些不同的编程语言。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//codekata.pragprog.com/2007/01/code_kata_backg.html%23more& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&12.CodeKata&/a&&/h2&&figure&&img src=&https://pic2.zhimg.com/v2-c0bf5e9c3a25d99c8271d1_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic2.zhimg.com/v2-c0bf5e9c3a25d99c8271d1_r.jpg&&&/figure&&p&CodeKata 是由 Dave Thomas 创建的编程谜题博客,同时他也是《程序员修炼之道》这本经典图书的作者。博客中的谜题,涉及了与现实编程项目直接相关的诸多问题,因此这也是一个磨练你编程技能的好地方。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//www.topcoder.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&13.TopCoder&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-86bd5a896d20df0c0c4e_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic3.zhimg.com/v2-86bd5a896d20df0c0c4e_r.jpg&&&/figure&&p&TopCoder 是一个活跃的编程类问答社区。在这里,你会发现有很多有趣的挑战活动,其中不乏有现金奖励哦。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//projecteuler.net/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&14.Project Euler&/a&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-ad58294dfb42ed711ca2b2e_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic4.zhimg.com/v2-ad58294dfb42ed711ca2b2e_r.jpg&&&/figure&&p&引用自网站的首页:“ Euler 项目是由一系列具有挑战性的数学/计算机编程问题组成,解决它们不仅需要数学的洞察力,同时还具备计算机编程技能。”而网站上的谜题,从相对繁琐到复杂都有涉及。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//www.facebook.com/careers/puzzles.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&15.Facebook&/a& &a href=&http://link.zhihu.com/?target=https%3A//www.facebook.com/careers/puzzles.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Engineering&/a& &a href=&http://link.zhihu.com/?target=https%3A//www.facebook.com/careers/puzzles.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Puzzlesh&/a&&/h2&&figure&&img src=&https://pic1.zhimg.com/v2-f28a3232aecc782f09d5eec_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic1.zhimg.com/v2-f28a3232aecc782f09d5eec_r.jpg&&&/figure&&p&Facebook 收集了具有挑战性的编程难题。通过解答这些问题,或许你还能收获去 Facebook 工作的机会呢! 当然,你可以选择那些你熟知的编程语言进行解答,包括 Erlang、PHP、Perl、Python 和 Ruby。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//www.pythonchallenge.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&16.Python Challenge&/a&&/h2&&figure&&img src=&https://pic4.zhimg.com/v2-cf1d62bdf7c0f88afa869ebbf6a236ef_b.jpg& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic4.zhimg.com/v2-cf1d62bdf7c0f88afa869ebbf6a236ef_r.jpg&&&/figure&&p&在 Python 挑战网上,你需要编写一系列 Python 小程序来解答相应的谜题。而随着你解答问题数量的增多,难度也会不断的增加。对于热衷于解决问题的程序员或开发者,这个网站还是很不错的。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//azspcs.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&17.Al Zimmermann's Programming Contests&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-a0143dbdeec6d0f90d2f5c0c1e722696_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic3.zhimg.com/v2-a0143dbdeec6d0f90d2f5c0c1e722696_r.jpg&&&/figure&&p&Al Zimmermann 编程大赛是一个专为痴迷于计算机编程者打造的竞技舞台。在这里,你既可以收获到荣耀与奖励,又能参与编程社区。比赛每六个月举行一次。&/p&&h2&&a href=&http://link.zhihu.com/?target=http%3A//rubyquiz.com/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&18.Ruby Quiz&/a&&/h2&&figure&&img src=&https://pic3.zhimg.com/v2-5facbb9e3c0e3b4c7562152_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic3.zhimg.com/v2-5facbb9e3c0e3b4c7562152_r.jpg&&&/figure&&p&Ruby Quiz 是 Ruby 编程挑战合集,且每周更新。虽然仅专注 Ruby 编程语言,但这些挑战也可以用其他语言来解决。&/p&&p&&a href=&http://link.zhihu.com/?target=http%3A//www.gowrikumar.com/c/index.php& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&19.C PUZZLES&/a&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-0c942efafe27c83b44ca_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic3.zhimg.com/v2-0c942efafe27c83b44ca_r.jpg&&&/figure&&p&C Puzzles 是专注于 C 语言编程谜题的网站。由于 C 语言更接近底层,即使你原生编程语言不是 C,很有可能你依然能搞定一些问题。&/p&&h2&&a href=&http://link.zhihu.com/?target=https%3A//sites.google.com/site/prologsite/prolog-problems& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&20.99&/a& &a href=&http://link.zhihu.com/?target=https%3A//sites.google.com/site/prologsite/prolog-problems& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Prolog&/a& &a href=&http://link.zhihu.com/?target=https%3A//sites.google.com/site/prologsite/prolog-problems& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Problems&/a&&/h2&&figure&&img src=&https://pic2.zhimg.com/v2-a242c3ed37fefddd9fec5_b.png& data-caption=&& data-size=&normal& data-rawwidth=&550& data-rawheight=&345& class=&origin_image zh-lightbox-thumb& width=&550& data-original=&https://pic2.zhimg.com/v2-a242c3ed37fefddd9fec5_r.jpg&&&/figure&&p&99 Prolog Problems 适合于 Prolog 语言,但大家已经在 Python、Ruby、Haskell、Scala 等中提出了相应的解决方案。通过解决这些问题,你可以快速的掌握一门新的编程语言。&/p&&p&————————————————————————————&/p&&p&今天这篇文章其实是两篇外文翻译的汇总,原文分别是:&/p&&p&&a href=&http://link.zhihu.com/?target=http%3A//designemag.com/%3Freqp%3D1%26reqr%3DnzcdYaq2ozSzqJthpTW6& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&Save BIG with ?65.90 .COMs from GoDaddy!&/a&&/p&&p&&a href=&http://link.zhihu.com/?target=https%3A//www.webpagefx.com/blog/web-design/10-puzzle-websites-to-sharpen-your-programming-skills/& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&10 Puzzle Websites to Sharpen Your Programming Skills&/a&&/p&&p&翻译过程难免有所疏漏,如有错误请于评论区指正~&/p&&p&你想更深入了解学习Python知识体系,你可以看一下我们花费了一个多月整理了上百小时的几百个知识点体系内容:&/p&&p&&a href=&http://link.zhihu.com/?target=http%3A//www.magedu.com/73198.html%3FPython_wenzhang_zhihu_jinke_20gezhenzhengbangnitishengbianchengjishushuipingdewangzhan_& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&【超全整理】《Python自动化全能开发从入门到精通》笔记全放送&/a&&/p&
学习编程是开启你的Web开发和移动应用开发职业生涯的一种绝佳方式。在这篇文章中,我们将分享10个有助你学编程的最佳网站。它是学编程最流行的网站之一。事实上,2000万人已经使用这个网站来学习编程了。你只需要注册一个免费帐户,便可以开始…
&figure&&img src=&https://pic3.zhimg.com/v2-5f8fe1e53e3c1acaab3a87_b.jpg& data-rawwidth=&555& data-rawheight=&266& class=&origin_image zh-lightbox-thumb& width=&555& data-original=&https://pic3.zhimg.com/v2-5f8fe1e53e3c1acaab3a87_r.jpg&&&/figure&&p&我们一头扎在内存里有三节课了。是时候抬起头看一下,我们在哪里?我们要去哪里?&/p&&p&教编程,特别是入门课,有两种方法,一种是教一个即将走上车间的小工,告诉他车间里的每样工具怎么用,再告诉他车间的规章制度是什么,然后让他反复练习,过几天车间就多了一位积极向上新工人。另一种方法是培养他对这些机器的兴趣。《白话 C++》就是希望让学习对编程产生兴趣,如果学习一段时间后,发现C/C++不对胃口,可以考虑换一门语言。&/p&&p&&br&&/p&&p&第4篇,正如标题所言,我们不去直着说什么学习的性价比,我们只是希望尽快让大家培养出兴趣。其中的一方法,就是大家拥有“学习的知情权”。所以本篇我们将纸质书的《白话c++》上下卷中上卷的目录列出来,下一篇则列下卷目录。&/p&&p&《白话C++ 》上册,称为“练功篇” ,重点学习一些编程所需的基础知识、包括计算机基本原理、概念、C++语法等,共九章。就像习武之人,需要身强力壮,马步扎得稳一样。&/p&&p&《白话C++ 》下册,称为“练武篇”。重点学习C++的一些功能库,相当于进入了C++武器库:如何访问数据库,如何写图形界面,如何访问网络、如何写游戏……身体再强壮,你也得会用手枪啊……&/p&&p&&br&&/p&&p&上下两册,特别是上册,都坚持4个原则:一、语言、组织、用全直白易懂,二、关键点深入挖掘并不断重复;三、坚持动手为王,手把手教学,一步步引导;三、强调成就感促进,让学习者从学习中产生往下学的欲望。&/p&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-fdfcabb92b37a830e806c3f_b.jpg& data-caption=&& data-rawwidth=&531& data-rawheight=&163& class=&origin_image zh-lightbox-thumb& width=&531& data-original=&https://pic4.zhimg.com/v2-fdfcabb92b37a830e806c3f_r.jpg&&&/figure&&h2&第1章. 启蒙&/h2&&p&1.1. 开始 &/p&&p&1.2. 什么是计算机 &/p&&p&“冯诺依曼”版 &/p&&p&“白话 C++”版 &/p&&p&1.3. 什么是硬件、软件 &/p&&p&1.4. 什么是程序 &/p&&p&什么是指令 &/p&&p&指令兼容 &/p&&p&程序=指令的逻辑组合 &/p&&p&程序vs.软件 &/p&&p&1.5. 什么是编程语言 &/p&&p&机器语言 &/p&&p&机器语言的“字母” &/p&&p&二进制(基础) &/p&&p&汇编语言 &/p&&p&高级语言 &/p&&p&编程思维 &/p&&p&从C 到 C++ &/p&&p&1.6. 什么是IDE &/p&&p&1.7. 你是程序员 &/p&&p&1.8. 出发赠言 &/p&&p&&br&&/p&&blockquote&&b&试读片段&/b&&br&&br&科学家用“0”和“1”,来表达“通电”或“断电”。不过它们仅仅是计算机语言的“基本符号”。英语中有26个字母,单词由26个字母组成,然后再由单词组成语句。我们可以认为机器语言有且仅有两个字母,那就是“通电”和“断电”,为了表达更简捷一点,我们今后就说成是“0”和“1”(至于0是表示通电还是断电,我们不去关心了)。&br&&br&哈哈,没想到吧,刚才谁吓唬俺们说机器语言不好学?我看它至少比英语容易13倍。让我们现学现用一下。你有男/女朋友吗?首先你们碰个面,一起约定一些“机器指令”的表示方法,比如:&br&0000 :你;0001 :我;0010 :老的;&br&0011 :地方、场所;0100 :相见;0101 :想念;&br&0111 :很、非常、那是相当的;1000 :今天;1001 :晚上;&br&1011 :七点钟;1111 : 亲爱的。&br&&br&今后,你们可以用自定义的计算机机器语言来交流了。比如,这是一封信:&br&“11 00 10 ”&/blockquote&&figure&&img src=&https://pic1.zhimg.com/v2-515cd9bb4dfdca81af12e_b.jpg& data-caption=&& data-rawwidth=&492& data-rawheight=&146& class=&origin_image zh-lightbox-thumb& width=&492& data-original=&https://pic1.zhimg.com/v2-515cd9bb4dfdca81af12e_r.jpg&&&/figure&&h2&第2章. 准备 &/h2&&p&2.1. 基础知识 &/p&&p&开源协议 &/p&&p&“库”是什么?&/p&&p&“库”长什么样子? &/p&&p&学习哪些“库”?&/p&&p&准备安装目录 &/p&&p&2.2. 安装IDE——Code::Blocks &/p&&p&检查MinGW环境 &/p&&p&安装Code::Blocks &/p&&p&升级Code::Blocks &/p&&p&安装MinGW-w64 &/p&&p&试运行 &/p&&p&配置IDE &/p&&p&2.3. 系统编译环境变量 &/p&&p&2.4. 安装wxWidgets &/p&&p&下载 &/p&&p&编译 &/p&&p&检查 &/p&&p&2.5. 安装boost &/p&&p&2.6. 安装MySQL &/p&&p&2.7. 安装MySQL++ &/p&&p&2.8. 配置Code::Blocks全局变量 &/p&&p&新建全局变量集:d2school &/p&&p&全局路径变量wx &/p&&p&全局路径变量boost &/p&&p&全局路径变量mysql &/p&&p&全局路径变量mysqlpp &/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-5cef88df21eee7f1ca9b20f38f1d5822_b.jpg& data-caption=&& data-rawwidth=&494& data-rawheight=&142& class=&origin_image zh-lightbox-thumb& width=&494& data-original=&https://pic2.zhimg.com/v2-5cef88df21eee7f1ca9b20f38f1d5822_r.jpg&&&/figure&&h2&第3章. 感受(一)&/h2&&p&3.1. Hello world 经典版 &/p&&p&向导-控制台项目 &/p&&p&初识代码 &/p&&p&头文件 &/p&&p&标准输出cout &/p&&p&名字空间 &/p&&p&函数 &/p&&p&主函数 &/p&&p&注释 &/p&&p&3.2. Hello world 中文版 &/p&&p&“编码”和“字符集” &/p&&p&问题与解决 &/p&&p&3.3. Hello world 函数版 &/p&&p&定义函数 &/p&&p&调用函数 &/p&&p&重复调用 &/p&&p&带参函数 &/p&&p&3.4. Hello world 交互版 &/p&&p&变量 &/p&&p&常量 &/p&&p&数据类型 &/p&&p&定义变量 &/p&&p&完成交互 &/p&&p&3.5. Hello world 分支版 &/p&&p&流程控制-if/else &/p&&p&修改Hello函数——区别对待 &/p&&p&多级if-else &/p&&p&常见关系、逻辑操作符 &/p&&p&3.6. Hello world 循环版 &/p&&p&流程控制-while &/p&&p&修改main函数——反复操作 &/p&&p&3.7. Hello Object 生死版 &/p&&p&定义对象类型&/p&&p&创建对象 &/p&&p&构造函数 &/p&&p&析构函数 &/p&&p&对象生命周期 &/p&&p&对象与内存 &/p&&p&对象可见区域 &/p&&p&3.8. Hello Object 成员版 &/p&&p&成员数据 &/p&&p&成员函数 &/p&&p&3.9. Hello Object 派生版 &/p&&p&使用分支 &/p&&p&为何派生 &/p&&p&如何派生 &/p&&p&定义“美人类” &/p&&p&使用“美人类” &/p&&p&变和不变 &/p&&p&派生类的生死过程 &/p&&p&3.10. Hello Object 多态版 &/p&&p&虚函数 &/p&&p&虚“析构函数” &/p&&p&应用虚函数 &/p&&p&多态vs.非多态 &/p&&p&3.11. Hello Object 封装版 &/p&&p&什么是封装 &/p&&p&类型即封装 &/p&&p&私有、保护、公开 &/p&&p&class vs. struct &/p&&p&封装应用示例 &/p&&p&常量成员函数 &/p&&p&3.12. Hello STL 向量篇 &/p&&p&基础 &/p&&p&常用接口 &/p&&p&遍历 &/p&&p&实例:选美大赛管理系统 &/p&&p&3.13. Hello STL 链表篇 &/p&&p&基础 &/p&&p&迭代器/iterator概念 &/p&&p&常用函数. 1&/p&&p&常用函数.2 &/p&&p&常量迭代器 &/p&&p&遍历list容器 &/p&&p&实例:成绩管理系统1.0 &/p&&p&3.14. Hello STL 算法篇 &/p&&p&函数对象 &/p&&p&自定义查找算法 &/p&&p&泛化查找算法 &/p&&p&标准库查找算法 &/p&&p&标准库排序算法 &/p&&p&实例:成绩管理系统2.0 &/p&&p&3.15. Hello STL 文件篇 &/p&&p&写文件 &/p&&p&读文件 &/p&&p&带格式读取 &/p&&p&实例:成绩管理系统3.0 &/p&&p&&br&&/p&&blockquote&&b&试读片段:何时需要一个函数?&/b&&br&想象某个阳光明媚的清晨,你走进公司的大楼,心情很好,看到同事小A,你微笑点头:“Hello!”;看到小B,你微笑点头:“Hello!”;看到小C,你微笑点头:“Hello!”……你脖子有些酸了。广告词也正好出现:“这时候,您需要一个Hello函数!”&/blockquote&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-d17db703c7ba969adecf54_b.jpg& data-caption=&& data-rawwidth=&556& data-rawheight=&147& class=&origin_image zh-lightbox-thumb& width=&556& data-original=&https://pic2.zhimg.com/v2-d17db703c7ba969adecf54_r.jpg&&&/figure&&h2&第4章. 感受(二) &/h2&&p&4.1. Hello GUI 基础篇 &/p&&p&4.2. Hello GUI 布局篇 &/p&&p&wxSmith基础 &/p&&p&wxBoxSizer基础 &/p&&p&布局修改实例 &/p&&p&挂接事件 &/p&&p&4.3. Hello Internet &/p&&p&4.4. Hello Database &/p&&blockquote&&b&试读片段:&/b&&br&最后我们完成OnButton3Click的函数:&/blockquote&&div class=&highlight&&&pre&&code class=&language-cpp&&&span&&/span&&span class=&kt&&void&/span& &span class=&n&&HelloInternetDialog&/span&&span class=&o&&::&/span&&span class=&n&&OnButton3Click&/span&&span class=&p&&(&/span&&span class=&n&&wxCommandEvent&/span&&span class=&o&&&&/span& &span class=&n&&event&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&n&&wxHTTP&/span& &span class=&n&&http&/span&&span class=&p&&;&/span&
&span class=&c1&&//尝试连接网站:&/span&
&span class=&k&&if&/span& &span class=&p&&(&/span&&span class=&o&&!&/span&&span class=&n&&http&/span&&span class=&p&&.&/span&&span class=&n&&Connect&/span&&span class=&p&&(&/span&&span class=&n&&_T&/span&&span class=&p&&(&/span&&span class=&s&&&www.d2school.com&&/span&&span class=&p&&)))&/span&
&span class=&p&&{&/span&
&span class=&n&&wxMessageBox&/span&&span class=&p&&(&/span&&span class=&n&&_T&/span&&span class=&p&&(&/span&&span class=&s&&&连接不上第二学堂!&&/span&&span class=&p&&));&/span&
&span class=&k&&return&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&c1&&//拼装出URL:/hello.php?name=丁小明&/span&
&span class=&n&&wxString&/span& &span class=&n&&url&/span& &span class=&o&&=&/span& &span class=&n&&_T&/span&&span class=&p&&(&/span&&span class=&s&&&/hello.php?name=&&/span&&span class=&p&&);&/span&
&span class=&n&&url&/span& &span class=&o&&+=&/span& &span class=&k&&this&/span&&span class=&o&&-&&/span&&span class=&n&&TextCtrl1&/span&&span class=&o&&-&&/span&&span class=&n&&GetValue&/span&&span class=&p&&();&/span&
&span class=&c1&&//一个HTTP的“输入流”,是指它的从网站返回的内容。&/span&
&span class=&n&&wxInputStream&/span&&span class=&o&&*&/span& &span class=&n&&in&/span& &span class=&o&&=&/span& &span class=&n&&http&/span&&span class=&p&&.&/span&&span class=&n&&GetInputStream&/span&&span class=&p&&(&/span&&span class=&n&&url&/span&&span class=&p&&);&/span&
&span class=&k&&if&/span& &span class=&p&&(&/span&&span class=&o&&!&/span&&span class=&n&&in&/span&&span class=&p&&)&/span&
&span class=&p&&{&/span&
&span class=&n&&wxMessageBox&/span&&span class=&p&&(&/span&&span class=&n&&_T&/span&&span class=&p&&(&/span&&span class=&s&&&无法获得指定网址的输入流!&&/span&&span class=&p&&));&/span&
&span class=&k&&return&/span&&span class=&p&&;&/span&
&span class=&p&&}&/span&
&span class=&c1&&//将该HTTP返回的内容读入到一个“内存流”中&/span&
&span class=&n&&wxMemoryOutputStream&/span& &span class=&n&&mem&/span&&span class=&p&&;&/span&
&span class=&n&&in&/span&&span class=&o&&-&&/span&&span class=&n&&Read&/span&&span class=&p&&(&/span&&span class=&n&&mem&/span&&span class=&p&&);&/span&
&span class=&c1&&//读完以后,输入流就可以释放了&/span&
&span class=&k&&delete&/span& &span class=&n&&in&/span&&span class=&p&&;&/span&
&span class=&c1&&//将内存流中的内容,转换为UNICODE编码&/span&
&span class=&n&&wxString&/span& &span class=&n&&result&/span& &span class=&o&&=&/span& &span class=&n&&FromGB2312&/span&&span class=&p&&(&/span&&span class=&n&&mem&/span&&span class=&p&&.&/span&&span class=&n&&GetOutputStreamBuffer&/span&&span class=&p&&());&/span&
&span class=&c1&&//显示&/span&
&span class=&n&&StaticText1&/span&&span class=&o&&-&&/span&&span class=&n&&SetLabel&/span&&span class=&p&&(&/span&&span class=&n&&result&/span&&span class=&p&&);&/span&
&span class=&p&&}&/span&
&/code&&/pre&&/div&&p&运行界面与结果:&/p&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-340bbdfb5db0c2c5096e12_b.jpg& data-caption=&& data-rawwidth=&497& data-rawheight=&151& class=&origin_image zh-lightbox-thumb& width=&497& data-original=&https://pic2.zhimg.com/v2-340bbdfb5db0c2c5096e12_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-2d8270666fce76c60f073e_b.jpg& data-caption=&& data-rawwidth=&580& data-rawheight=&141& class=&origin_image zh-lightbox-thumb& width=&580& data-original=&https://pic4.zhimg.com/v2-2d8270666fce76c60f073e_r.jpg&&&/figure&&h2&第5章. 基础 &/h2&&p&5.1. 从代码到程序 &/p&&p&编译机制 &/p&&p&解释机制 &/p&&p&虚拟机机制&/p&&p&5.2. 构建C++程序&/p&&p&预编译&/p&&p&编译&/p&&p&链接 &/p&&p&手工构建 &/p&&p&5.3. 项目/Project &/p&&p&项目文件 &/p&&p&源文件、头文件 &/p&&p&使用头文件&/p&&p&库文件 &/p&&p&5.4. 进程与内存&/p&&p&什么叫进程&/p&&p&进程的内存空间&/p&&p&内存分配测试程序&/p&&p&5.5. 内存分段&/p&&p&代码段 &/p&&p&数据段和“全局数据” &/p&&p&栈内存 &/p&&p&堆内存 &/p&&p&5.6. CPU、寄存器 &/p&&p&5.7. 线程 &/p&&p&5.8. 数据与内存 &/p&&p&地址、尺寸、值、类型 &/p&&p&取址、取尺寸、取值、取类型 &/p&&p&指针-装着地址的变量 &/p&&p&堆数据与内存 &/p&&p&数组数据 &/p&&p&堆数组与内 &/p&&p&常量与内存 &/p&&p&二维数组与内存 &/p&&p&数组综合练习 &/p&&p&声明、定义、实现 &/p&&p&5.9. 进制(一) &/p&&p&初识二进制 &/p&&p&正整数和零 &/p&&p&负整数(原码、反码、补码) &/p&&p&无符号数vs.有符号数 &/p&&p&5.10. 进制(二) &/p&&p&十六进制 &/p&&p&八进制 &/p&&p&进制换算 &/p&&p&浮点数 &/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-21fcfbdba88c9_b.jpg& data-caption=&& data-rawwidth=&519& data-rawheight=&124& class=&origin_image zh-lightbox-thumb& width=&519& data-original=&https://pic1.zhimg.com/v2-21fcfbdba88c9_r.jpg&&&/figure&&p&具体而又有通用性的IDE项目配置、编码、调试。目录暂略。&/p&&p&&br&&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-af9b0f5e050ca2bc2a4c85d_b.jpg& data-caption=&& data-rawwidth=&436& data-rawheight=&101& class=&origin_image zh-lightbox-thumb& width=&436& data-original=&https://pic1.zhimg.com/v2-af9b0f5e050ca2bc2a4c85d_r.jpg&&&/figure&&h2&第7章. 语言 &/h2&&p&7.1. 字面量 &/p&&p&整数字面量 &/p&&p&浮点数字面量 &/p&&p&空指针字面量 &/p&&p&布尔值字面量 &/p&&p&字符字面量 &/p&&p&字符串字面量 &/p&&p&枚举字面量 &/p&&p&宏替换 &/p&&p&自定义字面量 &/p&&p&7.2. 类型 &/p&&p&基本概念 &/p&&p&整型 &/p&&p&浮点型 &/p&&p&字符类型 &/p&&p&布尔类型 &/p&&p&空类型 &/p&&p&类/结构 &/p&&p&枚举类型 &/p&&p&类型别名 &/p&&p&7.3. 类型基础行为 &/p&&p&定义 &/p&&p&初始化行为 &/p&&p&初始化类成员 &/p&&p&拷贝构造行为 &/p&&p&赋值行为 &/p&&p&转换行为 &/p&&p&转移行为 &/p&&p&析构行为 &/p&&p&7.4. 变量和常量 &/p&&p&变或不变 &/p&&p&常量成员数据 &/p&&p&常量成员函数 &/p&&p&7.5. 引用 &/p&&p&定义引用 &/p&&p&常量引用 &/p&&p&引用传递 &/p&&p&右值引用 &/p&&p&7.6. 指针 &/p&&p&定义指针 &/p&&p&初始化指针 &/p&&p&取值与成员访问 &/p&&p&释放指针 &/p&&p&常量指针 &/p&&p&指针的指针 &/p&&p&7.7. 数组 &/p&&p&初始化数组 &/p&&p&常量数组 &/p&&p&数组间复制数据 &/p&&p&数组退化 &/p&&p&字符数组和字符串 &/p&&p&多维数组 &/p&&p&指针和数组 &/p&&p&数组类型的别名 &/p&&p&7.8. STL常用类型 &/p&&p&std::string/wstring &/p&&p&std::list &/p&&p&std::vector &/p&&p&std::array &/p&&p&std::map &/p&&p&std::ofstream &/p&&p&std::ifstream &/p&&p&std::stringstream &/p&&p&智能指针 &/p&&p&7.9. 生存期、作用域、可见性、访问限定 &/p&&p&基本概念 &/p&&p&声明 &/p&&p&名字空间 &/p&&p&类型定义作用域 &/p&&p&7.10. 函数 &/p&&p&函数作用域 &/p&&p&自由函数、成员函数 &/p&&p&函数声明与定义 &/p&&p&函数入参 &/p&&p&函数返回值 &/p&&p&函数静态数据 &/p&&p&递归调用 &/p&&p&函数重载 &/p&&p&操作符重载 &/p&&p&内联函数 &/p&&p&主函数 &/p&&p&函数指针 &/p&&p&7.11. Lambda函数 &/p&&p&基本概念 &/p&&p&入参与返回 &/p&&p&捕获/capture &/p&&p&7.12. 操作符与表达式 &/p&&p&算术操作 &/p&&p&基础操作 &/p&&p&关系操作 &/p&&p&逻辑操作 &/p&&p&位操作 &/p&&p&自运算 &/p&&p&逗号操作符 &/p&&p&取址、取值 &/p&&p&成员访问 &/p&&p&指针偏移计算 &/p&&p&数组运算 &/p&&p&7.13. 语句与流程 &/p&&p&简单语句 &/p&&p&复合语句 &/p&&p&if &/p&&p&switch &/p&&p&while &/p&&p&do-while &/p&&p&for &/p&&p&break / continue &/p&&p&goto &/p&&p&综合练习 &/p&&p&7.14. 模板 &/p&&p&基本概念 &/p&&p&函数模板 &/p&&p&显式指定模板参数 &/p&&p&函数模板示例 &/p&&p&类模板 &/p&&p&成员函数模板 &/p&&p&标准库函数模板示例 &/p&&p&模板代码编译 &/p&&p&7.15. 异常 &/p&&p&斧头帮的异常 &/p&&p&错误 VS 异常 &/p&&p&基本语法 &/p&&p&示例:斧头帮行动异常版 &/p&&p&异常再抛出 &/p&&p&捕获任意类型异常 &/p&&p&函数异常规格 &/p&&p&函数自我捕获异常 &/p&&p&构建异常“家族” &/p&&p&标准库异常类 &/p&&p&7.16. 并行流程 &/p&&p&多线程 &/p&&p&线程同步-互斥体 &/p&&p&规避死锁 &/p&&p&使用守护锁 &/p&&p&实例: 并行累计5千万个数 &/p&&p&&br&&/p&&blockquote&&b&试读片段:斧头帮某次活动发生异常!&/b&&br&斧头帮组织机构严密,十分注重层级划分。现假设:某黑社会大佬老K,其直接下级大A,大A直接下级小a,小a之下还有小混混小i。&br&&br&有一天老K命令大A去完成某事,于是大A命令小a,小a又命令小i……等小i办妥时,反过来按“i→a→A→K”次序,层层往上回复。没错!帮内组织严明,极其忌讳越级操作。&br&&br&小i身处最底级,但他的行动的结果,事实上决定整件事情的成败!&br&这一次,小i的任务是在黄昏时刻,化装成路边烤羊肉串的小贩,然后与关键人物对上暗号,再然后……&br&&br&一切安排周密,一分一秒,接头时间即将到来。小i神情自然地叫卖着……然后而万万没有想到!万万没有想到,关键时时刻城管出现了!&br&只0.1秒,小i身边原本一起摆摊的小商小贩们消失一空。唯留经验不足的小i张着大嘴,双腿发抖,看着城管们扑杀而来……&br&&br&这,就是斧头帮行动的一次异常。&br&事发突然,刻不容缓,此时此刻小i除了在心里奔跑过一千头马之外,他,还能怎么做?&br&……&br&&br&沉沉夜色中城市的另一角,站在某五星级酒店高楼的老K,神色严肃地叨着烟斗,犀利的眼神捕获到西边的天空中浮现出三个点,他知道在层层地环节中,肯定是有一个环节发生了异常,并且从形状上判断,这次是一个完全出乎意料的异常……情势非常之危险!老K阴沉沉地向屋里说了一个字:“撤!”&/blockquote&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-c7b55fdaa597b944ab731_b.jpg& data-caption=&& data-rawwidth=&481& data-rawheight=&123& class=&origin_image zh-lightbox-thumb& width=&481& data-original=&https://pic3.zhimg.com/v2-c7b55fdaa597b944ab731_r.jpg&&&/figure&&h2&第8章. 面向对象 &/h2&&p&8.1. 抽象 &/p&&p&概念 &/p&&p&难点 &/p&&p&要素 &/p&&p&8.2. 封装 &/p&&p&不变式 &/p&&p&原则 &/p&&p&“不变式”实例 &/p&&p&类型即封装 &/p&&p&从关系到状态 &/p&&p&类型即封装 &/p&&p&类型默认行为 &/p&&p&this指针 &/p&&p&访问控制 &/p&&p&冗余保护 &/p&&p&构造与资源初始化 &/p&&p&析构与资源释放 &/p&&p&复制行为定制 &/p&&p&特定行为定制 &/p&&p&定制类型转换 &/p&&p&转移操作 &/p&&p&静态成员 &/p&&p&常量成员 &/p&&p&嵌套类 &/p&&p&友元 &/p&&p&回归C的封装 &/p&&p&进阶思考 &/p&&p&8.3. 派生 &/p&&p&基础知识 &/p&&p&派生?组合?&/p&&p&protected/受保护的 &/p&&p&派生方式 &/p&&p&派生类的构造 &/p&&p&派生类的析构 &/p&&p&多重派生 &/p&&p&派生类与作用域 &/p&&p&拆、拆、拆 &/p&&p&8.4. 基于对象例程 &/p&&p&INI文件简介 &/p&&p&面向过程的设计 &/p&&p&基于对象的设计 &/p&&p&复用实现的派生 &/p&&p&8.5. 多态 &/p&&p&“什么”和“为什么” &/p&&p&接口约定 &/p&&p&虚函数 &/p&&p&“多态”实例 &/p&&p&8.6. OO设计原则 &/p&&p&is-a 关系 &/p&&p&抽象、抽象、再抽象 &/p&&p&高内聚低耦合 &/p&&p&明确数据边界 &/p&&p&强化数据不变性 &/p&&p&层次与模块 &/p&&p&框架型基类 &/p&&p&8.7. 综合练习 &/p&&p&工资发放练习 &/p&&p&射击游戏的需求 &/p&&p&小小进销存的需求 &/p&&p&&br&&/p&&blockquote&&b&片段试读一:原始人兄弟&/b&&/blockquote&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/v2-0b6ddae05744cef56e225ae_b.jpg& data-caption=&& data-rawwidth=&651& data-rawheight=&646& class=&origin_image zh-lightbox-thumb& width=&651& data-original=&https://pic1.zhimg.com/v2-0b6ddae05744cef56e225ae_r.jpg&&&/figure&&blockquote&&b&试读片段二:谈恋爱的紧耦合和松耦合&/b&&/blockquote&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-f392b8739b5ecd1bf7587_b.jpg& data-caption=&& data-rawwidth=&640& data-rawheight=&375& class=&origin_image zh-lightbox-thumb& width=&640& data-original=&https://pic4.zhimg.com/v2-f392b8739b5ecd1bf7587_r.jpg&&&/figure&&p&&br&&/p&&figure&&img src=&https://pic4.zhimg.com/v2-e5ba7afe3b3388bec7374cbaeb234e55_b.jpg& data-caption=&& data-rawwidth=&501& data-rawheight=&127& class=&origin_image zh-lightbox-thumb& width=&501& data-original=&https://pic4.zhimg.com/v2-e5ba7afe3b3388bec7374cbaeb234e55_r.jpg&&&/figure&&h2&第9章. 泛型 &/h2&&p&9.1. 泛型概念 &/p&&p&9.2. 基础回顾 &/p&&p&函数模板 &/p&&p&类模板 &/p&&p&成员函数模板 &/p&&p&虚函数与模板 &/p&&p&9.3. 模板实例化 &/p&&p&“只帮一次忙” &/p&&p&潜在匹配条件 &/p&&p&显式指定类型 &/p&&p&类模板实例化 &/p&&p&模板内符号身份确定 &/p&&p&非类型模板参数 &/p&&p&模板参数默认值 &/p&&p&9.4. 泛型应用实例 &/p&&p&C-Style类型转换模板 &/p&&p&Pair &/p&&p&AutoPtr &/p&&p&RangeArray &/p&&p&链表结构 &/p&&p&9.5. 泛型特化 &/p&&p&函数模板特化 &/p&&p&类模板特化基础 &/p&&p&局部特化的花样&/p&&p&全特化&/p&&p&&br&&/p&&blockquote&&b&试读片段一:白菜相加&/b&&/blockquote&&p&&br&&/p&&figure&&img src=&https://pic2.zhimg.com/v2-bccedc7861fd6_b.jpg& data-caption=&& data-rawwidth=&653& data-rawheight=&289& class=&origin_image zh-lightbox-thumb& width=&653& data-original=&https://pic2.zhimg.com/v2-bccedc7861fd6_r.jpg&&&/figure&&blockquote&&b&试读片段二:当虚函数爱上泛型&/b&&/blockquote&&p&&br&&/p&&figure&&img src=&https://pic3.zhimg.com/v2-dd69814d5aab4a64c1f2_b.jpg& data-caption=&& data-rawwidth=&662& data-rawheight=&451& class=&origin_image zh-lightbox-thumb& width=&662& data-original=&https://pic3.zhimg.com/v2-dd69814d5aab4a64c1f2_r.jpg&&&/figure&&p&&br&&/p&&h2&下篇预告:&/h2&&p&&a href=&https://zhuanlan.zhihu.com/p/& class=&internal&&第5篇:要不,还是来说说学习C++的性价比?&/a&&/p&
我们一头扎在内存里有三节课了。是时候抬起头看一下,我们在哪里?我们要去哪里?教编程,特别是入门课,有两种方法,一种是教一个即将走上车间的小工,告诉他车间里的每样工具怎么用,再告诉他车间的规章制度是什么,然后让他反复练习,过几天车间就多了一…
&p&我发现这道题我能答…..我是高三毕业就过万了。&/p&&p&现在一个月平均赚到四万多一点,没错我就是开淘宝的。&/p&&p&这是我一天的流水账,利润大概在25%。&/p&&figure&&img src=&https://pic2.zhimg.com/50/v2-6cacf1ed253fb27d6c7b3c_b.jpg& data-rawwidth=&1810& data-rawheight=&982& class=&origin_image zh-lightbox-thumb& width=&1810& data-original=&https://pic2.zhimg.com/50/v2-6cacf1ed253fb27d6c7b3c_r.jpg&&&/figure&&p&&br&&/p&&p&&br&&/p&&p&其实&b&赚钱大多数时候是被人逼得,然后你还要吃苦。&/b&&/p&&p&说说我的故事:&/p&&p&答主开学大二,初中时候很喜欢计算机,后来觉得黑客好厉害,初中毕业,我就能hack下学校广播站和网站了。&/p&&p&后来给厂商做漏洞挖掘,这是我最近的漏洞提交报告&/p&&p&也是因为这个才有了以后的故事&/p&&p&&br&&/p&&figure&&img src=&https://pic1.zhimg.com/50/v2-341ce205df2a1fe3e770_b.jpg& data-rawwidth=&775& data-rawheight=&725& class=&origin_image zh-lightbox-thumb& width=&775& data-original=&https://pic1.zhimg.com/50/v2-341ce205df2a1fe3e770_r.jpg&&&/figure&&p&&br&&/p&&p&&br&一次很偶然的机会,因为信息安全报告,我认识了某品牌运动鞋的一个总监,也是他后来帮了我很多,感恩。&/p&&p&但是也跟大家分享一下,&b&幸福和钱没有太大关系的。&/b&&/p&&p&从小我和家里人关系就非常不好,他们让我明白永远不要活的像他们那样,还有以后一定做个好爸爸。即使我提交BAT的漏洞得到了证书,她们也不会表扬我,说我是被人骗了。&/p&&p&从小遇到事情,也只会对我说你知道从小到大你花了多少吗?&/p&&p&有天晚上,我父亲拿菜刀要砍我,只因为我在家看闲书《意林》。母亲还会对我说,我怎么不死在外面,死在外面才好,死之前把从小长大花的钱还给他们,那时候我就知道,我以后不能没有钱,我要赶紧经济独立,还有他们不爱我。&/p&&p&我很害怕,想出去躲一躲,因为在家我怕我爸爸半夜砍死我….&/p&&p&也就是那一夜,我踏入了淘宝....&/p&&p&出去后才发现我没钱啊,九月份了,下着雨,非常冷。&/p&&p&我在外面边流泪边走,还要控制住,因为我不能让街上人看到我这样,男孩子很要面子的。&/p&&p&半夜十二点我没地方去没钱只好去医院了,因为医院走廊里有长椅,可以睡觉。&/p&&p&躺在长椅上跟各种网络上的朋友聊很久,有很多人说你要不要去做黑产卖数据,我都拒&/p&&p&绝了,我胆小,不想做坏事。&/p&&p&后来,总监哥对我说&/p&&p&“要不你开淘宝吧?我给你供货,千万不要做坏事。一天赚出一顿饭钱也好啊”&/p&&p&然后我就忙着注册了,去办银行卡,淘宝要1000押金,当时我手提交一个漏洞,&/p&&p&厂商给我500块钱,我就攒着,那时候他们给我一周生活费150块钱,七天,勉强够吃饭,不加鸡腿的那种。&/p&&p&然后我买了一箱方便面,我记得当时吃了很久,每天中午大家去食堂,我就回宿舍泡面,那时候我害怕他们笑话我,我就说我看中一个球鞋,所以要攒钱哈哈哈。&/p&&p&攒够就开了店铺。&/p&&p&可是上课不能挂千牛啊,别人要是问我没办法及时回复,家里人也一直不太赞同我读书,他们说考上也是给别人打工,还不如早点赚钱。我也不想在家呆下去了,办了休学,去北京找了个网络工作,住地下室,每个月只够吃住。&/p&&p&&b&其实大家一定要清楚,年青的时候,不要浪费时间,要多学习,你们可以看那些饭店刷盘子的小年轻人,等到25岁以后,还是要重新找工作,白白浪费5年。&/b&&/p&&p&&b&所以要先投资自己,才能有回报。&/b&&/p&&p&&b&即使找不到工作,不赚钱也去学技能。&/b&&/p&&p&每天下班到家就已经十点多了,我还要挨个发货,提交订单给货仓。处理退款,一转眼就十二点。&/p&&p&只要有人来买,我就会把它加到我的微信,下次再买这一品牌我叫他们直接找我,我给他们便宜,给他们发红包。他们都很愿意&/p&&p&那时候每天早晨还要很早起来对库存,上架,忙完这些我在去上班。&/p&&p&2016年,我的店铺就运营的不错了,如果还在学校就高三了,我想了想我还是要参加高考,在高考前六个月我回到了学校,要了一堆复习资料回家自己啃,后来只上了一个大专。&/p&&p&高三刚毕业,我就每个月稳定有10000多的入账了,要说体验就是我不用看家里人脸色了,我想在家住就在家住,想去哪里就去那里,想买啥就买啥。&/p&&p&除此之外每个月我还要给爸妈一些钱。&/p&&p&我用攒下的所有钱租了个小门市,因为作为加盟商,我拿货会更便宜,雇了两个营业员,每人每个月1300.&/p&&p&发货直接从实体店发出了,利润更多了一些。&/p&&p&那时候觉得买个破房子也不是很难的事情,根本能用钱解决的都不是问题。&/p&&p&只要我努力,肯定什么都有。&/p&&p&可是我得抑郁症了。我一个同龄朋友都没有。&/p&&p&毕业旅游是我自己一个人,我去了内蒙古去了各种地方,只是我是一个人。&/p&&p&进大学我很开心,虽然不是好大学,只是个大专,可是我觉得真的体验到了啥叫青春,有句话说青春最美好,可惜没有钱。哈哈哈钱我自己在学校花都花不完。&/p&&p&但是我好羡慕他们能跟家里人通电话,忽悠爸妈打钱,大学生活永远是美好的,可以每天在宿舍睡觉,想玩什么就玩什么,可是我不行,我只能挂着千牛,写代码。午休一会,旺旺响了,我就得去招呼。&/p&&p&我从没和他们一起打过游戏,因为我会挂机,过节他们会给家里打电话,跟家里人开视频,看着他们真的好幸福,我不行,我只有面对着电脑。&/p&&p&学技术,照顾店铺,看电影看书这些事情是我每天要做的。&/p&&p&你们不知道,我有多羡慕他们和爸妈那么好,随便开玩笑,我过年都在外面旅店住,爸妈打麻将,我回家也没有年夜饭。过年不用发货,可是人只要闲下来,就胡思乱想,每次寒假是我最难过的时间,我好想开学。&/p&&p&晚上会失眠很久,可第二天还要起来应付。&/p&&p&要说月薪过万或者多少多少什么体验,并没有体验。&/p&&p&体验也许只有每天面对奇葩&/p&&p&(这种有图片还要问的)&/p&&figure&&img src=&https://pic3.zhimg.com/50/v2-63bf274e7ea113d4d33c7ab9b558790a_b.jpg& data-rawwidth=&403& data-rawheight=&550& class=&content_image& width=&403&&&/figure&&p&还有比同龄人面对事情更成熟一些,不会轻易就生气吧。&/p&&p&更多的就是让身边人更瞧得起,和亲戚吃饭更有分量。&/p&&p&但是&/p&&p&&b&钱的是多赚多花,少赚少花。&/b&&/p&&p&不论你有多少钱,你不幸福你也永远不会开心。&/p&&p&你每个月只有一两千,可你周围有你家人朋友能鼓励你,你还会笑就已经很好了。&/p&&p&世界是美好的,记得笑。&/p&
我发现这道题我能答…..我是高三毕业就过万了。现在一个月平均赚到四万多一点,没错我就是开淘宝的。这是我一天的流水账,利润大概在25%。 其实赚钱大多数时候是被人逼得,然后你还要吃苦。说说我的故事:答主开学大二,初中时候很喜欢计算机,后来觉得黑客…
&p&课程学习:&a href=&https://link.zhihu.com/?target=https%3A//edu.aliyun.com/course/53/lesson/list& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C语言学习教程 - 阿里云大学&/a&&/p&&p&&br&&/p&&p&大学理工科的学生都要学习C语言,那么为什么要学习这个比自己岁数都大的编程语言呢?&/p&&p&网上曾经流传过一句话:当你精通C语言的时候,你会发现C语言除了生孩子,别的没有什么是C语言办不到的。我们来看一下其他语言无法比拟的C语言的优势:&/p&&ul&&li&C语言执行效率很高,仅次于汇编语言,并且功能很强大,好多编程软件都是基于C语言开发的;&/li&&li&C语言短小精悍,容易上手,有了C语言的基础,学习其他语言都会更加容易;&/li&&li&C语言是最接近硬件的高级语言,无论是深造计算机语言还是编写操作系统驱动程序,都会变得简单。&/li&&/ul&&p&这就是C语言为什么能够成为大学理工科教育中必不可少的一门编程语言了。&/p&&p&&br&&/p&&p&废话不多说,现在就开始学习吧,我们已经为你准备了从入门到实战完整的一套课程,点击这里开始学习:&/p&&p&&a href=&https://link.zhihu.com/?target=https%3A//edu.aliyun.com/course/53/lesson/list& class=& wrap external& target=&_blank& rel=&nofollow noreferrer&&C语言学习教程 - 阿里云大学&/a&(点击开始学习)&/p&&p&&br&&/p&&p&课程目录:&/p&&p&&br&&/p&&blockquote&第1 章 : 常量&br&课时1:常量和变量_C语言简介 &br&课时2:常量和变量_helloworld程序 &br&课时3:常量和变量_数据类型 &br&课时4:常量和变量_常量 &br&课时5:常量和变量_符号常量 &br&课时6:常量和变量_变量定义 &br&课时7:常量和变量_变量的初始化和赋值 &br&课时8:常量和变量_格式化输入函数 &br&课时9:常量和变量_getchar函数 &br&课时10:常量和变量_格式控制符 &br&课时11:常量和变量_单位转换问题 &br&第2 章 : 运算符与表达式&br&课时12:运算符与表达式_算数运算符和赋值运算符 &br&课时13:运算符与表达式_自加运算符 &br&课时14:运算符与表达式_自增自减运算符 &br&课时15:运算符与表达式_复合赋值运算符 &br&课时16:运算符与表达式_关系运算符和逻辑运算符 &br&课时17:运算符与表达式_逗号运算和sizeof &br&课时18:运算符与表达式_运算符的优先级和结和性 &br&课时19:运算符与表达式_类型转换 &br&第3 章 : 分支语句&br&课时20:分支语句_if语句 &br&课时21:分支语句_if-else语句 &br&课时22:分支语句_else-if语句 &br&课时23:分支语句_if-else_整除问题 &br&课时24:分支语句_if-else仿密码输入 &br&课时25:分支语句_switch语句 &br&课时26:分支语句_共用case语句 &br&课时27:分支语句_练习1 &br&课时28:分支语句_练习2 &br&第4 章 : 循环语句&br&课时29:循环语句_类型转换补充 &br&课时30:循环语句_while循环 &br&课时31:循环语句_for循环 &br&课时32:循环语句_for循环练习 &br&课时33:循环语句_dowhile循环 &br&课时34:循环语句_死循环及其应用 &br&课时35:循环语句_辅助控制语句 &br&课时36:循环语句_鸡兔同笼问题 &br&课时37:循环语句_练习1 &br&课时38:循环语句_练习2 &br&课时39:循环语句_练习3 &br&第5 章 : 数组&br&课时40:数组_数组定义 &br&课时41:数组_数组初始化和数组元素 &br&课时42:数组_练习1 &br&课时43:数组_练习2 &br&课时44:数组_练习3 &br&课时45:数组_练习4 &br&课时46:数组_练习5 &br&课时47:数组_冒泡排序 &br&课时48:数组_排序练习 &br&课时49:数组_复习 &br&第6 章 : 二维数组&br&课时50:二维数组_基本概念 &br&课时51:二维数组_内存结构 &br&课时52:二维数组_练习1 &br&课时53:二维数组_练习2 &br&第7 章 : 字符串&br&课时54:字符串_操作函数1 &br&课时55:字符串_输入输出 &br&课时56:字符串_操作函数2 &br&课时57:字符串_操作函数3 &br&课时58:字符串_操作函数练习1 &br&课时59:字符串_操作函数练习2 &br&课时60:字符串_习题课_1 &br&课时61:字符串_习题课_2 &br&课时62:字符串_习题课_3 &br&课时63:字符串_习题课_4 &br&第8 章 : 函数&br&课时64:函数_函数的意义_函数的分类 &br&课时65:函数定义 &br&课时66:函数的调用原理_形参_实参 &br&课时67:函数栈深入理解 &br&课时68:函数参数的进一步说明 &br&课时69:函数调用 &br&课时70:函数的使用范围问题 &br&课时71:函数调用_函数定义实战 &br&课时72:函数返回值 &br&课时73:函数和数组 &br&课时74:递归函数 &br&课时75:函数练习_1 &br&课时76:函数练习_2 &br&课时77:函数练习_3 &br&第9 章 : 全局变量、const关键字&br&课时78:内存分区_全局变量 &br&课时79:静态局部变量_静态全局变量 &br&课时80:const关键字 &br&第10 章 : 测试&br&课时81:测试_选择题 &br&课时82:测试_简答 &br&课时83:测试_编程题 &br&第11 章 : 指针&br&课时84:指针的含义_指针表示变量 &br&课时85:指针变量的初始化_使用 &br&课时86:指针基本应用1 &br&课时87:指针基本应用2 &br&课时88:多指针指向问题的说明 &br&课时89:void类型的指针 &br&课时90:指针大小_指针运算 &br&课时91:指针与一维数组_访问数组元素 &br&课时92:指针与数组强化 &br&课时93:const指针 &br&课时94:指针与字符串 &br&课时95:指针与函数 &br&课时96:函

我要回帖

更多关于 c 程序设计 的文章

 

随机推荐