« December 2006 | Main | February 2007 »

January 23, 2007

从case语句的性能说起

tiny同学给我看了这么一个帖子

这个帖子的楼主认为php里面,一堆case语句的性能很低,所以给改成了用函数调用和eval的方式。

第一眼看上去,我自然就知道这种说法是错的。原因和tiny同学说的差不多。在这个问题上,我突然发现现在写php的人们貌似都不怎么懂汇编?所以才导致一些根本的观念错误。说说我的看法吧:

1 case 在汇编里面应该是jmp ,直接的地址跳转性能很高,而且case的数量多少并不影响效率,也即性能是恒定的。
2 if...else语句在汇编里面是jz和jnz,判断的数量多少会改变效率。性能不是恒定的。所以case 和if...else是不同的。
3 函数调用是低性能的,因为调用函数首先要保持现场,然后进行一次call,最后返回,这中间要进行一堆push和pop操作,比if...else的指令周期要长出来n多,自然慢的多。
4 至于eval这种高级特性,都不用说了,自然比函数调用都要慢出来无数倍。

以上说的自然是c/c++的编译结果,不过天下大道都是一样的,想必同样的cpu和操作系统上,在这种巨大的性能差距面前,恐怕什么语言都不会颠倒过来。

事实上,性能优化和代码好看,从来就不是一件事。好看的代码未必是快的,难看的代码效率未必难看。快速开发工具和脚本语言的大量普及,往往混淆了性能和扩展性这两个方向性完全不同的问题。

扩展性一定是以性能损失为代价的。而极度追求效率的代码自然不会太容易读。回头看这个帖子,似乎用eval改写过的代码,除了看起来高深点,也未必有过去的case方式容易读懂。在cpu非常慢的时候,流行一堆性能优化的手段,现在不知道还在不在用(做游戏的或许还在用),不知底细的,看到这种代码,恐怕也会大骂写的糟糕。列举几条:

1 乘方运算直接写做乘法 2^3要写成 2*2*2
2 乘法运算直接写做加法 2*3 写做 2+2+2
(我怀疑这两条现在编译器是不是可以优化了?不用这么夸张了吧?)
3 不用循环,而是直接把代码贴n遍
4 把if换成case
5 不用函数,用宏,宏在编译期间会直接展开,不会产生刚才说的push和pop

这些方法现在看来有点匪夷所思吧?貌似java/c++的教科书上都在说,宏替换是降低代码可读性和难以维护的罪魁祸首。事实上,OOP和OOD的产生也从来不是为了性能,而是为了复用和软件工程。互联网开发其实和游戏开发比较类似,需要的是较高的性能和稳定性,对复用的要求不那么高,因为这个行当做的是逻辑并不复杂的特定需求。企业开发(典型的就是银行),是因为业务逻辑和组件的高度相似性,才需要复用和高度的工程化。OOP/OOD都是这些行业的救命稻草。在互联网行业,这东西不是那么玩的转的。看到用java和.net开发互联网应用的人,我心里就暗笑——这从一开始就错了啊。

在互联网的服务器开发这个领域,单机的性能优化已经越来越不重要——除了太离谱的。并行和分散压力才是真正的解决问题之道。遗憾的是很多公司根本没意识到这点。当他们挑选开发语言和开发方法的时候,可考虑过正在做什么,未来会怎么样吗?

李小龙解释截拳道时候说过类似于“有用的武功都难看。”之类的话。可见天下道理都有那么几分相通之处。

做一件事情之前,一定要先明确要做什么,目的是什么。否则就会陷入困境。

纯粹的OOP观念上,要尽量少用if...else什么的判断。单从易读的角度来看,多态真的比if或case好读懂吗?我真的不这么认为。我更相信,除了很少的时候是为了扩展,更多的时候是根本不怎么懂技术的技术领导不懂装懂,或是程序员为了显示自己水平够高故意写成那样的。

又想起来那个初级程序员到hacker高手们写打印"hello world"程序的笑话,顶尖高手就用一句:
echo "hello world!"

大道至简,莫过于此。
-------------------------------
update:看到有匿名为哈哈的用户在我的sinablog留言,问我是否看过case编译后的汇编结果。那么就多说两句。

1 看过。我也曾怀疑过windows消息循环所用的大量case是否会导致性能下降,所以专门试验过。当然汇编的结果和编译器有一定关系。其实这里还涉及了编译器优化的问题。少量的分支case确实会被优化为jnz之类的条件分支,这时候和if..else没本质区别,但大量的case则会被优化成jmp+ 跳转地址表的方式。所以使用大量case远比大量的if..else快。现代的编译器结果都应该是这样的。

2 系统设计当然是整体的事情,尤其是互联网服务。本文中亦有提到。质疑之前还请看完原文。

January 21, 2007

一些mac osx不引人注意的工具

旅途中无聊,就把osx的applications里面,尤其是utilities下面没用过的东西都运行起来试了试,结果发现了很多以前没注意,但是相当有用的东西。不知道其他mac用户会不会也和我一样忽略这些东西。所以就写出来给大家分享一下吧。

1 Calculator

我竟然没有注意这个计算器,以往需要计算都用Dashboard里面那个小计算器,或是干脆开个终端,跑个python起来,然后直接计算。甚至有时候有一点点嫉妒windows那个计算器了。直到发现了这个,才发现我真是太笨了。

这个计算器功能之强大,远远超过了windows的那个。真让人惊讶苹果的软件,所有都是如此的精致。普通的计算功能自然不用说,这个科学计算器比windows的多了一些功能。这就足够和windows的媲美了。

至于这个计算器的第三种模式:程序员模式,简直是太棒了。如果你写点程序的话,你就发现这东西有多有用。看:可以进行位运算,可以进行byte flip 和word flip,可以直接显示数字对应的ASC II字符和unicode字符,还可以显示一个64位段的2进值情况。

