注册 登录
编程论坛 C++教室

[转帖]学C++人不得不看的好帖!

shujucangku 发布于 2004-05-09 09:22, 31918 次点击
原作者姓名 枣子
枣子原创--www. wutao8@

做为一名大四的学生,我面试过不少的单位,有成功的也有失败的,但是对我来说所有的失败在某种意义上都是一种成功,特别是我下面写的这些,写这篇文章的时候,我已经签了南京的一家软件公司,但是想起今年2月21日我面试苏州台湾的IT公司的经历联想到我们现在
学习编程的一些情况我真的深有感触,这次面试使我深深的体会到了失败但也收获了很多。我要说的将分成三部分,1.是
我面试的具体经过2.是由面试想到的3.现今我应该做的。当然这些话很大程度上是我个人的意见,不可能完全得到大家的赞同,所以
在某些观点上如果哪位朋友觉得跟我的有很大出入,请不要介意,也不要对我攻击,就当我没有说过,欢迎和我联系共同探讨这些问题!我的EMAIL:wutao8@

1.面试经过
大约在年前我接到了台湾瑞晟(Realtek)苏州公司的面试通知,通知我2月21日到苏州工业园区面试,接到面试后的几天我把一些专业
课温习了一遍,特别是C++和数据结构,由于大学几年里,我一直专研这些方面,加上通过了高级程序员的考试,对于一些常用的算法
我差不多也达到了烂熟于胸的地步,当时的感觉是如果问了我这些方面的问题我应该是没有问题的!
21日那天我被安排在4:30面试,由一位技术人员单独给我面试,在问了一些简单的问题之后他给我出了一道编程题目,题目是这样的:
(由于具体面试的题目比较烦琐,我将其核心思想提取出来分解成了两个独立的简单的问题,有可能问题分解的不当,请大家见谅,实际面试了一个的问题但比其复杂很多,而且涉及一些高等数学变换)
1) 写一个函数计算当参数为n(n很大)时的值 1-2+3-4+5-6+7......+n
哼,我的心里冷笑一声!没想到这么简单,我有点紧张的心情顿时放松起来!
于是很快我给出我的解法:
long fn(long n)
{
long temp=0;
int i,flag=1;
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
for(i=1;i<=n;i++)
{
temp=temp+flag*i;
flag=(-1)*flag;
}
return temp;
}
搞定!当我用期待的目光看着面试官的时候,他微笑着跟我说,执行结果肯定是没有问题!但当n很大的时候我这个程序执行效率很低,
在嵌入式系统的开发中,程序的运行效率很重要,能让CPU少执行一条指令都是好的,他让我看看这个程序还有什么可以修改的地方,
把程序优化一下!听了这些话,我的心情当时变的有点沉重,没想到他的要求很严格,之后我对程序进行了严格的分析,给出了改进了的方案!
long fn(long n)
{
long temp=0;
int j=1,i=1,flag=1;
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
while(j<=n)
{
temp=temp+i;
i=-i;
i>0?i++:i--;
j++;
}
return temp;
}
虽然我不敢保证我这个算法是最优的,但是比起上一个程序,我将所有涉及到乘法指令的语句改为执行加法指令,既达到要题目的要求而且
运算时间上缩短了很多!而代价仅仅是增加了一个整型变量!但是我现在的信心已经受了一点打击,我将信将疑的看者面试官,他还是微笑着
跟我说:“不错,这个程序确实在效率上有的很大的提高!”我心里一阵暗喜!但他接着说这个程序仍然不能达到他的要求,要我给出更优的
方案!天啊!还有优化!我当时真的有点崩溃了,想了一会后,我请求他给出他的方案!然后他很爽快的给出了他的程序!
long fn(long n)
{
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
if(0==n%2)
return (n/2)*(-1);
else
return (n/2)*(-1)+n;
}

搞笑,当时我目瞪口呆,没想到他是这个意思,这么简单的代码我真的不会写吗,但是我为什么没有往那方面上想呢!他说的没有错,在n很大很大的时候这三个程序运行时间的差别简直是天壤之别!当我刚想开口说点什么的时候,他却先开口了:“不要认为CPU运算速度快就把所有的问题都推给它去做,程序员应该将代码优化再优化,我们自己能做的决不要让CPU做,因为CPU是为用户服务的,不是为我们
程序员服务的!”多么精辟的语言,我已经不想再说什么了!接着是第二个问题:

