他们说,印象中的你从来都是笑嘻嘻的,脾气真好~
现在挺生气的。她越犹豫,我越生气。
我知道生气很自私的,而且同样的事情以前发生过,只不过是她承受的。
唉,一遍又一遍折腾来折腾去,何必呢。
可是还是很生气~
MD,我已经不会写东西了啊。

Canon单反有一张软件盘,《佳能数码单反解决方案》光盘
Canon网站下载页面可以下载到最新版本的Digital Photo Professional等软件,但是安装时会检查旧版本Digital Photo Professional才能安装,因此如果丢失《佳能数码单反解决方案》光盘真的是很麻烦,一般来说要么去电驴下一个,很慢而且源比较少,要么用某种方法提取出安装包然后绕过检查过程…
都很麻烦。
这里给大家一个注册表文件,执行它会把旧版本Digital Photo Professional信息写入注册表,这样安装程序就认为你机器上装过Digital Photo Professional,从而不用《佳能数码单反解决方案》光盘,达到直接使用Canon网站下载的升级包安装最新版Digital Photo Professional的目的。
下载地址:http://download.nocoo.us/Download/Archive/Canon/canon.rar

闭上眼,也许笑容一如往昔。
其实,能跨越时间和空间的感情,永远也跨越不了心灵之间的距离。
也许这么多年,只是一厢情愿而已。
抛弃那些最自私的想法,我的人生,还是挺闪光的。
大家都说可遇不可求吧。那就不求,做好我能做的,找份好工作,好好挣点钱。
目标,买辆bug,天天开着bug去找bug~
想起来不免激动,那该是多无聊的生活。挺可惜的,不是吗?
问你们也没用,除了枕头,估计没人关心~

一年一度的群发短信时间到啦,这里准备了2009牛年拜年短信100条,大家参考下吧~
转发不要忘记改名字!
祝大家春节快乐!