另外,这个计算器还能设置输出精度,而Show Paper Type功能,则能列出本次计算所有步骤,用于检查错误,可以进行各种单位换算,还可以朗读你输入的数字或是结果⋯⋯。

2 DigitalColor Meter
起初以为这个工具没什么,不过就是个屏幕取色器嘛。这次玩了一下才发现,他支持用各种格式输出取色的结果,除了做网站常用的8位hex之外,还有n多我完全不知道是什么的模式。想必对做出版和印刷的用户帮助很大吧。

3 Grab
除了可以用cmd+shift+F3/F4这样的方式抓图,Grab显得更专业点。不仅有常见的抓全屏,抓窗口,抓选择区域,更有定时抓图的功能。

4 Grapher
这是个做数学图表的工具,他可以根据函数来生成图,比如sin(x),cos(x),y=1/x之类的东西,都能轻松生成,自带了n种坐标,平面坐标,极坐标都有。除了2d的,还有3d的图。看函数模版中所提供的那些函数,实在是复杂的不得了。如果你恰好在做和数学相关的东西,不妨试试看。

5 Network Utility

网络工具,包含了Netstat,ping,Traceroute,whois,finger,还有一个端口扫描器。不喜欢用命令行的,用这个很不错。

January 20, 2007

冬游出季 d11 北京 & 后记

d11 北京 & 后记

洗衣机轰隆隆的转动,里面装的是我这趟旅行穿的衣服。是的,我回来了。

这件羽绒服上,有成都的雨,九寨的泉,松潘的雾,秦岭的雪,戈壁的细纱,甚至还有麻辣火锅的味道和兰州牛肉面的香味。然而,1个小时之后,所有这些,都将变成一股污浊的细流,汇入北京这个城市的地下水系中。

一切就是这么简单。

如同我看戈壁,多少灿烂的文明,转眼就成了这无尽的黄沙。在时间面前,一切都是渺小的。

所以,做自己喜欢的事吧。如果年轻的时候,不做点自己喜欢的事情,将来会后悔的。

这次旅游,结束了。北京,我回来了,转眼就是一如既往的忙碌,研究技术,这些也是我喜欢的事。所以,我从来不后悔我做过的任何事情。

:)


ps:这趟旅游,总共走了2个省,8个地市,消耗兰州牛肉面14碗,从北京出发算起,总共花费2980块。还有一些其他有趣的数字,随后另文公布。

ps1:对了,我的黄河啤酒带回来了,现在静悄悄的躺在厨房的地上。

最后,再show一下一直跟随我的东西,还有各类票据和地图。

冬游出季 d9 d10 莫高窟 & 再回兰州

d9 d10 莫高窟 & 再回兰州

莫高窟。虽然对敦煌有这样和那样的不满,不过,莫高窟是值得一看的。当讲解员打开一个个洞窟的门的时候,就像打开了一幅历史的画卷。这里面有繁华,有落寞,有故事,有家族的兴衰。蓝色的颜色是蓝宝石磨制而成的,可见当时丝绸之路的繁荣。唐朝的作品和宋代,清朝的作品,有着本质的不同,唐的极其优美,后面的就越来越糟糕,这确实就是中国历史的一面镜子。可惜,这样的地方竟然曾经被当作监狱关犯人。可惜,这个地方已经是被破坏的不成样子了,而且,无论怎样保护,这些颜色,绘画,必定是缓慢的被氧化,最终一切成空。虽然痛心,但也无可奈何。莫高窟,这是纪录了繁荣和苦难的地方。去看看吧。以后可能就看不到了。

敦煌只有这地方是真正值得一看的。参观大概只有2个小时,因为必须有讲解员带领才能看。一次只能看10个洞窟。讲解员并不是我以前预料的,都是年轻的小姑娘。她们岁数都不小了,应该都是敦煌研究员的职工吧。每个人将起来都是滔滔不绝,壁画里面的细节问起来,几乎是无一不知,都能立刻回答出来。这是多么宏大的知识体系啊。讲解员本身就是一座宝库,无论是佛经,道家典籍,还是历史,凡是你能问到的,她都知道。实在是令人赞叹。我相信,她们是真的因为喜欢才做这份工作的。这个季节游客很少,我们这个讲解员只带了我们3个人,平时都要带20个人的。但是她丝毫没怠慢,仍然是认真的讲解各个地方,那态度,那感觉,似乎是在为我们展示她珍爱的宝物,而绝对不仅仅是一份工作。这是敦煌这个旅程中,唯一让我感动的地方。

尽管如此,去之前要考虑下,为了2个小时的震撼,要度过20多个小时的不爽,划算不划算。回程的火车又几乎能郁闷死人,半车的人都在无烟车厢里面吸烟,列车员和乘警根本管不住。所有人都乱扔垃圾,随地吐痰。这是一趟旅游车,可不是那种破烂的绿皮车。反正,敦煌这个地方,大概就是,除了莫高窟,所有事情都能让你不爽。出租司机漫天要价,人的素质都比较成问题。其实也有从敦煌市内到莫高窟的汽车,只要2块钱。但是就硬是没人知道,无论你问车站工作人员,酒店服务员,警察,所有人都会告诉你,没车去,只有打车。真不知道是确实不知道,还是某种默契。反正,我是不会再去敦煌这地方了,如果这种混乱没有改观的话。这个只有5万人口的小城,已经失去了西北人民应有的朴实和热情,从政府到老百姓都变的狡诈而粗俗。我不喜欢。

熬了一夜,再我努力的控制着不把围在我周围抽烟的4个人痛打一顿的时候,终于到了兰州站。