2). 他要求我用一种技巧性的编程方法来用一个函数实现两个函数的功能n为如:fn1(n)=n/2!+n/3!+n/4!+n/5!+n/6!
fn2(n)=n/5!+n/6!+n/7!+n/8!+n/9! 现在用一个函数fn(int n,int flag)实现,当flag为0时,实现fn1功能,如果flag为1时
实现fn2功能!他的要求还是效率,效率,效率!说实在话,如果我心情好的话我应该能给出一种比较好的算法,但我那时真的没有什么心思
再想了,我在纸上胡乱画了一些诸如6!=6*5!的公式后直截了当的跟他说要他给出他的答案!面试官也没有说什么,给出了他的思路:
定义一个二维数组 float t[2][5]存入{{2!,3!,4!,5!,6!},{5!,6!,7!,8!,9!}}然后给出一个循环:

for(i=0;i<6;i++)
{
temp=temp+n/t[flag];
}

最后得到计算值!呵呵,典型的空间换时间的算法!
这些总共花了50分钟的时间,还有十分钟我就跟他很随意的聊聊天,聊了一些编程以及生活的问题,那时的我已经很放松了,
因为我知道这次面试结果只有一个:失败。5:30的时候面试官要我等通知,于是我离开了他们公司。这就是面试的整个经过!

2.由面试想到的

真的是很失败啊!我记得那天下好大的雨,气温也很低,我边走边想,从5:30一直走到7:30,全身都湿透了,又冷又饿,但是我只是一直走,脑子里面充满了疑惑,我也想让雨把自己淋醒!看到这里有些朋友可能觉得那些面试题目不算什么如果让自己做的话肯定能全部答对,我肯定相信你,因为我从未怀疑过中国程序员的能力,我认为中国有世界上最好的程序员,我也从未认为自己是高手,所以我做不出来不代表中国程序员比台湾或者别的地方的程序员差,所以我就从我的角度,我的所见所想来谈一些感想:

不错全世界都有优秀的程序员,中国也不例外,但是我疑惑的是:到底中国和台湾或者国外的优秀的程序员的比例到底是多少?台湾我不知道,中国100个程序员里有几个是优秀的呢?我根本算不上,从上面的表现就足以说明一切了!是1个?5个?10个?50个?这个数字我不敢乱猜,恐遭网友一顿痛骂,那么我们国内有多少人学习计算机呢?拿我们学校来说,计算机97级4个班,98级5个班,99级10个班,2000级17个班,人多了,老师怎么办?我们学校的做法是让研究生上课,然后呢?补考一抓一大把,大把大把的补考费落入了学校的口袋,还说现在的学生素质低!真是好笑,我都不知道学校这么做是为了什么,为国内培养大量的程序员吗?学生们能真正学到计算机知识吗?好了,我敢讲,在我们学校学习编程学生和优秀程序员(注意我指的是优秀,只会编几个糟烂程序的人算不上)的比例应该是100:0.1
在这种比例下虽然我们中国学习编程的人铺天盖地,但是想想有多少个人能真正为中国软件业发展作出贡献,有多少人能真正写出优秀的程序名扬海外!

我从学习编程以来,不管是自学还是老师指导,从来都是解决问题就好,编出程序来就行,我的疑惑是:我们有真正的强调过程序的效率,程序的质量吗?我们有仔细分析过我们写的东西,看看有没有可以改进的地方,看看有没有简单的方法来达到同样的目的呢?我问心自问,我发现,我从来没有对我写出来的程序进行过优化,最多就是进行详细的测试,然后Debug,但是这就足够了吗?这些天我偶尔发现我曾经写过的一个游戏,那是一年前我刚加入做为其中一员时候,感觉应该拿点东西出来,然后花了一个星期的时间写出来的!程序不算复杂,但是用到了不少数据结构的东西,也用到了一些精彩的算法,加上windows的界面和游戏的可玩性,写完后受到了不少好评,我当时真的很佩服自己!但是现在看呢:没有一句注释,好多丑陋的函数名比如:void chushihua(),好多没有必要的变量,可以用简单语句完成工作的我使用华丽的算法,大量使用全局变量.....,说不好听的话,六百多行的程序除了能运行之外就是一陀屎!如果一年前我能听到一些反面意见的话,大概我能早一点觉悟,但是自从原代码在网站发布以来听到的都是赞美之词,没有一个人向我提出程序改进的意见,这又说明了一个什么问题呢?很值得思考啊!