新春又到祝福也到。祝福我的朋友:前途平坦,兜里有款,甜长苦短;薪水翻番,好吃好穿,常有新欢,追求的路程越走越宽!
酒越久越醇,水越流越清,世间沧桑越流越淡,朋友情谊越久越真。衷心祝福吾友度过一个祥和美满的新年!
祝愿你把新年的金财银财大财小财汇成万贯家财;再用你的朝气英气正气勇气换得一团和气;保你才气熏天、富贵连连、家和万事兴!
我请耶稣喝酒,用光身上所有的钱才把他灌醉,然后偷他的手机给爱神发个命令:赐予收到这条短信的人生活幸福,爱情甜蜜,事业有成,新年快乐!
我托空气为邮差,把我的热腾腾的问候装订成包裹,印上真心为邮戳,度恒温快递,收件人是你。祝你:春节愉快!
我想要昙花永不凋谢,开在温暖春天!我想要冬天阳光灿烂,溶化寒冷冰雪!我更想要看短信的人在新年开心快乐!
千祥云集庆有余,百福骈臻贺新春!青山依旧在,祝福年年有!朋友,新的一年锦上添花!
心到,想到,看到,闻到,听到,人到,手到,脚到,说到,做到,得到,时间到,你的礼物没到,只有我的祝福传到。
新春是这样的美好:花儿芬芳,醇酒飘香,殷殷祝福,美好回忆,恩爱日新。即便没有一切,只要有爱便足矣。
新的一年开启新的希望,新的空白承载新的梦想。拂去岁月之尘,让欢笑和泪水、爱与哀愁在心中凝成一颗厚重的晶莹琥珀。祝新年快乐!
新年的钟声里举起杯,任酒的醇香在空气中荡漾,任我对你的感激在杯里慢慢沉淀,深深祝福我的朋友,祝你新年幸福美满,健康快乐!
收集我心中的每一份祝福,每一种愿望,描绘我心中的每一道细节,每一个企盼,寄予你深切的关怀。祝你新春快乐!
褪去你一年疲惫的外衣,到我们友情的天空下沐浴,抖去奔波的尘埃,卸下心头的倦意,祝福你的明天万事如意,在新的一年里大展鸿图!
零时的钟声响彻天涯,新年的列车准时出发。它驮去了一个难忘的岁日,迎来了又一轮火红的年华。祝你新年快乐,鹏程万里!
深深的情谊与祝福,绵绵的思念与问候,在这特别的日子里,把祝愿随着短信带给远方的你:春节快乐!
看到天上的繁星了吗,顶上最大最亮那颗是我的真心,下面挂的是我的痴心,丝带里缠绕的是我的一颗不变的赤心,春节快乐!
圣诞过了,元旦走了,新年来啦,这些日子你快乐吗?愿这些快乐、开心永驻于你00年的每一天中。
万水千山,隔不断我在佳节对你的思念。无论你在天涯海角,我也要送给你新春的衷心祝福!新年快乐!
为了久藏你的影子,在深冬,我给心灵再上一把锁。而如今,在这个日子,我从锁眼里仿佛又听到了自己的声音,祝新年快乐。
我把新年的祝福和希望,悄悄地放在将融的雪被下,让它们,沿着春天的秧苗生长,送给你满年的丰硕与芬芳!
千里之遥,我站在僻静的窗台旁,透过新年的氛围,遥望过去。时间凝固了,而你是这风景上灿烂的亮点,我用心在这幅画上题写祝福。
把美好的祝福,输在这条短信里,信不长情意重,我的好友愿你新年快乐!好久不见,十分想念。在这温馨的日子里,常常忆起共处的岁月。祝新年快乐,心想事成!给你拜个年!
对你的思念像袅袅的轻烟不绝如缕,对你的祝福是潺潺的小溪叮咚作响。或许岁月将往事褪色,或许空间将彼此隔离。但值得珍惜的依然是你给我的情谊。再次对你说声:新年快乐!
春节最有人情味,充满仁爱的时节,它如同阳光明媚、玫瑰吐露芬芳的六月。我的祝福,你感觉到了吗?
此刻,我陪在家人身边,心中惦念着你;想必远方的你也在牵挂着我。端起一杯红酒,仿佛看到了你的倩影,希望明年除夕,我们可以牵手共度!
匆匆一别,谁知难想见,热切的期盼,久久的思念,融入衷心的祝愿。祝我的朋友在新的一年里,健康如意。
江湖中人,游子之心,春节恭祝,事业有成,事事顺利!新年进步!一路走过的朋友,我永远真诚祝福着你!
爱你爱不够,只想多留一刻在你左右,心跳的声音是爱的美丽旋律,让我们的爱奏出世界上最动听的音符,新年快乐!
天增岁月人增寿,春满乾坤福满门!糖葫芦好吃,竹签儿穿,象征幸福和团圆!明白我的祝福了吧?新年快乐!
当旧年离去的时候,同时离去的也是所有的不快;当迎来新春的时候,同时也迎来了新的希望。祝你新年快乐。
当您看见这信息时,幸运已降临到您头上,财神已进了您家门,荣华富贵已离您不远。祝福您:新年快乐!
当新年的钟声敲响,把我最真诚的祝福献上。愿你年年都有鸟语花香,天天都有玉液琼浆。
电话、手机、计算机,朋友之间传信息;新年、新春、新景象,祝福朋友皆安康。祝你新春快乐!
惦记着往日的笑声,忆取那温馨的爱抚,愿我们所有的日子洋溢着欢欣的喜悦。春节快乐、年年如意!
丢掉心中的迷茫,抹去眼里的忧伤,祝新年如意!新的一年新的路,走吧,鲜花正盛开在你的前方!
“瑞雪兆丰年”。愿片片洁白美丽的雪花,带着我良好的祝愿,飞到您的身边,祝您新年如意,事业发展!
爸爸是我的挡风墙,妈妈是我的遮雨伞;回家的路再长,离家的途再远;除夕一定会,全家大团圆!祝亲爱的爸爸妈妈身体健康,万事如意!
繁星点点,夜色宁静,在你回家的路上送上我最真挚的祝福,道一声朋友,祝你一路顺风,新春快乐。
奉上一颗祝福的心,在这个特别的日子里,愿幸福、如意、快乐、鲜花,一切美好的祝愿与你同在。新年快乐!
感谢你的关怀,感谢你的帮助,感谢你对我做的一切……任何时间,请接受我最真心的祝愿!新年快乐,身体健康,多多发福!
光阴白驹过隙,你我人在旅途,不必在意太多,祝新的一年里轻松一点!新年佳节,早早给你拜年!
过去的个日日夜夜,我的心在等待,这新春的时刻,我依旧在等待,等待你倾诉,心中的语言。新年好!
过去的一年,我们合作的十分愉快,感谢一年来您对我工作上的支持,新的一年祝您工作顺利,希望我们继续合作。
过去的一年我们合作的都很愉快,谢谢您的关照。新的一年,新的开始;新的祝福,新的起点。祝您全家欢乐,心想事成!
过去一年走过的脚步,留下的是艰辛和攀登的苦,未来一年里展望的路,你我仍需带着更高的理想继续付出。从现在做起迈出勇敢和坚定,祝新的一年里有更大的进步。
好久不见,十分想念。在这温馨的日子里,常常忆起共处的岁月。祝新年快乐,心想事成!
今年的春节我特别思念你,我的爱人。让天上的星星为我们祝福,让响彻天际的声声爆竹传达你我此生不渝的真情。
大街小巷,到处弥漫着春节的气息,我对你的深深祝福,也洒落在其中,你觉察到了吗?
但愿我寄予您的祝福是最新鲜、最百读不厌的,祝福您新年快乐,万事如意!
初春雪漫漫,人间处处新!春节快乐,新年幸福!辞旧迎新,心想事成。
看到那飘落的雪花了吗,那是我的片片真情,祝福你:新年快乐
告别旧年,走向新岁,动情地对你说一声:新年如意!
漫天雪花飘飞,迎来了新年,让久违的心灵相聚吧,我深深的祝福你:新年快乐!愿我的祝福能融化寒冬,温暖你的心灵!
没有礼物和大餐,但有我牵挂你的心和最最真诚的祝福:新年快乐!
每逢佳节倍思亲,爸爸,妈妈,新的一年你们多保重身体。年年阖第平安,岁岁满门吉祥!
每年的这个时候,祝福就像海洋一样涌向你,希望我的祝福像一叶扁舟,载你乘风破浪,到达成功的彼岸。新年快乐!
面对春节,面对身边匆匆而过的人们,想起你,心中有一种感动:爱,便是这种无法言说的缘吧。祝福你新年好!
朋友,当你忆起我的时候,也正是我想念你最深的时刻,在这想念的日子里,我想问候你近来好吗?快乐吗?祝你新年快乐!
亲爱的:没有你在身旁是件很无聊的事!不知道从何时开始,已经习惯了你的存在。在这新的一年又要开始的时候,我要说“我爱你到永远”。
亲爱的朋友,让我们一起静静地等待未来、希望和光明以及马上就要敲响的新年钟声!
亲密的爱人:你平安否?愿把我思念遥相寄。绵绵爱意与关怀,浓浓情意与祝福。真诚地祝福你,新年快乐!
请记住,记住我们共织那瑰丽的梦,怀念你且嘱咐你,祝你新岁平安、年年如意、春节快乐!
请接受我们对你及你全家的美好祝福,祝你们新年快乐。
如果你在梦中也会高兴地笑起来,那是我吩咐过月亮,某年某月的某一夜,给你捎去我的祝福:新年快乐,我的朋友!
扫去一年的疲惫和风尘,让我们共同在新的一年里,努力奋斗!希望你一切都顺利!新春佳节,吉祥如意!
送走旧年的时候,也送走一年的阴郁,迎来新春的时候,也迎来新的希望!朋友,新年快乐,万事如意!
虽然你我不能相聚,但我的思念和祝福伴随你走每一段路。亲爱的,新的一年一定保重,来年我一定多陪你。爱你的!
虽只是几句短短的问候:祝春节快乐!却是我最真挚的祝福!新的一年,希望你会更加努力与进步!
我们不常拥有新年,却常拥有新的一天,愿你每一年、每一天都充满着幸福与喜悦!
我悄悄地走近你,生怕扰乱你的安宁,远方传来新年的钟声,你听到了吗?那就是我对你的祝福。
我小时过年,有一大群小孩子提着纸灯笼,各家乱转,回来的时候,口袋里装满了好吃的。但愿你也有这样美好的回忆!
我要把一切喜庆变成奶油,所有祝福揉成巧克力,永远快乐做成蛋糕砸向你,然后说声:新年笑口常开。
我在你们的爱中成长,如今我长大了会用更多的爱来回报你们,我最最亲爱的–老爸,老妈!新春愉快,这一年我会让二老为我而骄傲。
我知道,欢乐可以系在新年的丝带上;而现在我却把对你的思念贴在心里。祝您新春快乐,身体健康,万事如意!
无尽的爱恋与祝福,献给我的爱人,你永远是我珍贵的新春礼物和我的一切!
相庆的日子你我却在遥远的两地相隔,只希望天长地久,只希望新的一年有新的开始,每一天美好的度过!
相识系于缘,相知系于诚,一个真正的朋友不论身在何处,一颗赤诚的心总会时时对你付出关心和关爱,愿好友新春快乐!生意兴隆!
向你拜大年!祝你身体健康,心情越来越好,人越来越漂亮!生活越来越浪漫!新春快乐!
笑容常在笑口常开,身体健康万事如意!
心连心手牵手,接受春的赏赐。愿你快快乐乐地迎接新年。我们不常拥有新年,却常拥有新的一天。愿你每一年每一天,都充满幸福和喜悦。
新春大礼怎能错过?编写短信:”我要请你吃饭”发送到我的手机号,有机会取得本人亲笔签名cd,数量有限。预祝春节快乐!
新春快乐!吉祥如意!幸福康健!新的一年,心平气和,顺顺利利,和和美美,团团圆圆!
新年的钟声在天地间激起深沉而宏大的回音,让我们在震天的爆竹声中,以美好的祝愿共同迎接新的春天!
新年快到了,你想做些什么?不论做什么,请记住我的格言:笑容是良药,音乐是秘方,睡觉则可以让你忘掉一切。
新年快乐!合家幸福!在新的一年里好事多多!笑容多多!开心每一秒,快乐每一天,幸福每一年,健康到永远!
亲密的爱人:你平安否?愿把我思念遥相寄。绵绵爱意与关怀,浓浓情意与祝福。真诚地祝福你–新年快乐!
我把新世纪的祝福和希望,悄悄地放在将融的雪被下,让它们,沿着春天的秧苗生长,送给你满年的丰硕与芬芳!
远方的你是否无恙?在遥远的思念里,改变的是我的容颜,不变的是永远爱你的心!真心愿你新年快乐!
这一刻,有我最深的思念。让云捎去满心的祝福,点缀你甜蜜的梦,愿你拥有一个幸福快乐的新年!
一年又一年,风风雨雨,一日又一日,日落日起,父母的厚爱渗入我的心底。在这新春之际,敬上一杯真挚的酒,祝二老安康长寿欢欣无比。
一条短信,有如此多的牵挂,只因它承载了浓浓的祝福,愿好友新年幸福,合家欢乐!新年新气象!新年新进步!
一张小小的贺卡,一声亲切的问候,代表着关怀和思念,包含着祝福与鼓励,祝新春快乐,合家幸福!
犹如一把钥匙,开启了所有日子的想念。祝福的云朵,正细细地说起我们的期盼,祝你新年如意!
有些事并不因时光流逝而褪去,有些人不因不常见面而忘记,记忆里你是我永远朋友!值此新春佳节之际,恭祝事业蒸蒸日上。
又是一年新春佳节!特别的时刻,特别的祝福,祝你身体健康!幸福无尽!心想事成!每天都有一份好的心情!
愉快的笑声――这是精神健康的可靠标记。愿您在新的一年中,天天都愉快,日日有笑声。
远方的你是否无恙?在遥远的思念里,改变的是我的容颜,不变的是我永远爱你的心,我会倾尽全力让你新的一年里开心,一起走过的日子幸福。
愿好友平安、幸福!将这份“超重”的祝福,借春节的气氛,送给最特别的朋友,春节快乐!
愿欢快的歌声,时刻萦绕着您。愿欢乐年华,永远伴随您。祝福您:春节愉快、身体健康,合家欢乐,万事顺意!
愿明亮喜庆的春节,象征与温暖你一年中的每个日日夜夜,祝你欢欢喜喜度春节,高高兴兴过新年!