兰州,虽然这里没有敦煌那么蓝的天,但是这里感觉让我舒服太多了,人们彬彬有礼,热情,城市繁华,好吃的多,还有可以上网的避风塘。ps:兰州的避风塘真的很好,服务热情周到,每个店面积都不小,和北京的水平一样,比北京好的地方是,每个店都有很多计算机,可以上网,还可以用自己的笔记本。位置,一个在阜兰路,一个在张掖路。要是来兰州玩,千万记得这两个地方啊。哈哈。我在这里上网,给手机充电⋯⋯实在是爽的很。

买了到北京西的车票,明天就可以回家了。我在兰州只有半天时间,半天啊,还够去一次城隍庙吃灰豆,够去吃碗牛肉面,喝瓶黄河啤酒,再来一碗酿皮,然后,我将要做一件让各位非常ft的事:带一箱黄河啤酒上火车,不知道会不会被扣下呢⋯⋯

January 17, 2007

冬游出季 d8 敦煌,小紧张,沙漠

d8

天还黑着,期望中的戈壁滩根本没看到。这样就到了敦煌。

下了火车,发现脚下的站台竟然满是石头和沙子,难道⋯⋯是修在沙漠上的?很快就知道不是了,只是因为也是个新车站,其实根本没完全修好。车站在高处,看下面一片片的灯光闪亮着,都是出租车。是的,你没见过这样的车站吧?这个火车站,距离城市还有15公里之遥,快赶上某些城市的机场了。这还是新车站,如果是过去的柳园站,距离敦煌市竟然有120公里之远。听起来简直离谱的厉害。

没有什么车能到市区,只能打车。这里是拼车的,一个车坐2-4个人不等。15公里的路程不算什么,但是这中间竟然有一个公路收费站,收费还高达10元。从这里开始,我就开始不喜欢这个城市了。这分明就是让人难受,分明就是政府抢劫。

车上有一个小伙子,一个壮汉,和我。那个小伙子是当地人,普通话说的不错,我们聊了聊,他给我大概介绍了当地的情况。这个壮汉很沉默,只用方言说地点和怎么走。车过了收费站,就拐入了一条小路。那个壮汉在给司机指方向。开始我还觉得没什么,后来路越来越窄,越来越黑,也不再是平整路面,车轮掀起的沙子打在车窗上,沙沙作响。那个壮汉还在指挥这里拐哪里拐,我的心里不由得有点慌。司机看起来也不太舒服,嘴里也嘟囔着什么。另外那个小伙子明显觉得不对,跟司机抱怨说不能再走了,越走越远了⋯⋯

空气有点紧张,我把背包悄悄拉开一条缝,摘下手套,捏住了双节棍的棍头。这时候我多么后悔我没有练好绞杀的方法啊。车内空间太小,没机会挥舞,只能靠链子绞杀。壮汉坐在我右侧,位置倒是合适。美国警方说,双节棍链子的绞杀是致死率最高的,但是这东西平时根本没机会练习啊。我暗暗估算着距离,盯着他的肩膀,如果肩膀动了,就是要发力,那么我就动手。2秒钟?不,大概需要3秒钟我才能让他感觉呼吸困难?完全没把握。如果那只手拿的是刀,我能控制在安全距离吗?也不知道。反正我是调动了全部警觉在准备着了。在下面一个小岔口的时候,司机猛的一个急刹车,说什么也不肯走了。一番交涉,最终没发生什么,那家伙下车,给的钱比预先说好的少。所有人都松了一口气。那个小伙子说,我直给你使眼色,你还不快停,这边这些人你还不知道,到这种没人来的地方,万一被杀了都没人知道⋯⋯ 司机也直擦汗,不住的和我们道歉。

呼,出来这么多天,第一次碰上这种事。想起来还很后怕。不过另外的好处是,忘了清晨的寒冷。身上变的热乎乎的。

司机送我到了市中心,我在城市里面转来转去,吃早点,等天亮。然后买了地图,继续来回走,找住的地方。最后一次住宿了,打算找个好点的。于是就找了这个能上网的酒店,房间很好,冰箱什么的都有。180块钱。还算合理。

中午出门,想租辆自行车去鸣沙山,结果,淡季,没人租了。一怒之下,我决定走路去,不就6公里嘛⋯⋯1个小时,6公里路完成,鸣沙山就在面前了。

我没坐电动车,也没骑骆驼,就一点点的走,爬这座沙山。这是淡季,来这里的人很少。收门票的师傅说,今天只有我一个人来。真清静啊。天地之间,再没有别的东西,只能听到自己的呼吸。远远看去,沙子,沙子,还是沙子,爬上沙山,后面还是沙子,下面也是沙子。除了特别特别蓝的天,就再也没有别的东西了。

沙子被风吹过,留下了一层的波纹,看起来倒很象水面。沙子和水有很多相似的地方,从不同的角度看沙山,就像从不同的角度看水一样,感觉是完全不同的。在看到沙漠之前,只有大海能给我这种感觉,无穷无尽,无边无际。

沙山的脊像刀切的一样,棱角分明。我走过去,脚印破坏了那些棱角,但是我并不担心,因为过不了多久,风就会帮助他恢复过去的样子。这山,就几百年,几千年的这样立着。

骆驼带着后来来的游人上山,我继续站在山顶看着下面的黄沙漫天。多少东西,就这样被埋住,再也不见天日了啊。沙漠之中完全没一点绿色,荒凉,荒凉是一种悲壮的美。然而,我并不觉得如何残酷,我仍然觉得,这就是大海,用另一种方式存在的大海,孕育了另外一种性格,另外一种生命的大海。地球上,我觉得最强大的两种形态就是沙漠和海洋,他们如此相似,又如此对立,海见的多了,这次,终于见到了沙漠,站在沙漠中,周围空无一人的时候,我竟然奇迹般的感觉默契和舒服。当然,沙漠公园是不会死人的,心无挂碍,当然不怕。试着在沙上挖宝⋯⋯但是没挖到月光宝盒,哎⋯⋯