还有一个疑惑是:我们说的和做的真的一样吗?我在学校的时候曾经受学院指派承办过一个计算机大赛,请了一个老师出决赛的题目,主要是一些算法题目,这个老师可能是我上大学以来唯一敬佩的老师了,从程序调试到打分,对于每个程序都仔细分析其时间效率和空间效率,然后综合打分,四十个人的卷子,老师从下午三点一直调试到晚上十点,在有些写的精彩的语句后还加上批注。我真是高兴很遇到这样的老师并且和他做深入的交流,但在事后,却发生了一件不愉快的事,在比赛中获得第二名的学生找到我,说他程序全部调试成功应该给他满分,并且应该得第一,我说不过他,最后调出了他的原程序和第一名的原程序对比,不错,两个程序都运行的很好,这时,那个同学开口了:“我的程序写的十分简捷明了,仅仅数行就完成了题目要求,而他的却写了一大堆,为什么给他的分多过给我的分。”我当时很是气愤,如果不是老师负责的话,那么现在第一名和第二名的位置真的要互调了,拜托,不是程序的行数越少程序的质量就越高,我记得我跟他大谈这方面的道理,最后说服他了!哈哈,但是我,只能说说而已,我不知道还有多少人一样,说起来头头是道,但心里却压根就从未重视过它!

3.我打算做的!
其实那天我想到的远不止上面那么多,但是我不想再说了,因为我猜想看这篇文章的网友大概都有一肚子的感想,一肚子的抱怨,借用这篇文章发泄可不是我想达到的目的,在上面我把自己骂的一文不值也不是妄自菲薄,但是在某些方面我真的做错了,或者说是偏离了正确方向,现在是矫正方向和重整旗鼓的时候了,就象我前面说过的,我相信中国有世界上最好的程序员,我也相信我的水平不会一直保持现状,我现在就收拾起牢骚真正的实干起来!
真的很巧,就写到这里的时候我在网上偶尔发现了这篇手册,我不知道这预示着什么,但是我想如果我照下面这个基本原则一直踏实做下去,我一定会实现我的理想---一名优秀的软件设计师!

(下面这些文字不是我的原创,是我偶尔在网上发现的,我真的很幸运能看到这些,这篇文章也随着下面的文字而结束,我真心的希望您能从这篇文章中得到启发,这篇文章欢迎大家随意转载,您可以不写作者是谁,但是请您写上原创,谢谢您的支持)

作者:金蝶中间件公司CTO袁红岗

不知不觉做软件已经做了十年,有成功的喜悦,也有失败的痛苦,但总不敢称自己是高手,因为和我心目中真正的高手们比起来,还差的太远。世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。

  1. 扎实的基础。数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握他们,很难写出高水平的程序。据我的观察,学计算机专业的人比学其他专业的人更能写出高质量的软件。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。

  2. 丰富的想象力。不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决问题的方案,试试别人从没想过的方法。丰富的想象力是建立在丰富的知识的基础上,除计算机以外,多涉猎其他的学科,比如天文、物理、数学等等。另外,多看科幻电影也是一个很好的途径。

  3. 最简单的是最好的。这也许是所有科学都遵循的一条准则,如此复杂的质能互换原理在爱因斯坦眼里不过是一个简单得不能再简单的公式:E=mc2。简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题时要优先考虑最简单的方案,只有简单方案不能满足要求时再考虑复杂的方案。

  4. 不钻牛角尖。当你遇到障碍的时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊聊天。当我遇到难题的时候会去玩游戏,而且是那种极暴力的打斗类游戏,当负责游戏的那部分大脑细胞极度亢奋的时候,负责编程的那部分大脑细胞就得到了充分的休息。当重新开始工作的时候,我会发现那些难题现在竟然可以迎刃而解。

  5. 对答案的渴求。人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有得到答案,在过程中你也会学到很多东西。

  6. 多与别人交流。三人行必有我师,也许在一次和别人不经意的谈话中,就可以迸出灵感的火花。多上上网,看看别人对同一问题的看法,会给你很大的启发。

  7. 良好的编程风格。注意养成良好的习惯,代码的缩进编排,变量的命名规则要始终保持一致。大家都知道如何排除代码中错误,却往往忽视了对注释的排错。注释是程序的一个重要组成部分,它可以使你的代码更容易理解,而如果代码已经清楚地表达了你的思想,就不必再加注释了,如果注释和代码不一致,那就更加糟糕。

  8. 韧性和毅力。这也许是"高手"和一般程序员最大的区别。A good programming is 99 weat and 1?ffee。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但过程却是无比的枯燥乏味。你不妨做个测试,找个10000以内的素数表,把它们全都抄下来,然后再检查三遍,如果能够不间断地完成这一工作,你就可以满足这一条。
 
  这些是我这几年程序员生涯的一点体会,希望能够给大家有所帮助