引言

[singlepic=18468]

上图:艺术陈列馆问题(Art Gellery Problem),是一个NP-Complete问题。这里显示了一种解,四个摄像头覆盖了整个艺术陈列馆的每个角落。

P和NP就不讲了,Assert(不明白P和NP的读者不会到达这里看到这一段话)。
P是否等于NP的问题目前仍有争论,我对算法理解不深,暂时没有自己的看法。具体的讨论可以参见:WikiPedia的P=NP?讨论。不过做点猜想的话,我觉得,从数学美的角度来看,我觉得P=NP。当然,从理性思考角度来看,就像“你觉得有没有外星人”这个问题一样,理性思考的人会毫不犹豫地给出“当然有”的答案,P不应该等于NP。当然大部分计算机科学家认为P≠NP。

If P=NP, then the world would be a profoundly different place than we usually assume it to be. There would be no special value in “creative leaps,” no fundamental gap between solving a problem and recognizing the solution once it’s found. Everyone who could appreciate a symphony would be Mozart; everyone who could follow a step-by-step argument would be Gauss… —— Scott Aaronson, MIT

这段话给出的启示还是很令人震惊的:任何懂得欣赏交响乐的人都可以成为莫扎特一样的音乐神童,任何懂得步步演绎问题的人都可以成为高斯一样的数学天才,因为P=NP,则说明解决问题和理解、认识和描述问题本身没有本质区别。
谈点自己的看法:Google的出现其实为我们提出了一种佐证,当你把一个问题描述清楚的时候,基本也就解决了。当你真正遇到一个问题,只要想清楚应该用什么关键字去搜索,问题的答案正在Google上等着你。