当然,这并不是真正的大漠,戈壁滩才是,明天去莫高窟,路上可以看到吧?

January 16, 2007

冬游出季 d7 兰州掠影

d7

兰州到了。下车,出了车站,一股混合了燃烧的煤,劈柴味道的干冷空气扑面而来,这是北方冬天特有的味道,于是我知道,是到了北方了。街道不宽,两侧6层以下的楼房居多,依稀有一些高楼。这,简直就是6-8年前的天津啊。

我无意识的顺着路往前走,想找个卖地图的。走着走着,身上开始暖了起来,走着走着,天色开始越来越亮。好像我中学的时代啊。早晨起来也是这样,顺着中山路往北跑步,跑着跑着,天就亮了,身上也暖了。这个本来应该陌生的城市,竟然给了家乡的感觉。等到中午,给父母打个电话吧。

找了个看起来还不错的拉面馆吃了碗面,浑身舒坦,继续往前。神奇的,又往前走了没多远,就见远处“兰州”2个大字,兰州火车站竟然被我阴差阳错的走到了,其实我本来就是想找份地图的⋯⋯正好,这是第一个目标。进去买了到敦煌的车票,硬卧,160块钱。下午5:30。明天早晨到。省了住宿费。哈哈。火车站旁边的邮局买到了地图,仅仅要3.5元,而不是telipu所说的“兰州地图很贵”。

有了地图,就好办了,四处溜达,找吃的。这才发现,这地方和天津真不是一点半点的相似。
我简单总结,就有以下几点:

1 延河而建,所以整个城市路都不正,只能大概分个东南西北。
2 广场不大,其他城市的广场都很大。而且都在中间修了个不伦不类的东西。兰州是个半地下的购物中心,天津是那个蠢笨的世纪钟。
3 路名是用地名命名的,而且和实际地方的南北分布一样。不同的是,兰州用甘肃省内的地名,天津用全国的。
4 6层楼多,高楼依稀可见。房地产不凶猛。这点在省会城市里面已经不多见了。
5 人们说普通话的时候,把一毛钱的毛,读做3声,而不是普通话的2声。

究其原因,我猜有两点,一是都有河流穿过城市,二是在一个纬度上。虽然沿海和内陆的气候区别很大,不过还是造就了这两个极其相似的城市。这地方,北京人估计会转的晕头晕脑找不到北。我倒是满适应,公交车+走路,就把城市溜达了一遍。

拍了几张照片,回来贴出来看。如果你是天津人,看看有没有在你的记忆中依稀找到类似的地方?

网上随便搜了下,也有别人说感觉和华北平原很相似。说来也够奇怪,一个海拔1500米的高原,和一个海拔-4米的地方竟然有这么多相似之处,自然也真是奇妙。

中午给老爸老妈打了个电话,报个平安。然后在张掖路上找到了这个能上网的避风塘,写下这些文字。一会继续出去吃喝,一直吃到火车站,5:30的车,去敦煌喽。晚上就能看到沙漠了吧。

沙漠,那应该是怎样荒凉和雄壮呢?


冬游出季 d6 赶路九寨沟-文县-武都

d6

赶路,还是赶路。

早早起来,去汽车站,找去文县的车。九寨沟县政府实在是好大喜功,一个还没有修完全的车站,就楞是投入使用了。所谓没修完全,就是连门和窗户都没装,四壁透风的。就在这等车。

我到了车站,售票员却还没到。等啊等啊,等了1个多小时,终于等来了。
我:“到文县”
售票员:“不知道几点有车,没法卖”
我:“⋯⋯这不是写着40分钟一班嘛?”
售票员:“不知道几点来,等吧。”

于是我等啊等啊,终于等烦了,出去溜达,发现一辆车上写着文县,于是过去问司机几点走,司机说立刻就走,我说那我去买票?他说不用,15块钱,车上给我就行了。于是我就上了车,多亏多了个心眼,在站里等,估计死也等不到。这个不靠谱的地方啊。

一路无话,跟司机聊了聊,知道去广元和去兰州的车都很多。进了甘肃境内,果然山开始变的荒凉,黄色为主,褐色为辅,间或有几分绿色。这里的山和四川完全不同了,再也没有那种秀美,只有壮丽。于是,想看更荒凉的,想去看看沙漠。

那么,去敦煌吧。司机说从路上下车,坐到武都的车,然后换车去兰州,这样比直接从文县到兰州快一些。于是我就在路上一个车站下了车,上了另外一辆去武都的车。

这时候,我还没意识到前面是什么。

车行20分钟之后,开始上山。一路上盘山道多了,无所谓。再过20分钟,路上完全被积雪覆盖了,转弯多而且急,司机一路按着喇叭前进。我简直被吓住了。4年前那次盘山路上的车祸,让我很久不怎么敢坐汽车,更别说这样的雪山了。但没办法,骑虎难下,只能由他去了。雪越来越厚,司机下车给车轮绑了防滑的铁链,第一次见识这东西。然后就是上山,上山,上山,原来在山下看着的高的吓人的壮丽的雪山,原来我们要翻过去。我这时候才想起来,中国南北都是山或是水分割的。哪里有平路啊。这就是不好好学地理的下场啊。原来这里就是著名的祁连山脉。

用了足有5个小时,才出了这片大山,到了武都。

