九天雁翎的博客
如果你想在软件业获得成功,就使用你知道的最强大的语言,用它解决你知道的最难的问题,并且等待竞争对手的经理做出自甘平庸的选择。 -- Paul Graham

从易到难编写C++程序,(3)问题:实现一个复杂的猜数字游戏

其实这个程序在刚学C的时候就做过了,不过这次用C++再做一次,也想办法提出点难点的要求,比如首先要求用户输入数字的范围(可能在内置类型可表示的范围外),然后用户确定在多少范围内就算才对,也就是说允许误差值,此时用户开始猜数字,输出是否正确与此时用户第几次尝试。比如先输入10000,表示范围为0~10000,再输入100,而随机生成的数字为5000,只要用户猜的数字在4900~5100以内都算对。当然,要提示用户猜的数字是大了还是小了。

阅读全文....

关于C++的学习再思考(2)

好像什么都会变成系列片。。。。如同我的文章,呵呵

不过上次的确太偏激了,因为突然的感悟,仔细想想,要想好好的掌握一门语言,特别是C++这种建构庞大的语言,不了解一些细节是不行的,当然,也许可以编程,但是效率呢,所以最好的办法还是,实践与彻底的学习相并重最好,C++可不是剪刀那么简单的东西:)  因此,我可能会把浅谈C++类继续下去,谈谈继承的问题,当然,也许是很久以后。

阅读全文....

从易到难编写C++程序,(1)问题:把键盘输入的字符串逆序输出。

先为整个系列来个说明,我不算个C++的高手,哪怕入门都还算不上,但是我却愿意给还没有开始学习C++的人一个指引,也许我不配,但是你可以选择不看啊。我只说两句话,1、自己编程是学习C++最佳的方式;2、当需要一个东西的时候,才去了解它。对不对,我不知道,但我这样认为,你也可以有你自己的看法。我每次提出一个问题,然后想办法解答,我通过这些我自己提出的问题进一步的学习。为了方便,问题一个帖,解答一个帖,因为解答有可能是在提出问题很多天后………………..你看到了也可以先尝试。看到我的解答有什么不对,或者有什么可以改进的,欢迎你提出来。我用的编译器是VC.NET 2005。so………………….first,光Hello World也太没有意思了,简单的,把键盘输入的字符串逆序输出。

阅读全文....

突然决定,再发文章,只讲实例,思想,不讲细节

也许思想才是最重要的,搞那么多细节有什么用?翻翻书不就懂了,以前常常假设,假如要我从零基础来讲C++,我会怎么来讲,还是按部就班的如TC++PL,C++ Primer,一样吗?以前感觉好像也没有别的办法,我现在突然觉得,第一节课,我就会告诉我的学生,买两本书TC++PL,C++ Primer,嫌贵?首先不说没有钱学编程比较难,去下电子版吧。然后大概讲下编程的概念,就开始要学生实现一些实际的功能与编写实用的,他们自己感兴趣的例子,为什么不呢?碰到不懂的东西,书上可以查啊?不会查书?那你还学什么编程?你以为能学到什么地步可以编程序不查书吗?没有那一天!那么现在就开始习惯吧。也许对于我这样学习C才几年,学习C++也才几个月的人,就开始讨论准备怎么教学生有点可笑,但是,我一直以为,教与学是互相促进的,看过最深刻的话是,碰到比较难的概念,就尝试向别人讲清楚,然后自己才能清楚,而且,我们校长讲选老师的时候这样说的,,学术水平非常高,学术素养过人,而且讲课讲得有深度能浅出,学生喜欢,这是教学水平好,而没有什么学术水平,但是讲课却能虎虎生风,面面俱到,深入主旨,要点,那叫教学艺术!斯蒂文霍金以前讲他刚刚到三一学院教数学的时候,还是自己前一天看一课,然后第二天教一课的呢,我怕什么?又不误人子弟,网上随便发发而已:)

阅读全文....

关于C++学习的再思考

突然的顿悟, 学习C++不应陷入啃书的误区。它只是工具,应立即动手实践,在项目中学习,而非追求完美基础再开始。

阅读全文....

收到TCPL的时候,还是感叹C语言的简洁

当我的电脑桌前摆着800多面的TC++PL的和近800面的TC++SL,并且正在学习700多面的C++ Primer的时候,当我收到一共只有250面而实际内容讲解只有将近150面的TCPL(后面为UNIX接口,C标准文档解释及附录)的时候我还能有什么想法?而且我还知道,C可以解决任何C++能解决的问题,虽然说要进行C语言的实际开发,光这150面的内容还不够,还需要参考书,但是,难道要进行C++的实际开发,TC++PL,TC++SL,C++ Primer又够了吗?天哪,150面的C啊。。。。。。。。。除了没有想法,还是没有想法。虽然我知道我无异于在学会了VC.net 2005后感叹TC2.0的简洁。。。。。但是简洁就是简洁。。。。。

阅读全文....

学了模板再来看容器输出的简化

以前提到了在学习C++标准库的过程中《 _ 关于容器输出的学习与简化过程_ 》,当时没有学习一点模版的东西,所以怎么弄都还是比较复杂,学到模版的第一件事,我就是想用它来简化容器的输出,当然,实现后,我也体会到了模版的强大和泛型编程方式的优点(这样说似乎是太大了,不过可以管中窥豹嘛),下面看一个用模版实现的容器输出:

阅读全文....