155 回复
#52
lcfigo2008-04-09 12:45
[bo]以下是引用 [un]静夜思[/un] 在 2004-5-17 23:55 的发言:[/bo]

以下是引用crazy在2004-05-17 23:32:50的发言:

我觉得编程还是要考虑可读性的问题!这一点是很重要的,无论是程序的移植,还是维护方面都是很重要的!

有同感,写程序不单单是给自己看的,团体之间的交流更重要,这个论坛程序可读 ...

有些代码的确是让人看的很郁闷
#53
hubing2008-04-09 20:12
恩  文章不错.受到了启发.有了学习的动力了.
#54
hubing2008-04-09 20:18
10000以内的素数
2     3     5     7    11    13    17    19    23    29    31    37    41    43    47
53    59    61    67    71    73    79    83    89    97   101   103   107   109   113
127   131   137   139   149   151   157   163   167   173   179   181   191   193   197
199   211   223   227   229   233   239   241   251   257   263   269   271   277   281
283   293   307   311   313   317   331   337   347   349   353   359   367   373   379
383   389   397   401   409   419   421   431   433   439   443   449   457   461   463
467   479   487   491   499   503   509   521   523   541   547   557   563   569   571
577   587   593   599   601   607   613   617   619   631   641   643   647   653   659
661   673   677   683   691   701   709   719   727   733   739   743   751   757   761
769   773   787   797   809   811   821   823   827   829   839   853   857   859   863
877   881   883   887   907   911   919   929   937   941   947   953   967   971   977
983   991   997  1009  1013  1019  1021  1031  1033  1039  1049  1051  1061  1063  1069
1087  1091  1093  1097  1103  1109  1117  1123  1129  1151  1153  1163  1171  1181  1187
1193  1201  1213  1217  1223  1229  1231  1237  1249  1259  1277  1279  1283  1289  1291
1297  1301  1303  1307  1319  1321  1327  1361  1367  1373  1381  1399  1409  1423  1427
1429  1433  1439  1447  1451  1453  1459  1471  1481  1483  1487  1489  1493  1499  1511
1523  1531  1543  1549  1553  1559  1567  1571  1579  1583  1597  1601  1607  1609  1613
1619  1621  1627  1637  1657  1663  1667  1669  1693  1697  1699  1709  1721  1723  1733
1741  1747  1753  1759  1777  1783  1787  1789  1801  1811  1823  1831  1847  1861  1867
1871  1873  1877  1879  1889  1901  1907  1913  1931  1933  1949  1951  1973  1979  1987
1993  1997  1999  2003  2011  2017  2027  2029  2039  2053  2063  2069  2081  2083  2087
2089  2099  2111  2113  2129  2131  2137  2141  2143  2153  2161  2179  2203  2207  2213
2221  2237  2239  2243  2251  2267  2269  2273  2281  2287  2293  2297  2309  2311  2333
2339  2341  2347  2351  2357  2371  2377  2381  2383  2389  2393  2399  2411  2417  2423
2437  2441  2447  2459  2467  2473  2477  2503  2521  2531  2539  2543  2549  2551  2557
2579  2591  2593  2609  2617  2621  2633  2647  2657  2659  2663  2671  2677  2683  2687
2689  2693  2699  2707  2711  2713  2719  2729  2731  2741  2749  2753  2767  2777  2789
2791  2797  2801  2803  2819  2833  2837  2843  2851  2857  2861  2879  2887  2897  2903
2909  2917  2927  2939  2953  2957  2963  2969  2971  2999  3001  3011  3019  3023  3037
3041  3049  3061  3067  3079  3083  3089  3109  3119  3121  3137  3163  3167  3169  3181
3187  3191  3203  3209  3217  3221  3229  3251  3253  3257  3259  3271  3299  3301  3307
3313  3319  3323  3329  3331  3343  3347  3359  3361  3371  3373  3389  3391  3407  3413
3433  3449  3457  3461  3463  3467  3469  3491  3499  3511  3517  3527  3529  3533  3539
3541  3547  3557  3559  3571  3581  3583  3593  3607  3613  3617  3623  3631  3637  3643
3659  3671  3673  3677  3691  3697  3701  3709  3719  3727  3733  3739  3761  3767  3769
3779  3793  3797  3803  3821  3823  3833  3847  3851  3853  3863  3877  3881  3889  3907
3911  3917  3919  3923  3929  3931  3943  3947  3967  3989  4001  4003  4007  4013  4019
4021  4027  4049  4051  4057  4073  4079  4091  4093  4099  4111  4127  4129  4133  4139
4153  4157  4159  4177  4201  4211  4217  4219  4229  4231  4241  4243  4253  4259  4261
4271  4273  4283  4289  4297  4327  4337  4339  4349  4357  4363  4373  4391  4397  4409
4421  4423  4441  4447  4451  4457  4463  4481  4483  4493  4507  4513  4517  4519  4523
4547  4549  4561  4567  4583  4591  4597  4603  4621  4637  4639  4643  4649  4651  4657
4663  4673  4679  4691  4703  4721  4723  4729  4733  4751  4759  4783  4787  4789  4793
4799  4801  4813  4817  4831  4861  4871  4877  4889  4903  4909  4919  4931  4933  4937
4943  4951  4957  4967  4969  4973  4987  4993  4999  5003  5009  5011  5021  5023  5039
5051  5059  5077  5081  5087  5099  5101  5107  5113  5119  5147  5153  5167  5171  5179
5189  5197  5209  5227  5231  5233  5237  5261  5273  5279  5281  5297  5303  5309  5323
5333  5347  5351  5381  5387  5393  5399  5407  5413  5417  5419  5431  5437  5441  5443
5449  5471  5477  5479  5483  5501  5503  5507  5519  5521  5527  5531  5557  5563  5569
  5573  5581  5591  5623  5639  5641  5647  5651  5653  5657  5659  5669  5683  5689  5693
  5701  5711  5717  5737  5741  5743  5749  5779  5783  5791  5801  5807  5813  5821  5827
  5839  5843  5849  5851  5857  5861  5867  5869  5879  5881  5897  5903  5923  5927  5939
  5953  5981  5987  6007  6011  6029  6037  6043  6047  6053  6067  6073  6079  6089  6091
  6101  6113  6121  6131  6133  6143  6151  6163  6173  6197  6199  6203  6211  6217  6221
  6229  6247  6257  6263  6269  6271  6277  6287  6299  6301  6311  6317  6323  6329  6337
  6343  6353  6359  6361  6367  6373  6379  6389  6397  6421  6427  6449  6451  6469  6473
  6481  6491  6521  6529  6547  6551  6553  6563  6569  6571  6577  6581  6599  6607  6619
  6637  6653  6659  6661  6673  6679  6689  6691  6701  6703  6709  6719  6733  6737  6761
  6763  6779  6781  6791  6793  6803  6823  6827  6829  6833  6841  6857  6863  6869  6871
  6883  6899  6907  6911  6917  6947  6949  6959  6961  6967  6971  6977  6983  6991  6997
  7001  7013  7019  7027  7039  7043  7057  7069  7079  7103  7109  7121  7127  7129  7151
  7159  7177  7187  7193  7207  7211  7213  7219  7229  7237  7243  7247  7253  7283  7297
  7307  7309  7321  7331  7333  7349  7351  7369  7393  7411  7417  7433  7451  7457  7459
  7477  7481  7487  7489  7499  7507  7517  7523  7529  7537  7541  7547  7549  7559  7561
  7573  7577  7583  7589  7591  7603  7607  7621  7639  7643  7649  7669  7673  7681  7687
  7691  7699  7703  7717  7723  7727  7741  7753  7757  7759  7789  7793  7817  7823  7829
  7841  7853  7867  7873  7877  7879  7883  7901  7907  7919  7927  7933  7937  7949  7951
  7963  7993  8009  8011  8017  8039  8053  8059  8069  8081  8087  8089  8093  8101  8111
  8117  8123  8147  8161  8167  8171  8179  8191  8209  8219  8221  8231  8233  8237  8243
  8263  8269  8273  8287  8291  8293  8297  8311  8317  8329  8353  8363  8369  8377  8387
  8389  8419  8423  8429  8431  8443  8447  8461  8467  8501  8513  8521  8527  8537  8539
  8543  8563  8573  8581  8597  8599  8609  8623  8627  8629  8641  8647  8663  8669  8677
  8681  8689  8693  8699  8707  8713  8719  8731  8737  8741  8747  8753  8761  8779  8783
  8803  8807  8819  8821  8831  8837  8839  8849  8861  8863  8867  8887  8893  8923  8929
  8933  8941  8951  8963  8969  8971  8999  9001  9007  9011  9013  9029  9041  9043  9049
  9059  9067  9091  9103  9109  9127  9133  9137  9151  9157  9161  9173  9181  9187  9199
  9203  9209  9221  9227  9239  9241  9257  9277  9281  9283  9293  9311  9319  9323  9337
  9341  9343  9349  9371  9377  9391  9397  9403  9413  9419  9421  9431  9433  9437  9439
  9461  9463  9467  9473  9479  9491  9497  9511  9521  9533  9539  9547  9551  9587  9601
  9613  9619  9623  9629  9631  9643  9649  9661  9677  9679  9689  9697  9719  9721  9733
  9739  9743  9749  9767  9769  9781  9787  9791  9803  9811  9817  9829  9833  9839  9851
  9857  9859  9871  9883  9887  9901  9907  9923  9929  9931  9941  9949  9967  9973
 以上是10000以内的素数.
 