下车就买了去兰州的车。这里发生了很有趣的事情,到兰州的车90块钱,我拿了车票,发现上面写的是117块。有点晕,后来发现别人来买票都是117的。怎么就卖给我90了呢⋯⋯

一路无话,没事干,就拿出来手机找电子书看,发现telipu给里面装了本<般若波罗密多心经>,于是就背这个。差不多都背下来了。后来就这样睡着了。

冬游出季 d5 九寨沟第二天

d5

9点左右,离开酒店进沟。到了售票处,打算掏40块钱买票,确被告知第二天是免费。原来40是旺季价钱,淡季免费。更好的是,也不用和旺季那样再买一次车票,可以直接上车。看来还是错怪了人家。还是挺不错的。

天上下着雪,山披上了一层白纱,唯有那清澈的水还在或缓或急的流着,实在是美极了。沿着公路慢慢往山上走,边走边拍照。走了1个多小时,看到了前面有另外一个背旅行包的人。等走到他附近的时候,他显然也比较吃惊,因为一路上除了工作人员,确实没有人不坐车而是走路了。我们互相打了招呼,然后就边聊天边一起走。得知了这位大哥是上海人,来成都出差,于是挪出来2天时间来九寨玩。看的出来,跟我一样也算半个户外爱好者。所谓半个,就是喜欢运动,但是不自虐。比如说长达几天的丛林穿越,这种事情就别找我了。不过步行10几个小时,我还是乐于参加的。

聊的比较投机,于是就一起在各处景点欣赏,拍照。11点左右,太阳出来了。雪也停了。看来九寨这地方经常是早上下雪,中午见晴,这大概也是昼夜温差大的缘故吧。积雪未融,泉水奔流,太阳的光芒散射在水里,变的更加色彩斑斓,这景色应该是冬天最美的吧。这一天所见美景竟然又更胜于昨天。

一路走走停停,非常开心,下午的时候,坐了一段汽车,到了比较高的五花海,然后下车,往下走。自然又是看到了许多昨天没看到的景色。下午4点多的时候,大概在山里已经算天色已晚,每一辆过路的车,无论是游人乘坐的中巴车还是工作人员的皮卡,都冲我们示意,让我们上车,我们一一拒绝,继续走路。后来一些司机干脆停下来,不厌其烦的告诉我们快没车了,不上车就不好办了。司机都是当地人,果真是淳朴的很。在步行抵达了上午已经走过一边的犀牛海附近的时候,我们终于决定上车,同样的景色也不用一次看3遍了。

5点多钟,抵达山脚下。算算整个步行的距离,大概有25公里山路的样子吧。

本来打算下车直接去九寨沟县城,但出租车要价太高,还讲不下来。于是我打算到九寨沟口的长途车站碰碰运气,看看有没有合适的车。这里确实有到广元的线路,不幸的是⋯⋯因为人太少,所以停开了。

于是就剩下了去县城一个选择。我顺着公路往县城的方向走,大概有44公里的样子。大不了我就走过去,不就是一个北京二环路的距离嘛。(开玩笑的,其实是在边走边找到县城的过路车)。走了20分钟,搭上了一个藏民的丰田车,30块钱,比出租车便宜多了。

我就这么到了县城。到陌生的地方,就找好点的酒店,熟悉的地方,就找差点的或是青年旅馆。本着这个原则,找了九寨饭店。地方上,但凡敢用本地地名命名的酒店,多少都有点后台,一般安全问题是不用担心的。一个标间80块钱。从这个角度上看,一个人出门真亏,好端端就空着一个床。

九寨县城不大,大概只比松潘大一点点,因为海拔比较低,温度又略高于九寨沟口。这里已经是四川和甘肃的交界了。街上跑的车,甘肃牌照和四川牌照大概各占了一半。街上的饭馆也一半一半,一半甘肃风味,一半四川风格。吃什么呢?最后使出我的闻味大法,顺着香味进了一家面馆。恩。果然好吃。但是这里的三两面怎么那么多?比成都多好多啊。难道这也是甘肃风格的?

看了长途车的班次,发现文县是我最佳选择。别的车太少,不考虑了。九寨县城到文县很方便,早晨6:30-下午4点间,40分钟就有一班车到。文县是甘肃南边的一个地方,具体是什么样我不知道,不过从地图上看,这里正好是甘肃南边凸出来的那一小块,所以无论是去四川的昭化,广元,绵阳,还是去甘肃的天水,兰州,或是陕西的某些地方,都比较方便。堪称甘南川北的咽喉要道。但问题是,这样的兵家必争之地,我怎么没在《三国演义》中看到过呢?

至于明天去哪里,到了文县再说。看哪里车方便,哪里用时间少,就去哪里。所以后天我可能出现在,天水,兰州,昭化,广元中的一个地方。或是其他我现在还根本不知道的地方。这样很好,未知的旅行,才有趣。

ps:今天找到的网吧不让用自己的机器上网,所以,等找到了能用的地方再发吧。攒几篇,一起发。

冬游出季 d4 九寨沟第一天

d4

6点半,闹钟准时响起来。告别房东,出门奔汽车站而去。比来松潘的车更夸张,一共只有3个人,一个是我,另外2个是当地人。

车开了一段之后,不断的有人拦车上来,下去,完全不像我们通常意义的“高速直达”,不过想想这山区,高原,情况确实困难,总不能要求跟北京一样吧。再看看这车,心里算凉了半截。没空调,车窗关不严,车上人少,这时候是早晨7点钟,在松潘,这个时候外面还是一团漆黑。冷到什么成都可以想像了吧。

