博文
全世界所有程序员都会犯的错误(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......
计算机水平考试应避五大失误(2005-12-27 21:50:00)
摘要: 上机操作不当-成绩不算
在考试前,请仔细听清监考老师所说的一些考试注意事项,不要急于操作。我们知道,有关计算机的考试,其成绩是直接记录在计算机上的,考试过程中,如果因为你的操作不当,而将你的考试成绩或准考证号等丢失,你的辛苦将付之东流,这恐怕是你最不愿看到的失误吧。
考题跳做-不给分
参加考试如果不知道考核内容,那多半无法过关。对于考题中出现的题目内容一定要仔细阅读,并按照上面的要求,逐步进行操作。如题目要求的操作内容包括对一段文字进行字体、字号、字形几个方面的设置,那么在考试过程中,你必须将要求考核的知识点一一做全,否则无法得分,因为考试是以最终判分的方式给每题定分,当你的答题最后未能做完或中间有跳做的,都不给分,有人会说这样不太好吧,但考试就是残酷的,这也迫使我们将考核的内容全面、深入地掌握。
作答前想好知识点
在刚刚拿到考题时,如果对于题目不是很清楚,可以先思考一下,这一题考核的知识点属于哪个范围,大概是哪个知识点,这样在做题时才可以快捷、准确地进行答题。
不能使用快捷键
计算机会记录下你所操作的每一个步骤,哪怕是一个细小的,不经意的,所以在操作过程中一定要“大胆地思考,谨慎地对待”。 例如:题目中要求你先进行某操作再执行某操作,对于这样的情况,你必须按照考核内容的顺序,依次进行操作,这样你在答题时才能准确而快速。例如:题目中指定要求你使用菜单栏的操作来改变一段文字的字形,如:加粗。对文字设置加粗的方法通常有:通过菜单,打开“字体”对话框,进行加粗设置;直接使用“格式”工具栏中的“加粗”按钮进行设置;使用快捷菜单“Ctrl+B或Ctrl+Shift+B”直接进行设置。但出题人希望你对知识点有一个全面的掌握,而不是只知道使用“工具栏”或“快捷键”的方法,在这种情况下,如果你使用了工具栏按钮或快捷键来完成考题是无法得到分数的。所以考生要对考核的内容全面地了解和掌握。
做错了-可以重新修改
当你在考试过程中由于误操作,出现警告对话框时,不必惊慌,也许是你随意地点击了鼠标或键盘而导致的误操作,计算机对于考生任何操作的记录是精确且细致的,你可以选择“重做”按钮,继续进行考试;如此题你已完全完成,即可点击“进入下一题”。......
上网挣钱的另一招?(2005-07-24 11:55:00)
摘要:http://www.sohoads.com/sabar/reg.asp?sj=zgp13301c
只要你经常上网,就可以挣钱,你用了高了就知道.......
有一个赚钱的好方法?假的话,你PK我,我没意见!!!!!(2005-07-23 18:56:00)
摘要: "八趣通宝"是一个纯绿色的小软件,注册、下载、登陆、最小化就可以了,不用去理会它, 几乎不占用网络资源,轻松赚取积分,每2000分至少可以兑换10个QB。 由于300X300的限制,图片不是很清晰,可以到网站上去看看~
(注:注册页面要求输入银行帐号是为了在你要求用RMB支付时用的,
是可以不填的,不要一看到银行帐号就恐惧了哦!!!)
http://www.8qu.net/register.asp?net=zgp13301a......
电脑操作最忌讳的18个小动作!(2005-07-18 17:04:00)
摘要:1、大力敲击回车键
这个恐怕是人所共有的通病了,因为回车键通常是我们完成一件事情时,最后要敲击的一个键,大概是出于一种胜利的兴奋感,每个人在输入这个回车键时总是那么大力而爽快地敲击。本人的多个键盘就是这样报废的,最先不看见字的是AWSD(呵呵,心知肚明),最先不能使用的按键却是Enter。
解决办法:解决方法有两个,第一是控制好你的情绪,第二是准备好你的钱包。我选的第二个,有时候好心情是钱买不来的,你呢?
2、在键盘上面吃零食,喝饮料
这个习惯恐怕是很普遍了,我看到很多人都是这样的,特别是入迷者更是把电脑台当成饭桌来使用。我想你要是拆一回你的键盘,也许同样的行为就会减少的,你可以看到你的键盘就像水积岩一样,为你平时的习惯,保留了很多的“化石”,饭粒、饼干渣、头发等等比比皆是,难怪有人说:公用机房里的键盘比公厕还脏。同时这样的碎片还可能进入你的键盘里面,堵塞你键盘上的电路,从而造成输入困难。饮料的危害就更加厉害了,一次就足以毁灭你的键盘。就是你的键盘侥幸没有被毁灭,恐怕打起字来,也是粘粘糊糊很不好过。
解决方法:避免在键盘上吃东西,要不然像我一样买一个防水的PHILIPS键盘,然后每过一段时间就给他打扫卫生,擦澡(虽然这样还是很脏的);你要是腰包更加饱的话,可以考虑半年换一个键盘(我从来不建议用差的键盘,那可是关乎健康的问题)试试,应该情况会好一些。还有记得给你房间买一个饭桌了。
3、光碟总是放在光驱里(还有看VCD时,暂停后出玩或吃饭)
很多人总是喜欢把光碟放在光驱里,特别是CD碟,其实这种习惯是很不好的。光碟放在光驱里,光驱会每过一段时间,就会进行检测,特别是刻录机,总是在不断的检测光驱,而高倍速光驱在工作时,电机及控制部件都会产生很高的热量,为此光驱厂商们一直在极力想办法解决。
虽然现在已有几种方法能将光驱温度控制在合理的范围内,但如果光驱长时间处于工作状态,那么,即使再先进的技术也仍无法有效控制高温的产生。热量不仅会影响部件的稳定性,同时也会加速机械部件的磨损和激光头的老化。所以令光驱长时间工作,实在是不智之举,除非你想把你的光碟和光驱煮熟。
解决方法:尽量把光碟上的内容转到硬盘上来使用,比如把CD转化为MP3的,如果你是一个完美主义者,那就用虚拟光驱的形式管理你的常用CD碟吧;游戏则尽......
水仙花数(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);
}
}
......
百钱买百鸡问题(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;
}
}
......
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.不要停留在集成开......
爱一个人真的好累(2005-07-17 10:29:00)
摘要: 什么是什么?
情感的失败,使我回到了现实,不在是那个成天浸在爱河里的我,终于领会到痛苦的滋味,家庭的压力,让我重新想起了自己的前途,一个活在世上,倒底是为了什么?也许每个人的看法不一致,虽然我们生活在同一个天空下,但环境,地域的不同,从而也就产生了不同的想法啦!只有经历过痛苦与失败,才会想到了自强.
我这个人,也不知道是怎么啦,很多事情都与我无缘,只有眼睁睁地看着人家处在快乐之中,却怎么也伦不到我,也许是我的机会还不到吧!
不知道你们有什么好的快乐呢?我是一个无家可归的人,很多事情事情回忆起来就是痛苦,我要到何时才会遇到幸福呢?
我只有成天的泡在电脑前,去找属于我自己的快乐了,把心思寄托在这里,其实也就是一种心情的孤独罢了,同时我也只有祝愿大家幸福.有什么心里话,我下次想到了再说吧!......