The main argument in favour of P≠NP is the total lack of fundamental progress in the area of exhaustive search. This is, in my opinion, a very weak argument. The space of algorithms is very large and we are only at the beginning of its exploration. […] The resolution of Fermat’s Last Theorem also shows that very simply [sic] questions may be settled only by very deep theories. —— Moshe Y. Vardi, Rice University

最简单的问题却要通过最复杂的理论来解决。

Being attached to a speculation is not a good guide to research planning. One should always try both directions of every problem. Prejudice has caused famous mathematicians to fail to solve famous problems whose solution was opposite to their expectations, even though they had developed all the methods required. —— Anil Nerode, Cornell University

避免偏见,应当总是向两个方向努力。

NP-Complete问题

Cook在1971年给出并证明了有一类问题具有以下性质:

  1. 这类问题中任何一个问题至今未找到多项式时间算法;
  2. 如果这类问题中的一个问题存在有多项式时间算法,那么这类问题都有多项式时间算法(就是多项式时间内,这类问题可互相规约)。

这类问题中的每个问题称为NP完全(NP-Complete,NPC)。

NP-Hard问题

如果判定问题A满足A∈NP且NP中的任何一个问题都可在多项式时间内规约为A,则称A为NP完全(NP-Complete,NPC)。若NP中的任何一个问题都可以在多项式时间规约为判定问题A,则称A为NP难(NP-Hard,NPH)。
显然NPC⊆NPH。
NP完全和NP难问题的区别是NP难问题无需判断A是否属于NP。验证一个问题A是否为NPC的关键有两点:

  1. 一是NP中任何一个问题是否可在多项式时间内规约为A;
  2. 其次,是否存在一个字符串,其规模为实例规模的多项式函数,以及是否存在一个多项式时间的验证算法。