当地人大半是藏民,都穿着那种大大的皮袍子,带着皮帽子,他们是不冷,可我冷啊。车打着大灯,飞速的在路边还在积雪的盘山路上行驶,风呼呼的吹,最后吹的我睡着了⋯⋯然后又被冻醒了。天仍然那么黑。羽绒服还管用,身上不太冷,不过腿和脚快冻僵了。第一次用上了羽绒服的帽子,这样能让头皮不至于冻的发麻。还是冷,轻轻的跺脚,似乎也没什么用。感觉好像是冰水从脚上漫上来,最终连灵魂都要冻住了。我觉得快失去思考的能力了⋯⋯后来终于想起来带了巧克力,试着吃了一块,20多分钟之后,不知道是心理作用还是真的有用,暖和了一点点,就一点点。

没别的办法,只能自我安慰,太阳出来就好了。这边昼夜温差大。好不容易熬到了8点,太阳确实出来了,可惜和松潘城里不一样,不温不火的,不能提供哪怕一点热量。好吧,我只好继续安慰自己,九寨沟海拔低,看,不是在下山嘛,应该越来越暖和啊。窗外的积雪和结冰的路面提醒着我的想法有多么不靠谱。车窗上,我呼吸的雾气干脆结出了冰花。

终于,终于,司机告诉我到地方了。这就是九寨沟的入口。下了车,就我一个人,周围空荡荡的,除了水流,积雪和群山。我原地跑了几步,似乎暖和了点。坐在路边又吃了一块巧克力,终于觉得有了点力气。于是开始寻找住的地方。上上下下来回走了5,6公里的样子,最后还是在一个出租车司机的帮助下,才找到了一个开门的旅馆,都说淡季便宜,这没错,问题是开门的也少啊!60块钱一个房间。把包里的东西放下一些,终于,终于正式开始了九寨之旅。

不知道该感谢telipu还是该骂他提出这个先到松潘的方案,感谢他吧,如果我坐直达的车,就不会挨这几个小时的冻了。骂他吧,如果我坐直达的车,就是晚上到九寨沟,恐怕还真未必能找到住处。两者相较,看来还是要感谢他,冻几个小时比冻一夜好多了吧⋯⋯

门票160块钱。这是淡季的价格!不是淡季的话要300多!这个价钱里面包含门票和车票。本来我不想买车票,直接步行的,不过想想已经接近中午,第一天,先浏览一下也好。九寨沟的门票很变态,第一天是全价,第二天就只要40块钱。当然要在买票的时候说明第二天还来,售票处会拍下你的照片以便查对。第一次见这么买票的。据说是为了保护九寨生态,不允许在沟内住宿。听起来也有几分道理,不过,既然是这个目的,第二天为什么不免费呢?nnd。

上了电动车,竟然又是我一个人!司机和导游无奈的送我上山,说现在车班次少,只能到景点就让我下去看,他们等我。简直⋯⋯是元首级的待遇啊。不过好景不长,半个小时之后,就被指挥中心告知今天还有一个旅游团,他们的车还差一个人,我就被安排那辆车上了。这是我出门来第一次看到成群的中国旅行者。这几天说英语说的比普通话还多!人多就是热闹,打打闹闹的,还打了场小规模雪仗。走马观花的把三条沟都看了一遍。景色我不描述了,如果非要描述,那么就是“美丽的景色无法用任何语言和照片来形容”,怪不得人家敢要这票价。哎。

明天还要进沟晃荡,完全步行。后天的行程有2种方案,往北走,文县,天水,兰州,然后从兰州坐火车回成都。或是往东(是东吗?)到广元,西安,然后到成都。比较一番,因为据说这时候的兰州很是肃杀,并不漂亮。再说这一路太远,每段车程都超过12小时,万一再碰上一个没空调的⋯⋯广元,西安方案显然更为轻松点,这两个地方都有到成都的火车,便于再改变计划。遂决定了后者。

剑门关,剑阁,姜维啊,张颌啊,你们战斗过的地方啊。哈哈。值得一走啊。我简直想放弃掉转天40块钱的九寨,直接去了,不过且慢,我干嘛那么着急?tiny把生意照顾的井井有条,我着急什么啊。按照最初的计划,我还有10天的时间呢。慢慢来,慢慢来,一切都慢慢来。反正我可以在晚上的时候做点工作,反正中国的网络发展的成熟到连九寨沟口都有网吧,还让用自己的计算机⋯⋯我着急个什么劲啊⋯⋯


January 13, 2007

冬游出季 d3

d3

当我睁开眼睛的时候,汽车已经奔驰在盘山公路上了。山间流淌着绿色的水,清澈见底。

这是在成都往松潘去的路上。早上6:00,我就爬了起来,赶到车站。7点的车。上车就睡着了。反正天还黑着。

车上只有7个旅客,3个老外,另外2个老外,还有我。他们说着我根本听不懂的语言,不知道是什么,反正不是英语。那三个老外,一个岁数大,胡子花白,另外两个是小帅哥,绝对是很多女孩看了能流口水那种。没有任何类似美女的物体存在。

一路无话,醒醒睡睡,睡睡醒醒,醒了就看窗外的景色,看腻了就睡,补昨天晚上的觉。8个多小时,终于到达了松潘。

四处都是小旅馆,我一下车,就有一个当地人问我是否住宿,我也没多说,就跟她去看了看。这家是一户回民,老母亲,小两口,还有2个小孩,开有一个家庭旅馆和一个汽车修理店。屋子很干净,是一个木头建的二层小楼,柱子是粗的整根原木,墙是厚厚的木板。要价也很是公道,只需要20块钱。我没划价,就决定在这里了。毕竟,这里在公共汽车站对面,出门方便,再说也实在不知道要怎么砍价了,已经太便宜了。