#55
zaroty2008-04-09 21:28
学到不少。
#56
wuaiwufei2008-04-09 21:47
建议
程序应该有注释
#57
VanHorn2008-04-11 09:57
以前我总喜欢用汉语拼音来写函数名,这都是用vb的时候养成的习惯,那时候初学编程,英语也很烂。。。但是我一直以为这时一个很好的习惯。因为有可读性。
     没想到被帖子说成是可笑而且丑陋的函数名。。。。难道一定要用英文函数名才不丑陋吗?
#58
pen_xian2008-04-11 14:03
谢谢这位带大哥的精彩的文章 使我们这些后备之生少走弯路
#59
pen_xian2008-04-11 14:09
[bo]以下是引用 [un]VanHorn[/un] 在 2008-4-11 09:57 的发言:[/bo]

以前我总喜欢用汉语拼音来写函数名,这都是用vb的时候养成的习惯,那时候初学编程,英语也很烂。。。但是我一直以为这时一个很好的习惯。因为有可读性。
     没想到被帖子说成是可笑而且丑陋的函数名。。。。难道一定要用 ...


是啊
我们要与国际接轨嘛!拼音有许多的重复的字样!而英语没有,而且大多的优秀的代码哪个不是用英文咯!
#60
我思故我在2008-04-13 17:01
谢谢你的忠告
#61
蓝狼zorrl2008-04-13 20:01
看了楼主的文章后,感触良多,实干,失败就是经验!
#62
l1642320202008-04-13 21:04
谢谢lz。。。大受启发!!!
#63
zhanghj2008-04-14 20:27
对照自己
读了可以走很多弯路。
#64
tg30452008-04-24 21:47
好!!!!!!!!!
#65
超地雷2008-04-24 22:49
~~!~!
过来人说出来的话就是不一样啊
谢谢楼主给我们这些菜鸟指路
#66
超地雷2008-04-24 23:48
在C++编程中遇到的问题,各位高手帮忙看看,谢谢啦
在写完一个程序,通过编译,运行之后会在储存的产生一个EXE文件放在Debug文件夹里面,很多人的电脑点击之后直接可以看到控制台,为什么我双击之后他一闪而过呢?有什么办法可以让我双击之后控制台一直在那里直到我想要关掉他为止?
#67
没有人象伊2008-04-25 08:51
感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢感谢
#68
落叶星空2008-04-25 22:52
谢谢楼主
#69
树上的番茄2008-04-30 18:09
文章真不错。
启发很大
#70
chenchong_19872008-05-01 11:03
谢谢楼主了
#71
chenchong_19872008-05-01 11:03
谢谢楼主了!
#72
自定义2008-05-01 13:56
哎呀 那个10000以内的素数表我都下了好几个星期了
就是没得去抄一下
看到那么多数字就怕
#73
ging4502008-05-01 14:36
谢谢楼。不错
#74
fhb132008-05-01 15:47
好文章,体会到了一点东西。
#75
sskicgah2008-05-01 23:21
当我看到第一题的时候,第一感觉就是简单的数学问题,一想就是n的奇偶性,再求。看完文章后我得到很大启发,或许因为我是初学者才没想那么多吧。还是有很多的感受的。
#76
思考ING2008-05-02 01:01
看过要结尾的那段话让我想的很深!也有点怀疑自己的执着是不是走错了方向,重新定义一下自己的目标。
#77
无尽的追忆2008-05-02 08:16
那些乱七八糟的符号都是什么啊看不懂。。。
#78
zy4399582008-05-02 18:57
很受启发啊,一定要努力!谢谢LZ的文章
#79
hpuaiking2008-05-06 18:22
嵌入式开发效率就是上帝,没有高效率的运行机制,再好的可读性都是没有用。过分的强调效率,会让我们在写程序时会不停的思索更好的算法。
#80
huangtaijihyd2008-05-07 16:20
成为一个优秀的程序员是我的梦想~
我一定会努力的!
#81
菜鸟选手2008-05-07 20:36
up!
#82
斯曼2008-05-09 23:13
的确是好贴~~`!!看了之后感触很深,我现在也是初学C语言的初手,有的你的经验教训我以后在学这方面的知识我一定会跟注意一下一些细节的问题!!!
#83
斯曼2008-05-09 23:18
回复 1# 的帖子
的确很有道理~~`!!看了这篇贴子感触很深,我是初学C语言的初手,看了你的经验教训对我以后的学习我相信会有很大的帮助。。
#84
Angell2008-06-10 07:59
真不错!
#85
tanshaoshi2008-06-11 03:24
有所启发
#86
brokensea2008-06-12 13:59
give me many Idear
but if you enjoy other peoples' program I think that also a good
way to become a good programer
(just my Idear)
#87
zhangran17892008-06-15 16:40
你们编程编糊涂了吧!!!台湾是中国的土地怎能相提并论???
#88
dgrzh2008-06-16 11:20
说的真好!正在学C++,向你学习!
#89
cftaifeng2008-06-16 11:56
读后深有感想..
#90
supermacz2008-06-18 15:20
继续努力 ··
#91
ambc2008-06-19 11:29
顶一下,不错
#92
mqh213642008-06-19 13:43
顶下!
#93
守鹤2008-09-10 20:49
我的努力程度,看远呢!来还差的
#94
blueboy820062008-09-10 21:01
好,又看了一遍...
#95
applepurple2008-09-14 02:03
收益菲浅
的确,现在学习编程的人很多,一下子大学也大量扩招这方面的学生。不要期望学校能给你多少,老师可能教你多少,自计算机发明以来,所有在计算机业有重大成就的人物,没有一个是老师教出来的。
千里之行,始于足下,还是自身做起,从一点一滴的编写代码做起吧。没有基础,何谈上层建筑啊!
#96
thynson2008-09-14 03:51
回复 9# chaos 的帖子
那叫伪代码,谢谢
#97
benyu11072008-09-20 20:11
今天又上了一门好课!
受益匪浅!
#98
baidiao2008-09-21 09:11
多谢楼主的提醒
#99
zdyzhang2008-09-22 16:22
学习是不会间断的,


  如果我学好了,我会把程序复杂化!!!免得被盗版!!!


呵呵,我是想学黑的,复杂的程序木马当然很好的!!
#100
zdyzhang2008-09-22 16:23
[bo][un]hubing[/un] 在 2008-4-9 20:18 的发言:[/bo]

2     3     5     7    11    13    17    19    23    29    31    37    41    43    47
53    59    61    67    71    73    79    83    89    97   101   103   107   109   113
127   131   137   139   1 ...





小弟菜菜,请问这个做什么用的!!刚学,别见笑!!
#101
一贯而终2008-09-22 21:20
非常感谢,给予我编程上无穷的动力,加油,
以后走出一个具有中国特色的优秀程序员,就是我……

根据编写的程序的作用不一样,所采用的方式方法就要变化。
这是一个度的问题,没有任何一个统一的模式可以解决程序上的优化。
1234