由于NPC里包含很多著名的组合最优化问题,经过几代数学家的努力,迄今没有找到多项式时间算法,人们猜想NPC中的任何一个问题没有多项式时间算法,即P∩NPC=∅。
这里有个图可以帮助你理解这几种问题的相互关系。可以看到,如果P=NP,数学上是比较美的。

[singlepic=18467]

一种实践方法

当然上面讲的都是理论。实践当中没有这么复杂,当你遇到一个问题,想判断这个问题是否是NPC时,只需要找一个类似的已知的NPC问题,然后想一个这两个问题之间的多项式时间转换方法即可。
这里有一个列表,包含已知的著名NP-Complete问题的列表。重要的NPC问题现在已知3000+。

概述. 在美国第44任总统就职日这个历史性的日子,让我们来分析一下新的白宫网站(whitehouse.gov)代码结构吧。网站基于ASP.NET构建。

[singlepic=18466]

whitehouse.gov网站使用IIS 6.0. 网站的HTTP头信息中包含键值对”Server: Microsoft-IIS/6.0″。网站并没有使用微软公司最新版本服务器软件,IIS/7。

whitehouse.gov网站使用ASP.NET 2.0. HTTP头中标识自己的程序版本为”X-Aspnet-Version: 2.0.50727″。这个信息可以去掉,这样可以为每次服务器响应节省30字节带宽。