松潘是个很热闹的县城,迎面一个城楼,上书大唐松洲四个大字。这是一座古城,从唐朝就有了。跟松赞干布据说有那么一些关系,我没考证,不乱说了。这里海拔3000多米,但是我没有一点高原反应,这太奇怪了。于是,我背着大概有15公斤重的旅行包,在县城的街道上慢跑,跑了大概一公里,终于知道了高原反应是什么,眼前一晕,差点摔倒。赶快坐在地上晒太阳,再不敢胡乱折腾了。

晚上跑去了著名的山野之歌吃晚饭,发现同车的那3个老外也在。因为语言不同,我没搭话。饭后在烤火的时候,老外做手势请我帮忙把水壶递过来,我照样做了,他竟然跟我说“谢谢”,出乎意料,我有点发呆,他以为我听不懂,就改用了英语。这下好了,我们就开始闲聊。虽然我英语差的要命,不过胡说还是能的。于是知道了他们是西西里人,老爸带儿子出来玩。松潘这地方被写进了一本老外的旅游指南,所以这地方老外来的比中国人还多。他们竟然认为我是韩国人,我像吗?他们说很像。我再次问,那里像,他们竟然说,哪里都像。气死我也,韩国长的小眼睛短腿的,我像他们!!?

说实话,知道他们是西西里人,我一点都不觉得奇怪,因为他们长的太像黑帮了,尤其那双眼睛,警觉的看着你的时候,绝对的让人心里发毛,这也是我没敢试着用英语搭话的原因。那个老爹,完全就是《这个杀手不太冷》里面的leon形象,小儿子则像《教父》里面的迈克。当然,我没敢告诉他们,谁知道在西西里,夸人是黑帮是荣耀还是侮辱?万一搞出来国际矛盾就不好了⋯⋯怪不得西西里盛产黑帮,人都长成了这么酷的样子,不做黑帮简直是浪费了⋯⋯

随后就是互相问要去哪里,他们要骑马去牟尼沟,我要去九寨沟,他们希望我跟他们一起去,我则劝说他们九寨才是best。当然最后的结果是谁都没说服谁。我帮他们在那个旅游手册上找到了九寨沟,告诉他们一定要去一趟。(其实我也没去过,纯属吹牛的⋯⋯)

然后回到回民家睡觉。我买了转天早晨7点去九寨沟的车票,但是还是失眠,到了3点多,才在高原反应中缓缓睡去。

January 12, 2007

冬游出季 d2

d2

今天刚刚发现,这个标题字写颠倒了。不过看着也比较酷,就这样好了。

打定了主意去九寨,于是决定去买票。所以这一天就是在成都市内来回溜达的。

在成都这个城市,我喜欢用走路的。因为在北京难得体会这样可以走到任何你想去的地方的感觉。有点小雨,感觉很舒适,也不用伞,就这么走着。感觉倒颇私乍春还寒的北京。

一路走,看到什么看起来好吃的东西就进去吃一下。就这么晃荡着。从小南街晃荡到新南门车站,从新南门车站晃荡到了武侯祠,再晃到青羊宫,再晃到茶甸子汽车站。

本来出门的目的是为了采购点户外用品,尤其是保暖的衣服。原先打算是在成都晃荡几天就算了。所以带的都是比较薄的衣服。XX棉的保暖衣一套,牛崽裤一条,长袖T恤一件,羽绒服一件,就这些了。不过出门走走,似乎也还可以,原先以为鞋有点滑,趁着下雨在大理石上走了几圈,发现也没想像的那么糟糕。想到要多带很多东西回京,头立刻就大了起来。立马决定不买了。这双鞋陪我走了二环路一圈,三环路将近一圈,也算功勋累累,不忍丢弃。就是他了吧。

telipu说我应该先到松潘,再去九寨。听人劝,吃饱饭,就松潘好了。反正多晃荡几个地方也不错。于是买了松潘的车票,价钱高达87元,网上怎么都说40多呢?发车时间竟然是令人抓狂的6:30,7:00,7:30,我选了7:30,这仍然够痛苦的,因为茶店子车站在成都西北三环,我住在了南一环。还要早起来不少。不过也罢,大不了不睡了。

跑去红旗连锁买了点吃的。不知道那边情况,这种东西还是多备无害。用不上也可以当零食吃。就这样了。我不是唯装备论者。只要勉强能用就成。

一天吃了无数的东西。都挺好吃,不管是1块一个的锅盔还是3.5一碗的抄手。

在青羊宫门口徘徊了一下,没进去。时间太晚了。等我从九寨回来,再来好好拜望吧。就这样了。我不是唯装备论者。只要勉强能用就成。

January 11, 2007

冬游出季

d1:
因为出来旅游,所以blog也就没更新什么有价值的文章了。为了不让这里太空,就把出游的随笔放这里凑数吧。

很少在冬天出来旅游,这次是恰好最近稍稍有点闲,于是决定到成都来过这个悠长的冬天。

2折的机票带着我在3个小时内从北京落到了成都双流机场。美丽川航,空姐果然很美丽,但是服务实在是糟糕了点。下机的时候竟然用了15分钟之久才离开机场。

随后就是晃荡到川投找裴老师,找了个小饭馆,吃了一顿,然后投宿裴老师家睡了一觉。这次旅游是毫无目的的,随意晃荡的,我都不知道要去哪。于是就背了个小包,里面装的东西除了几件衣服,就是ibook,打火机,假冒的瑞士军刀,双节棍,纸和笔。

不过到了成都之后,发现现在冬天竟然也可以去九寨了,当即决定要去看看。冬天的九寨是冰雪天堂,应该舒服的很。但是我的装备就不成了。需要保暖和防滑的设备。这时候发现了绿人还是非常有用的,查了一下装备,大概心里有数。一会上街采购去。又看了看别人写的游记,发现冬天去竟然是目前的时尚,因为人少,东西便宜。还真碰对了。

