博文

全世界所有程序员都会犯的错误(2005-12-27 21:54:00)

摘要:        当年,国际巨星成龙的「龙种」曝光,众人指责他对不起娇妻林凤娇,逼得他出面召开记者会,向世人自白他犯了「全世界所有男人都会犯的错误」。从来没犯过这种错误的我,也因此常常认为自己不是个男人。 虽然没犯过「全世界所有男人都会犯的错误」,但是我倒是曾经犯了「全世界所有程序员都会犯的错误」。不管使用何种语言,全世界所有程序员都一定犯过这种错误,那就是:太依赖编译器,却不知道编译器做了哪些事。 一般来说,越高阶的程序语言,会提供越多语法上的便利,以方便程序撰写,这就俗称为syntactic sugar,我称其为「语法上的甜头」。虽说是甜头,但是如果你未能了解该语法的实质内涵,很可能会未尝甜头,却吃尽苦头。 不久前,我收到一个电子邮件,读者列出下面的Java程序,向我求救。看过这个程序之后,我确定这又是一个「全世界所有程序员都会犯的错误」。 // 程序1class Singleton {  private static Singleton obj = new Singleton();  public static int counter1;  public static int counter2 = 0;  private Singleton() {    counter1++;    counter2++;  }  public static Singleton getInstance() {    return obj;  }} // 程序2public class MyMain {  public static void main(String[] args) {    Singleton obj = Singleton.getInstance();    System.out.println("obj.counter1=="+obj.counter1);    System.out.println("obj.counter......

阅读全文(1863) | 评论:0

计算机水平考试应避五大失误(2005-12-27 21:50:00)

摘要: 上机操作不当-成绩不算   在考试前,请仔细听清监考老师所说的一些考试注意事项,不要急于操作。我们知道,有关计算机的考试,其成绩是直接记录在计算机上的,考试过程中,如果因为你的操作不当,而将你的考试成绩或准考证号等丢失,你的辛苦将付之东流,这恐怕是你最不愿看到的失误吧。   考题跳做-不给分   参加考试如果不知道考核内容,那多半无法过关。对于考题中出现的题目内容一定要仔细阅读,并按照上面的要求,逐步进行操作。如题目要求的操作内容包括对一段文字进行字体、字号、字形几个方面的设置,那么在考试过程中,你必须将要求考核的知识点一一做全,否则无法得分,因为考试是以最终判分的方式给每题定分,当你的答题最后未能做完或中间有跳做的,都不给分,有人会说这样不太好吧,但考试就是残酷的,这也迫使我们将考核的内容全面、深入地掌握。   作答前想好知识点   在刚刚拿到考题时,如果对于题目不是很清楚,可以先思考一下,这一题考核的知识点属于哪个范围,大概是哪个知识点,这样在做题时才可以快捷、准确地进行答题。   不能使用快捷键   计算机会记录下你所操作的每一个步骤,哪怕是一个细小的,不经意的,所以在操作过程中一定要“大胆地思考,谨慎地对待”。 例如:题目中要求你先进行某操作再执行某操作,对于这样的情况,你必须按照考核内容的顺序,依次进行操作,这样你在答题时才能准确而快速。例如:题目中指定要求你使用菜单栏的操作来改变一段文字的字形,如:加粗。对文字设置加粗的方法通常有:通过菜单,打开“字体”对话框,进行加粗设置;直接使用“格式”工具栏中的“加粗”按钮进行设置;使用快捷菜单“Ctrl+B或Ctrl+Shift+B”直接进行设置。但出题人希望你对知识点有一个全面的掌握,而不是只知道使用“工具栏”或“快捷键”的方法,在这种情况下,如果你使用了工具栏按钮或快捷键来完成考题是无法得到分数的。所以考生要对考核的内容全面地了解和掌握。   做错了-可以重新修改   当你在考试过程中由于误操作,出现警告对话框时,不必惊慌,也许是你随意地点击了鼠标或键盘而导致的误操作,计算机对于考生任何操作的记录是精确且细致的,你可以选择“重做”按钮,继续进行考试;如此题你已完全完成,即可点击“进入下一题”。......

阅读全文(1849) | 评论:0

上网挣钱的另一招?(2005-07-24 11:55:00)

摘要:http://www.sohoads.com/sabar/reg.asp?sj=zgp13301c 只要你经常上网,就可以挣钱,你用了高了就知道.......

阅读全文(2028) | 评论:2

真正的免费电影---看不到来找我?(2005-07-24 11:46:00)

摘要:http://www.mzvod.com看起来也不会卡......

阅读全文(3384) | 评论:10

有一个赚钱的好方法?假的话,你PK我,我没意见!!!!!(2005-07-23 18:56:00)

摘要:  "八趣通宝"是一个纯绿色的小软件,注册、下载、登陆、最小化就可以了,不用去理会它, 几乎不占用网络资源,轻松赚取积分,每2000分至少可以兑换10个QB。 由于300X300的限制,图片不是很清晰,可以到网站上去看看~     (注:注册页面要求输入银行帐号是为了在你要求用RMB支付时用的,          是可以不填的,不要一看到银行帐号就恐惧了哦!!!) http://www.8qu.net/register.asp?net=zgp13301a......

阅读全文(2486) | 评论:0

电脑操作最忌讳的18个小动作!(2005-07-18 17:04:00)