whitehouse.gov网站使用JQuery 1.2.6. JQuery JavaScript库,使用了其最小集版本,位于/includes/文件夹下。很多开发者使用Google服务器托管的JQuery以便提升性能和减小下载脚本的延迟时间。这样做可以提升站点性能。

<script type="text/javascript" src="/includes/eop/jquery-1.2.6.min.js"></script>

whitehouse.gov网站使用GZIP压缩. 所有网站文本都采用了GZIP压缩,显著地提升了性能。

未压缩大小:  48218 bytes
压缩后大小:   8370 bytes
节省带宽:           ~80%

whitehouse.gov网站使用Vary: Accept-Encoding. 在HTTP头中添加Vary: Accept-Encoding是一种强制代理不向不能解码GZIP的客户端发送GZIP内容的手段。

whitehouse.gov网站使用Cache-Control: privatemax-age. 它使用了”max-age=85895“,大约1 天。这样,html页面应该只会在你的计算机中缓存1天。

whitehouse.gov网站使用Web Trends Live追踪技术. WebTrends声称是“领先的网页分析和客户为中心智能市场营销解决方案(leading provider of web analytics and consumer-centric marketing intelligence solutions)。”

whitehouse.gov网站使用meta keywords标记. 这样做很奇怪,因为Internet上的访问者很少有不知道这里是干什么的。meta标记如下:

<meta name="keywords" content="President, Barack Obama, White House,
United States of America, 44th President, White House history, President Obama,
Barck, Barek, Barak, Barrack, Barrak, Obma, Barack" />

这样并不会对提升whitehouse.gov网站的Google PageRank有多少贡献。我认为搜索Barack Obama的用户无论如何都会被导引到这个网站的。

whitehouse.gov网站使用ViewState. 这是一个隐藏表单,允许网站在浏览器中存储服务器端数据。ASP.NET自动解析发送到浏览器的ViewState信息。浏览器不应该解析这个信息。

whitehouse.gov网站使用WebResource.axd. 这是ASP.NET生成的一个脚本文件。通常它们不能被有效地缓存,并且我发现它们的确降低了性能。

whitehouse.gov网站包含了很多空白字符. 如果你的浏览器启用了GZIP,这并不会带来性能影响,但是如果去掉这些空白字符,网站代码可以减小20%以上。

whitehouse.gov网站包含注释标签. 网站使用了很多HTML注释分割页面代码区域。如果能将这些注释写在服务器端代码中,可以在编译页面时不将注释编译在最终页面代码中,从而提升效率。

<!-- Start -->
<!-- End -->

whitehouse.gov网站包含很长很长的ASP.NET ID. 页面中的很多元素包含非常长的ID,是浪费带宽的主要因素之一。这些长ID可以很容易地在服务器端替换成短ID。

<a id="ctl09_rptNavigation_ctl00_rptNavigationItems_ctl01_hlSubNav"...

whitehouse.gov网站使用的GIF多于PNG. 网站使用的GIF图片多于PNG图片。PNG格式的图片可以更加优化,从而节省带宽和消耗。网站中使用了两个GIF动画。