但是又发现,从成都去似乎是方向反了,一般的路线都是到兰州,然后从北往南,经过九寨到成都。不过管他呢。反正就是胡乱晃荡。嘿嘿。

有网络的地方我就更新一篇,顺便放点照片上来。有兴趣您就继续看,没兴趣就当这几天我没写好了。照片我会放我的flickr上。

January 6, 2007

帮助寻找印尼坠毁飞机出一份力

这个接龙活动真是太有创意了。telipu发起,果然如他的名字一样,特离谱。

这个游戏是这样的:“请大家都推开窗户,确认一下窗外没有印尼坠毁飞机的踪迹,也许这样能比印尼政府的寻找方法快一些。更早的让乘客家属们放心下来。”

具体事件背景参考这里

我的寻找报告:
2007.1.6 21:20
地点:广安门外大街红居街
报告:晴,有风,能见度好。推开位于19层的阳台窗,能看到建筑物,一条河,一些汽车,从这里能看到西长安街附近位置的天空,此范围内,没看到任何有类似飞机的物体存在。

说实话,我觉得这个更像是:“和大家分享你窗外的风景”的游戏。用这个来找飞机。。哈哈。

老规矩,点名。

白凝
dbanotes 看看杭州啥情况
hyson厦门的我也很好奇
2 宁波的也不能忘

剩下1个,谁有兴趣,自己报名吧。


顺便附上照片:


January 3, 2007

virushuo的2006

2005年最后这个月,让人觉得很难过去。没想到2006更让人不痛快。写blog这些年,每到一年最后这个月,都会回顾一下这一年写过的blog,也算做个总结。今天已经是2007年了,有点晚,迟到的总结。

先看看去年这时候的八卦预测吧。
1 更严重的控制,更多的网站挂掉。
说中了吧?呵呵。

2 p2p和大型存储方案,将成主要技术路线。
这个也不好说对或是不对。某种程度上是对的。视频网站的兴起,对存储的要求更大了。但是p2p的发展并没有我预期的那么火爆。p2p不应该仅仅是下载,应该还具有更多的意义,和更多的应用结合。

3 搜索已经俗的烂掉了。
说中了。sohu做了,网易做了,还有无数的blog搜索,垂直搜索,虽然都不怎么好用,不过确实已经烂掉了。这所有的里面,我看好网易的有道。原因有3个:(1) 网易低调沉稳不吵做。 (2) 有道舍得买下youdao这个域名,不象搜狗那么小气舍不得。(3) 有道有创意。blog搜索就很好,网络释义更好。至于搜狗,就忙着炒做他们的100亿网页吧。搜索引擎这事上,多绝对不等于好。

再来看看2006年我关心了什么。
1 blog,还是blog
这似乎是这2年始终关心的东西。写,而且思考和探索。blog越来越成为自己的品牌和名片。对keso这样的明星是这样,对我们这样的普通人也是这样。车东说:一个有自己域名的blog和feedburner的订阅地址,是能拥有一生的东西。差不多就是这个意思。blog也是一场虚拟现实游戏,从开始写的那天开始,到生命完结的那天结束。这是一个要穷尽一生的游戏。在这个游戏中,你学习到了新技能,你增长了经验,你得到了朋友⋯⋯

blog的自修正
除了广告,就不能想点别的?
blog就得天天写
期待周末的网志大会

2 google
对google的热爱和对谷歌的不看好,简直形成了鲜明的对比。从年初我的猜测到年底被证实,这真是有趣的过程。

Google中国还是古狗中国?
谷歌不太懂中文

3 技术
这一年,我放了更多精力在技术相关的事情。颇有所得。blog上写出来的具体代码不多,也没必要,思想和技术趋势,技术文化是值得纪录的内容,也是我乐于写出来的。

计算机的本质
计算机专业生应该学什么
动态语言兴起及程序库
youos距离webos有多远
google发布bigtable论文
这个比较的意义在于...
每个人都需要个版本服务器-也谈p2p海量存储

4 银杏
一系列的事情,让我觉得不能这样生活,我得改变点什么。我得做点更有意思的事情。于是就有了银杏咨询。这是我和tinyfool共同创立的技术咨询公司。银杏的愿景是:(1) 细化业界分工,让技术不再成为公司发展的瓶颈 (2)做对别人有意义的事情,让企业少走弯路。
之所以起了银杏这个名字,包含两种意思,一是因为银杏是世界上最长寿的树木之一,我们希望能够长远的生存下来。二是银杏有药用价值,我们也希望是这样,如药一般,对别人有意义,有用。虽然不是日常所须,但关键时刻可以救命。活下去,对别人有用,这是我心目中对于一个好企业的最简概括,希望我们能作到。

霍炬的新生活

5 业内
互联网这个圈子不大,但是事情不少。总有一些有趣的事情,一些有趣的产品,一些有趣的人。

wallop reload 这是微软的野心吗?
见抓虾徐易容
yahoo终于明白了

2006是我过的最不好的一年。这一年发生了太多太多的事情,太多人离我而去。有心灵上的离去,也有物理上真正的离去。我从没有这样的盼望过新年,以至于新年来了都有点惶恐。

不管怎么说,2007年来了。如同去年年末我说的一样,无论如何,我们还在往前走。在新的一年里面,希望我们能做更多有趣的事情。希望冬天不那么冷,夏天不那么热,春天没有那么多沙尘暴。:D

不预测2007年了。大家一起走着看吧。虽然我是悲观主义者,但是我还总是相信未来是光明的。

去年:virushuo的2005

about me:
me.jpg
CC License. Some rights reserved.
署名·非商业用途·保持一致
本站之所有未作特别说明的内容均使用 创作共用协议.
POWERED_BY_MT_3.2