Java异常另类手册
在这个页面上http://rymden.nu/exceptions.html,你会看到Java的各种异常,不过,你看看各个异常的解释,你会发现非常有趣,下面例举几个吧:
java.lang.ArithmeticException
你正在使用计算解决一个你不能自己解释的数学问题,请你重新读一下你的程序,然后,再试一次。
java.lang.ClassNotFoundException
你应该是发明创造了一个你自己的类,目前,Java中还没有实现“种姓制度”,但是Java明显使用了巴厘岛的种姓制度。也就是说,如果你是一个武士(wesia),也就相当于印度种姓制度中的第三层——吠舍(vaishya)
java.lang.IllegalAccessException
你是一个正在运行Java程序入室盗窃的小偷,请停止对电脑的盗窃行为,离开房子,然后再试一次。
java.lang.NullPointerException
你没有狗。请你先找一只狗(比如:布烈塔尼獵犬),然后再试一次。
java.lang.SecurityException
你已被认为是国家安全的一个威胁。请你呆在原地别动,然 ...
程序员的相关笑话(一)
目录
问答
刹车失灵
关于编程语言
自行车
火车
问路
警告
问答
Q:你是怎么区分一个内向的程序员和一个外向的程序员的?
A:外向的程序员会看着你的鞋和你说话时。
Q:为什么程序员不能区分万圣节和圣诞节?
A:这是因为Oct 31 == Dec 25!(八进制的31==十进制的25)
刹车失灵
有一个物理学家,工程师和一个程序员驾驶着一辆汽车行驶在阿尔卑斯山脉上,在下山的时候,忽然,汽车的刹车失灵了,汽车无法控制地向下冲去,眼看前面就是一个悬崖峭壁,但是很幸运的是在这个悬崖的前面有一些小树让他们的汽车停了下来,而没有掉下山去。三个惊魂未定地从车里爬了出来。
物理学家说,“我觉得我们应该建立一个模型来模拟在下山过程中刹车片在高温情况下失灵的情形”。
工程师说,“我在车的后备厢来有个扳手,要不我们把车拆开看看到底是什么原因”。
程序员说,“为什么我们不找个相同的车再来一次以重现这个问题呢?”
关于编程语言
如果C++是一把锤子的话,那么编程就会变成大手指头。
如果你找了 ...
几个有趣的404错误页面
Windows的经典蓝屏http://www.nerdiphythesoul.com/404.htmlhttp://huml.org/404.shtml
IE经典的404错误(但却又不一样)http://www.homestarrunner.com/systemisdown.html
出错的时候不忘让你学习学习HTTP的返回码http://www.notonebit.com/s
漫画式的出错(这样的方法可能会很多)http://www.homestarrunner.com/thisisntgoingtowork
废话!当然是文件找不到!http://www.itchyrobot.com/404
ASCII码拼成的404http://10e.org/404.htmlhttp://www.zhangshuodesign.com/404.html
出错了,那就玩个游戏吧http://atomicbombshell.com/error-page/http://www.loadeddice.co.uk/errors/404.phphttp://s8.hk/error/page404.html ...
在上班的时候浏览不相干网页
相信大家在上班的时候都要去浏览很多与工作无关的网页,但总是害怕被同事尤其是老板看到,所以,你总是会有个“老板键”什么的。当有人从你身边经过的时候,你会很快速地切换你的桌面屏幕,让人看到你还在干与工作有关的事情了。
现在,一个具有创意的天才解决方案出来了——为什么不把这些与工作无关的网站的样子都变成和工作相关呢?这里有一个示例,真让人拍案叫绝。不知道大家知不知道一个叫http://www.fmylife.com/的网站?这个网站上都是一些“令人难堪”的小笑话,很多是荤的笑话,而有另一个网站是:http://fml.madsravn.dk/——这个网站就是fmylife的翻版,唯一不同的是,它把fmylife.com伪装成了一个Java 2 Platform SE v1.42的技术文档(请注意这个文档中的函数解释的内容),于是你就可以在上班的时候大胆地浏览fmylife.com上的内容了,因为那看起来就像在看Java的API文档。呵呵。
超强:Unix道德经(英文版)
主页:http://mercury.ccil.org/~cowan/upc/
这是一个人主页,博主说,这是一个“黑客式”版本的 Dao De Ching (字面理解是”way power classic”,道路权力名著).他并对中文其实并不懂。他只是为Jonathan Star的 逐字翻译 而工作,其使用了在线的中文一个词典 zhongwen.com对《道德经》一字一字地翻译。
他对《道德经》并不是很懂,除了知道那是中文,而且知道这是一个相当老的,而且,2500年前的那些是非常喜欢的一个作品,正如 Ursula K. LeGuin 在 她的版本中所说的一样。作者说《道德经》是对道德,政治和宗教信仰做了很多的解释。到了今天,还有人在读这本书,说明了这本书的不朽,美妙和意味深长。
下面是《道德经》的 81 个章节 ,作者并没有完全写完(或者说是hack完),你可以点击链接查看其中的内容。
01 02 03 04 05 06 07 08 09
10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 2728 29 30 31 32 3 ...
Go语言更名Issue 9?
Go语言出了一个Issue,这个Issue的链接在这里:http://code.google.com/p/go/issues/detail?id=9 ,这个Issue的编号是9描述是:
I have already used the name for *MY* programming language
意思是,已经有人使用了这go作为其语言的命名了。报告者叫fmccabe,他说到:
我已经从事于我的一个编程语言,而且都10年了。并且都有很多论文发表了。我非常感激你们Google如果把这个名字修改一下,因为我是不会修改我的语言的名字的!
于是,开始了回贴:
1楼跟贴说,“给个链接看看”
fmccabe在2楼说:“我出版了本书在lulu.com上”。
3楼的说,“是的,你的语言叫“Go!”,你的书在:http://www.lulu.com/content/paperback-book/lets-go/641689”
4楼说:“三楼你是对的,LZ的语言是‘Let’s Go!’或‘Go!’,Google的叫‘go’,根本就不同啊。”
LZ不同意在5楼说:“是的,我的语 ...
给我一个序列号
下面这个链接是CodeSmith官网网站论坛上的一个贴子。http://community.codesmithtools.com/forums/p/10000/37140.aspx。在这个贴子里,某位大哥问CodeSmith要一个序列号,一个叫Blake Niemyjski的人,可能是CodeSmith这家公司的客服人说回答到,如果要序列号,需要找他们的销售人员。
而这位老哥却说,“我要的是一个被破解的序列号,我手上有很多CodeSmith 5.0版的序列号,都可以使用,而你们把软件升级到了5.1,那些序列号都无法使用了”。客服人员无奈下,只得给出了下面的序列号:
CS50P-0NLY4-1D10T-W0ULD-TRYT0-45KU5-TH15Q
当然,这个序列号并不行,而老哥没有发现这序列号中的端倪,继续问,后面,很多“热心网友”们都来帮忙,给了一些如下的序列号:
BL4K3-WH47K-1ND0F-700LI-57H1S-1DI07-4NYWY
W3LLH-4S7H3-P3NNY-DR0PP-3D4UY-37U45-5WIP3
UKINT-RYTH1-51FUH-AVAV ...
Javascript的两本书
Definition Guide 和 The Good Part, 犀牛和蝴蝶,一厚一薄,事情不言而喻。
用脚本实现哄小孩睡觉
当然,不并需要一个天才式的人才能做到这个事,其实这个事情很简单。让我来一点一点向你解释。下面是一些准备工作。
首先,你得找一台PC机,得配上光驱,光驱可以破一点。
然后,你得给这台PC机上装上Linux,不需要太多的东西,最基本的就行了。
然后,你得写下下面的代码。
while [1 = 1]
do
#弹出光驱
eject
sleep 1
#收回光驱
eject -t
sleep 1
done
在运行代码之前,请确保你们小孩的摇篮和PC机的光驱连接在一起。当然,你也可以在脚本中播放一曲催眠曲。注意,脚本其中的sleep 1是为了配合上摇篮的节奏,这样需要你在实际过程中调试一下。
这样的成本是不是有点高?居然还要达上一台电脑,呵呵。所以,我就不建议你用Windows来实现了,那样的成本可能会更高。
23,148,855,308,184,500
上个月VISA信用卡出事了,某个美国人在加油站买了一包香烟,于是他的信用卡里就有了标题那个数字的钱“$23,148,855,308,184,500”,注意这可以美刀啊,相当于美国整个国家国债的N倍。
程序员们开始疯狂了,他们在stackoverflow.com上开始人肉debug这个问题(贴子)。排名第一的回答(564 votes)说,这个数字转成十六进制是:0x2020 2020 2020 1250,很明显,前面的若干个0X20表示的是空格,也就是说,程序错误地处理了空格。于是本回答后的跟贴把这个回答推举成了本年度最牛的debug——”best debug of the year”,后面还有人说这个人应该在NASA工作,继而有人跟贴,应该是VISA而不是NASA……
当然,也有人有不同的意见……
排名第二个贴子(仅有排名第一的零头 67 votes)发表了不同的意见,贴主说,VISA报道说当时全球在那个星期内发生了大约13000起这样的事情,而且,全世界在报道相似的事情(报道一,报道二),但所有的报道都是相同的数字——23,148,855,308,184,500。如果 ...
几个有意思的漫画
目录
软件Bug和软件Feature的差别
一个理解流程图的指南
什么叫极限编程
如何衡量好的代码
软件Bug和软件Feature的差别
注释:有时候bug和feature的差别就是bug长得难看了一些。
一个理解流程图的指南
什么叫极限编程
注释,对话翻译——
1)程序员:我不能在第一个版本给你所有的的功能。
2)程序员:并且,每个功能需要有一个所谓的“用户案例(User Story)”
3)用户:好吧,我告诉你一个“用户案例”——我要所有的功能,不然我就毁了你的生活。
如何衡量好的代码
注释:下图中用“代码审核”流程中的每分钟出现“脏话”的个数来衡量代码的质量。(WTF is stand for “What the F**K”)
1980年和2009年的1GB电脑内存的比较
从1980年到现在,我们的科技到底进步了多少:)
下面这个图说明了1980年大机的1GB的内存和2009年的1GB的内存。
雷人的程序注释
使用Google code search可以搜索到一些比较有趣的代码注释,呵呵。下面的这些程序注释有搞笑的,也有粗口,看来写程序本来也不是一件很枯燥的事,关键看你的心态如何了。读到这些注释的时候,只能想到一个词,那就是“疯狂的程序员”,哈哈。Have a Fun ;-)
写个程序时不忘表达自己的感情,以免以后忘了。
呵呵,看来自己也不是很自信。
到处都是dragon啊。
又是一个愤怒的注释
嗯,我早就告诉过他们……
粗口也上了……
嗯,下面的程序与请别看了……
真是疯狂啊,难道程序员的注释也有枪手或五毛?
希望你喜欢哦。
一位离开Google的设计师离职感言的读后感
Douglas Bowman, 一位Google的设计师,3月20日离开了Google。他在自己的博客上留了一篇感言
很多人感兴趣Google是否是技术人员的天堂,也感兴趣Google有多少数据,更多人想撬开Google的创新引擎看看这个日渐庞大的企业如何能够保持特立独行的作风。本文不是关于这些,而是一个设计师的对Google的理解。
摘要:
当一个公司里没有一个透彻理解“设计的原则和元素”的领军人物时,很快这个公司就会在作出设计决定上感到枯竭。(原文:Without a person at (or near) the helm who thoroughly understands the principles and elements of Design, a company eventually runs out of reasons for design decisions.)
我感激Google工作的机会,学习很多,很好的食物…但我不会想念那被数据随意斩杀的设计理念。(原文:I’m thankful for the opportunity I had to ...