摘要:1、大力敲击回车键   这个恐怕是人所共有的通病了,因为回车键通常是我们完成一件事情时,最后要敲击的一个键,大概是出于一种胜利的兴奋感,每个人在输入这个回车键时总是那么大力而爽快地敲击。本人的多个键盘就是这样报废的,最先不看见字的是AWSD(呵呵,心知肚明),最先不能使用的按键却是Enter。        解决办法:解决方法有两个,第一是控制好你的情绪,第二是准备好你的钱包。我选的第二个,有时候好心情是钱买不来的,你呢?   2、在键盘上面吃零食,喝饮料   这个习惯恐怕是很普遍了,我看到很多人都是这样的,特别是入迷者更是把电脑台当成饭桌来使用。我想你要是拆一回你的键盘,也许同样的行为就会减少的,你可以看到你的键盘就像水积岩一样,为你平时的习惯,保留了很多的“化石”,饭粒、饼干渣、头发等等比比皆是,难怪有人说:公用机房里的键盘比公厕还脏。同时这样的碎片还可能进入你的键盘里面,堵塞你键盘上的电路,从而造成输入困难。饮料的危害就更加厉害了,一次就足以毁灭你的键盘。就是你的键盘侥幸没有被毁灭,恐怕打起字来,也是粘粘糊糊很不好过。   解决方法:避免在键盘上吃东西,要不然像我一样买一个防水的PHILIPS键盘,然后每过一段时间就给他打扫卫生,擦澡(虽然这样还是很脏的);你要是腰包更加饱的话,可以考虑半年换一个键盘(我从来不建议用差的键盘,那可是关乎健康的问题)试试,应该情况会好一些。还有记得给你房间买一个饭桌了。   3、光碟总是放在光驱里(还有看VCD时,暂停后出玩或吃饭)   很多人总是喜欢把光碟放在光驱里,特别是CD碟,其实这种习惯是很不好的。光碟放在光驱里,光驱会每过一段时间,就会进行检测,特别是刻录机,总是在不断的检测光驱,而高倍速光驱在工作时,电机及控制部件都会产生很高的热量,为此光驱厂商们一直在极力想办法解决。   虽然现在已有几种方法能将光驱温度控制在合理的范围内,但如果光驱长时间处于工作状态,那么,即使再先进的技术也仍无法有效控制高温的产生。热量不仅会影响部件的稳定性,同时也会加速机械部件的磨损和激光头的老化。所以令光驱长时间工作,实在是不智之举,除非你想把你的光碟和光驱煮熟。   解决方法:尽量把光碟上的内容转到硬盘上来使用,比如把CD转化为MP3的,如果你是一个完美主义者,那就用虚拟光驱的形式管理你的常用CD碟吧;游戏则尽......

阅读全文(2064) | 评论:1

水仙花数(2005-07-18 10:01:00)

摘要: 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。 1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 2.程序源代码: main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++)   {   i=n/100;   j=(n-i*100)/10;   k=n%10;   if(i*i*i+j*j*j+k*k*k==n)     printf("%d\n",n);   } } ......

阅读全文(2912) | 评论:1

百钱买百鸡问题(2005-07-18 09:59:00)

摘要:公元钱五世纪,我国古代数学家张丘建在《算经》一书中提出了“百鸡问题”:鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何? main( ) { int cocks,hens,chicks; cocks=0; while(cocks<=19)   {   hens=0;   while(hens<=33)     {     chicks=100-cocks-hens;< BR>   if(5*cocks+3*hens+chicks/3==100&&chicks%3==0) printf("%d,%d,%d\n",cocks,hens,chicks);     hens=hens+1;     }   cocks=cocks+1;   } } ......

阅读全文(2418) | 评论:0

c语言学习经验--学习C++和编程的50个观点(2005-07-18 09:56:00)

摘要:下面的是学C++时要注意的。绝对经典。!! 1.把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言; 5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点; 6.会用Visual C++,并不说明你会C++; 7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书; 8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的; 9.看Visual C++的书,是学不了C++语言的; 10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!? 11.浮躁的人容易问:我到底该学什么;——别问,学就对了; 12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行; 13.浮躁的人容易说:我要中文版!我英文不行!——不行?学呀! 14.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行; 15.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 16.把时髦的技术挂在嘴边,还不如把过时的技术记在心里; 17.C++不仅仅是支持面向对象的程序设计语言; 18.学习编程最好的方法之一就是阅读源代码; 19.在任何时刻都不要认为自己手中的书已经足够了; 20.请阅读《The Standard C++ Bible》(中文版:标准C++宝典),掌握C++标准; 21.看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 22.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍; 23.请看《Effective C++》和《More Effective C++》以及《Exceptional C++》; 24.不要停留在集成开......

阅读全文(2066) | 评论:0

爱一个人真的好累(2005-07-17 10:29:00)

摘要:                           什么是什么?     情感的失败,使我回到了现实,不在是那个成天浸在爱河里的我,终于领会到痛苦的滋味,家庭的压力,让我重新想起了自己的前途,一个活在世上,倒底是为了什么?也许每个人的看法不一致,虽然我们生活在同一个天空下,但环境,地域的不同,从而也就产生了不同的想法啦!只有经历过痛苦与失败,才会想到了自强.     我这个人,也不知道是怎么啦,很多事情都与我无缘,只有眼睁睁地看着人家处在快乐之中,却怎么也伦不到我,也许是我的机会还不到吧!     不知道你们有什么好的快乐呢?我是一个无家可归的人,很多事情事情回忆起来就是痛苦,我要到何时才会遇到幸福呢?     我只有成天的泡在电脑前,去找属于我自己的快乐了,把心思寄托在这里,其实也就是一种心情的孤独罢了,同时我也只有祝愿大家幸福.有什么心里话,我下次想到了再说吧!......

阅读全文(2691) | 评论:1