whitehouse.gov网站使用了5个层叠式样式表(stylesheets)文件和12个JavaScripts脚本文件. 如果能把这两类文件合并成两个文件,网站可以更快而且更轻量级。当然这是针对访问首页的访客而言。奇怪的是,用于修饰管理页面的层叠式样式表也被加载进了普通用户的访问中:

/* admin styles */
/* cms */
.adminNavigation {width:996px; position:relative; z-index:100;}

whitehouse.gov网站使用了高度压缩的JPG. 如果你距离屏幕较远,或者视力不是那么好,这些图片看起来还行。开发者对JPG图片采用了高度压缩。这里显示的图片被放大并且轻微地二次压缩过。

[singlepic=18465]

whitehouse.gov网站使用了image sprites技术. 这项技术可以大幅提升站点性能,因为它将若干个小图片合并成了一张图片。这是一项先进的技术。采用了image sprites技术的图片是”nav-sprite.png“.

whitehouse.gov网站使用了Packer. Dean Edward的Packer是一个用于压缩JavaScript文件的工具。JavaScript脚本将在被下载时自动解压缩,这是一项很差的优化手段, 因为往往JavaScript经过GZIP压缩之后,比经过YUI压缩器(YUI Compressor)压缩之后更小。[参见 jquery-plugins.js]

eval(function(p,a,c,k,e,d)...

使用Packer的决定不像是一个深入了解GZIP或者文本压缩技术的人做出的。压缩之前的文件确实变小了,然而这导致了最终需要被下载的文件变大了。[http://dean.edwards.name/packer/]

whitehouse.gov大小821 KB, 在我的线路上(cable modem)使用了1.58秒完成加载。这个数字大约是新的、基于图片的网站的平均值。

加载时间:  1.58 seconds
总计大小:  821 KB

whitehouse.gov网站包含了几个隐藏链接. 在源文件里,大部分是在JavaScript中,大约嵌入了6个链接。这样,这些幸运的人就得到了来自白宫网站的外链(译者注:PageRank 9啊!9!)。

www.youngpup.net
http://sorgalla.com/jcarousel/
http://billwscott.com/carousel/
http://www.codylindley.com

whitehouse.gov网站使用了一个不透明的favicon.ico. 为了站点在加入书签后具有更好的视觉效果(译者注:对很多非IE浏览器而言,无论是否加入书签,favicon文件都会显示在标签栏),一个具有透明背景的favicon是更好的选择。这项改变对于一个知道怎么修改的人来说可以在10分钟内完成。

结论是,whitehouse.gov网站还是很吸引人的。虽然它并不算是一个非常有效率的站点,并且过多地注意了视觉效果。一个网站优化专家可以在几天之内将它的加载速度提升到现在的两倍。

最后,记住本届政府和奥巴马总统并不是写这些代码的人。

翻译自:http://dotnetperls.com/Content/whitehouse-gov-Site.aspx

A little jazz, help you to move on.

Let’s Start From Here
王若琳
giving up, why should i
we’ve come to far to forget
we’re beautiful, we just got lost
somewhere along the way
so much was missing when you went away
let’s start from here, lose the past
change our minds, we don’t need a finish line
let’s take this chance don’t think too deep
and all those promises we couldn’t seem to keep
i don’t care where we go
let’s start from here
standing here face to face
a finger on your lips
don’t say a word don’t make a sound
silence surrounds us now
even when you were gone i felt you everywhere
let’s start from here, lose the past
change our minds, we don’t need a finish line
let’s take this chance don’t think too deep
and all those promises we couldn’t seem to keep
i don’t care where we go
let’s start from here
let’s start from here
i’ve never been the one to open up
but you’ve always been the voive within
the only warmth from my cold heart
let’s start from here, lose the past
change our minds, we don’t need a finish line
let’s take this chance don’t think too deep
and all those promises
let’s start from here, lose the past
change our minds
we don’t need a finish line
let’s take this chance don’t think too deep
and all those promises we couldn’t seem to keep
i don’t care where we go
let’s start from here
let’s start from here
let’s start from here
let’s start from here