Friday, December 25, 2009

我的二〇〇九

1. 年前在一次打球时扭伤了脚,一整年养伤,几乎没有运动;

2. 搬了两次家,仍没找到一个可以睡好觉的地方;

3. 如果没有3……二〇〇九是失去的一年。

Monday, November 23, 2009

用Ubuntu

1. 安装VMWare,起虚拟机安装Ubuntu,确认安装VMWare Tools。

2. 在VMware主菜单VM->Settings->Options->Share folders,添加一个文件夹作为共享目录。该目录挂在/mnt/hgfs下面。

3. sudo passwd root //启用root
sudo apt-get install build-essential //安装主要编译工具gcc, g++, make
sudo apt-get install manpages-dev //安装C语言函数man文档
sudo apt-get install gfortran //安装 fortran编译器
或者用 sudo aptitude install ××× 安装。

4. 安装旧版本的gcc:下载Debian安装包(gcc-3.4g++-3.4),以及所依耐的gcc-3.4-base、cpp-3.4、libstdc++6-dev等。可以直接挨个双击安装。libstdc++6-dev与g++-3.4相互依赖,只能这么装:dpkg -i libstdc++6-dev_3.4.6-5_i386.deb g++-3.4_3.4.6-5_i386.deb

5. IT++用gcc-4.4编译不过,可以用gcc-3.4编译。或者直接拷贝其它Linux机器上编译好的文件。四五年前就被IT++折磨好久,现在还被它折磨。

6. 试用几个IDE。Anjuta比较简单,但是响应太慢,调试器不好用(需先在Preferences - General - Installed Plugins里打开调试功能),Watch值不能自动更新。Code::Blocks比较强大,这里有oblivion配色方案下载,不过似乎对自己写的Makefile支持不好。Eclipse一如既往地难用,而且现在都不再支持CDT了,好在还可以从 Help -> Install New Software  安装

Friday, November 13, 2009

商业创新思想

Ros Jay在《商业创新思想》一书中总结了五十种创新的方法或套路,这里摘录其中几种。

1. 属性罗列:列出事物或问题的所有属性,然后逐一研究改进方法。很简单的技巧,但可以提醒你去关注那些容易被忽视的方面。

2. 脑力激荡:一种常用的团体技巧,通过无拘无束、畅所欲言的会议,鼓励与会者大胆自由地发表见解。其基本准则是以数量保证质量,不能对任何想法提出批评或判断。需要主持人的适当激发和引导。评估会议应在之后进行。集体文字讨论是文字形式的脑力激荡,可以给不善言辞的人更多表现机会,并且可以更好地相互启发。

3. 强制联系:尽可能丰富地把与问题相关的属性排列在一个圆周上,任意连接两个属性,目的是强迫思维在两种表面看起来无关的事物之间找到联系。

4. 形态分析:创建一个坐标方格,一个坐标线上列出属性,另一个坐标线上列出变化词,如调整、扩大、缩小、组合、修改等,随意挑选坐标方格,根据坐标轴上的词,结合产生新的想法。可以扩展到多维坐标。

5. 名义团体:为了避免团体成员之间可能的矛盾,限制讨论。其过程为:每个人产生并写下想法,记录想法,阐明想法,匿名投票。整个过程不允许讨论。甚至提出想法也可以改成匿名的。

6. 倒转问题:把问题颠倒过来考虑,以期找出新的观点。如"会计部门妨碍了其他部门的工作"转成"其他部门常常妨碍会计部门的工作"。

7. 六顶思考帽:爱德华・迪・博龙创立的方法,用六种颜色的帽子表示不同的思维方式,白帽表示单纯的事实和数字,红帽表示直觉和预感,黑帽表示否定,黄帽表示积极乐观,绿帽表示创造性,蓝帽表示总览全局。每人戴一顶"帽子"参加讨论,增强思维的清晰度,并且让参与者觉得是在玩一种游戏,减少自以为是和相互冲突。实际中还可以经常换着"帽子"戴。

8. 两词技巧:把问题提炼成两个词,分别列出它们的所有同义词,将其重新排列组合,替换原有的词,词义的细微差别可以激发出创造力。例如,"招募/人员"可以转化成"任命/人物"、"委任/雇员"、"聘用/一伙人"等。

9. 词语清单:通过一份由词语或问题组成的清单,确保对复杂问题的每个概念和每个可能的办法都做审查。可以针对不同类型的问题自己创建。

Sunday, October 11, 2009

终于激活了Google Voice

看邮箱里收到了Google Voice的邀请,就上去注册。它需要一个美国的号码才行,于是按照谷奥上提供的方法去ipkall弄了一个。注册过程前面的几步还很顺利,我给自己选了一个纽约的号码,但最后一步电话验证却卡了半天。先是在ipkall把电话直接转到自己的GTalk(SIP Proxy:gtalk2voip.com),能接到GV的电话,但听不到任何声音,输入两位验证码没任何反应,甚至GTalk都没有把数字转成DTMF。又试了在ipkall把电话转到Gizmo5,但不知客户端出了什么问题,虽能听到振铃,却接不起电话,只是弹出一个对话框报错。试了在Gizmo5又把电话转到GTalk,问题依旧。还不甘心,试了在ipkall把电话转到别人的GTalk上,他能接起来,并且能听到GV提示输入验证码的话音,但按几种方式输入两位验证码都没有通过验证(虽然GTalk提示把数字转换成了DTMF)。无奈,只得又试着把Gizmo5的电话转到Skype,这回我能在Skype接到GV的电话,也能听见她说话了,但输入验证码还是不成功,无论是键盘输入,还是在"拨打电话"的软键盘输入。最后才发现,原来是应该用音量调节栏右边下拉出来的"拨号面板"输入,这样一次就成功了。GV验证通过后,就不需再用代理访问,可以好好体验一下了。

参考:
国内注册 Google Voice 的方法
使用Gizmo5+ipkall激活Google Voice并呼转至Gtalk
Google Voice激活的几点总结

Thursday, September 10, 2009

Release版本的float精度

一个C++程序用VC编译出来的Debug版本与Release版本运行结果不一致(Debug版正确而Release版出错),而用gcc编译的结果运行也没问题。最终发现这是因为VC编译的Debug版与Release版的float型计算精度不同,后者对精度采用了某些优化措施。为了避免可能由此引起的问题,可以在编译Release版时加上'/Op'选项(即Settings->C/C++->Optimizations中的Improve Float Consistency选项)。

参考:
http://blog.chinaunix.net/u2/82078/showart_1292311.html
http://www.velocityreviews.com/forums/t291453-floating-point-bug-in-visual-studio-2003.html

Monday, August 03, 2009

闲话

最近在看曼昆的《经济学原理》。在大多数经济学家眼中,自由市场总是最好的,看不见的手自然会以最佳的方式调配社会资源,并使社会总福利达到最大。任何形式的政府干预都会扭曲供求关系:价格上限造成商品短缺,最低收入提高失业率,税收产生无谓损失,贸易保护降低国民福利……

前两天周围大家讨论起办假学生证以享受旅游景点半价票的事情,似乎现在很盛行。办假证的小广告满大街都是,看来是很有市场。想想也是,现在景点门票动不动就上百,办个假证费用不过十几二十块,用上一次就回本,用两次就是白捡了,几乎没有不办的道理。这种做法似乎也无可厚非。只是细想一下,为什么会有这么奇怪的事情?无非是因为政府有一个学生半价的规定。以前还不是市场经济的时候,这样的政策当然没有任何问题。但现在讲市场经济了,问题就出来了:谁为学生付了另外一半的价钱?

是政府补贴,即花了全国纳税人的钱?对公共交通来说,可能是有政府补贴;但对于旅游景点来说,这种可能性不大。首先这不是学生的必需品,政府没必要花钱让学生逛公园。其次是不好操作。对于交通的补贴,政府可以方便的控制补贴的范围和数量,因为公交和铁路基本是垄断经营。而全国各类旅游景点则数不胜数,若提供学生票补贴,必然会被滥用,因为那样一个景点会鼓励游客使用假学生证,甚至无限制地卖学生半价票以骗取补贴。

那么是那些景点公园当了冤大头,心甘情愿地牺牲自己的利益给学生提供了福利?既然是市场经济了,肯定不会发生这样的事情。经济学十大原理其中一条就是:人们会对激励作出反应。假设原来没有半价票,票面价格是供求平衡的价格。现在政府规定学生半价,学生的反应当然是更愿意去公园了,需求曲线往右移;而公园在为相同数量游客提供服务的情况下收入减少,其反应必然是提高价格,供给曲线往上移。假若没有价格管制,最终达到新的供求平衡时,均衡价格显然会比原来高,具体价格与学生的比例以及供需弹性有关(应该不至于达到原来的两倍)。

现在问题就比较明显了,政府的规定使得学生可以取得一定的优惠,而对于普通游客则需花费更多的价钱(其旅游消费被抑制)。显然正是普通游客的奉献,为学生们提供了半价福利。本来这也没什么不合理的;但问题在于,这个政策大大刺激了地下假证市场。假证越泛滥,游客中买半价票的比例越高,就越刺激公园提高门票价格,而对那些正直的游客,其负担也就越重。如果那些使用假证的人,知道其不是(至少不光是)占了公园的便宜,而是损害了其他正直游客的利益,应该心里会觉得些许内疚吧?

要解决假证问题,办法很简单,就是取消学生半价的政策。那么是否要为学生逛公园提供优惠?这是可以讨论的。如果需要的话,可以采取其它措施,比如政府补贴直接向学生提供打折消费券,并且通过实名制、信息化等手段保证只限本人使用。要想彻底点,学生火车票也可以取消(其没有政府补贴),只是这个问题比较复杂了。

Tuesday, July 14, 2009

记住你是谁

黛西・韦德曼 《记住你是谁》

Jai Jaikumar:放松,享受并赞美生活。

Jeffrey F. Rayport:就像那场只能看见鸟标本的两条腿和一些羽毛的考试,我们经常不得不依据极少的信息做判断。遇到这种情况,需要勇气与自信。不要因为害怕做出错误的决定而丧失良机。不要因为贪图安逸而错失改变世界的机会。排除干扰,勇往直前,聆听你的激情,扪心自问,想想自己,想想整个人类,行动起来,做一些真正伟大的事情。

Richard S. Tedlow:区别生活与工作中的你。建立一个"类似自我"的公众角色有助于抵抗那些在职业生涯中必然会遇到的冷枪暗箭,使其对真正的"我"伤害最小化。另一方面,工作之外的那个你可以给你支撑,给你持续工作的力量。柯达创始人乔治・伊斯曼说:在这个世界上,人必须强硬,但是人也必须使自己心灵的某一部分保持些许温柔。

Thomas K. McCraw:真正了解自己的想法是非常关键的:了解你是如何以及为什么会形成这样的思考方式。考察你的想法的思想根源,它们如何影响你对世界的看法,以及遵循这些想法你会在哪些地方犯错。以对TVA(田纳西流域管理局)的看法作为例子。不要让自己看待事物的方式局限于一个定势,拒绝黑白分明的镜头,回望自己的过去,了解自己的历程,了解自己的思维方式,通过观察和理解黑与白,做出正确的决定。

Stephen P. Kaufman:接近并了解员工。如果你每周倒垃圾和铲雪,那你就不会过分狂妄自大。到处走走,愉快地闲谈,吃生日蛋糕,开始这些似乎是刻意做出来的。但我们正式这样学习:处处留心和训练。就像打高尔夫球,开始每一步都机械、呆板,但熟练之后就会忽略掉每个独立的步骤,让动作自然流畅。

David E. Bell:参加五年一次的同学聚会是件危险的事。它逼着你回头审视在刚毕业的短短几年中取得的成就,而且是以你同学们的标准,而不是你自己的职业目标和成功标准,来评判你的成就与收入。整个同学会将引发你关于职业成功与个人价值的巨大焦虑和徒然担忧。更糟糕的是,对五年后重聚场景的设想会影响你现在做出的决定。你会将那些心中规划已久但是不会马上实现的梦想束之高阁,去从事你实际上不喜欢但却让你有钱买得起高级轿车的工作。你将失去自己的职业目标,对自己真正想要的东西视而不见,对任何职业决定都谨小慎微。建议是,考虑你希望从工作中得到的回报,更宽泛地定义成功,采用长远的眼光。在职业生涯中一定要敢于承担风险,给自己规定实现梦想的时间期限,这些时间耗完后,再认输。

Kim B. Clark:做出明智正确的选择。找到你自身的支撑点――那些统御你生活的核心价值与原则,并且永远坚守。记住你是谁,并在高出驰骋。

Tuesday, June 02, 2009

六月二日无语

打电话让送快递,等了一天都不来取,恼火。以后我一次给四五家快递公司打电话,谁先到就给谁送,没人反对吧?

BTW,这本来是想在Twitter上发的牢骚,没想上午还好好的,下午就已经连接不上。据悉,这回同时落难的还有:www.live.comspaces.live.comwww.bing.comwww.flickr.com等,至于那个www.youtube.com,则是已经被盾了好久了。(mail.live.comwww.blogspot.com我尚能访问。)不就是二十周年吗,我就不信还能闹出什么事来。现在完全是人为制造紧张气氛,并且公然选择与人民对立!

Monday, June 01, 2009

Yellowstone

Yellowstone from Andrew Curtis on Vimeo.


A truly amazing video of Yellowstone. I even downloaded it and keep it in my computer. Btw, Vimeo really has many good videos. Hope it won't be GFWed like Youtube.

Saturday, May 02, 2009

最恨杨絮

要说北京最让人讨厌的东西,春天的杨絮绝对可以排进前三。春天一到,毛茸茸的杨絮漫天飞舞,肆无忌惮,把好好的北京变成了一个白色的噩梦。走在外面,一睁眼,飞进眼睛里;一张嘴,吃进嘴巴里;一呼吸,则吸进鼻孔,吸到肺里,然后日久天长,在里面渐渐长成一片杨树林……当年的决策者急功近利,目光短浅,只看白毛杨长得快,就连公母都不分,赶紧种上好乘凉,却不知给后人留下了一大祸害。现在的当局者也是,优柔寡断,连砍几棵树的决心都没有。可怜我等,还得连年遭罪……

Wednesday, April 08, 2009

告别回龙观

终于在前两天从回龙观搬出来,跟那个地方说再见了。自去年七月份搬到那里的公司宿舍,一晃就住了九个月。虽然这回搬出回龙观是客观原因,但其实我这么想已经很久了,因为对那个地方实在没什么好印象。

当时刚搬过去的时候,有两件事现在还记忆犹新。一是刚开始对回龙观的偏远还没有概念,那天要去西站坐火车,本想乘地铁过去应该挺快的,没想坐到西直门时,离开车时间就剩不到半小时了;于是只好转身去北站把票退掉。这是我平生第一回误了火车,要不是那回阴差阳错地多买了张另一趟列车的票,我的旅行计划就泡汤了。另一件事,是去住处附近的一家成都小吃吃饭,在北京众多叫这个名字的餐馆中,那家算是比较大的。我正埋头吃着我的盖饭呢,突然听到邻桌一个老兄叫了一声,原来是服务员小姐上茶时不小心烫到他了。于是不由分说,这位穿着白汗衫、短裤衩的老兄就站起身来,在众目睽睽之下把桌子一下子掀翻了,服务员被吓得赶紧就跑,大家无不愕然。不过还有厉害的,一位边上的老哥暴跳起来,满口国骂,说逞什么能,没看我小孩坐这儿,弄伤他怎么办!于是那位短裤衩又立马蔫了。掀桌子的场面在电影里看过不少,但现实中还没怎么经历过,当时还是被震了一下。于是心想此地民风彪悍,以后需得小心行事。

不过其实回龙观最大的问题还是交通。在我看来,回龙观似乎就是一个孤岛,与外界的所有联系都是通过两座拥挤的桥和一条更加拥挤的十三号线。至于那条横亘其西侧的八达岭高速,则是回龙观的最大不幸,因为要想跨过它简直无比困难。早上坐班车上班,花上一个小时是常有的事。而在岛内,虽说有公交车,但晚上都停得特别早,我不止一次因为回去稍晚些,就不得不花半小时步行回家。

如果要想找点回龙观的好处的话,也是有的。比如晚上比较安静(虽然我从未因此睡过好觉),街道规整,也比较宽,绕着一个一个小区跑步正是我所喜欢的。另外就是住那里参加集体活动方便;现在虽然搬得离公司近了些,要想打球倒是比原来麻烦了。

Monday, March 09, 2009

伊甸园之河

1. 我们体内的基因,能够从远古时期传承至今,完全得益于其采用的数字调制方式(四元调制),而非模拟调制。如果采用模拟调制,复制过程中的误差将被逐级放大,很快就会面目全非。

2. 基因之河在生物的体内流淌。与现实的江河不同,它不是逐渐汇成干流,而是随时间推移逐渐分出支流。其中大部分支流已经在地球上消失得无影无踪。这些支流一经分叉,就鲜有重新汇合的机会,一个主要的原因是偶然发生的地理上的分离。不过也有例外,相似的物种之间仍有可能可以交配,从而使分离的基因又汇合到一起。但如果两条河流分离得太久,它们就不会再相容了。

3. 虽然一个动物体内的所有细胞里面包含的DNA都是相同,但各种细胞组成的组织却千差万别。这是由于在不同的组织细胞中,只有相应的基因才被激活。具体哪些基因会被激活,是由细胞内的化学物质(酶)来决定的。那又是为什么从同一个受精卵开始,会分化出各种不同的细胞?这是因为受精卵虽然看上去是个对称的球体,但它实际上是有极性的,里面化学物质的分布并不均匀。若干次分裂以后,其差异就足够大了。

4. 把时间往前回溯到足够久远的过去,那时地球上的任何一个人,要么是当今所有人的祖先,要么不是当今任何人的祖先。试想3.5亿年前,一条刚出水中爬出来的鱼是我的祖先,却不是你的祖先,那是不可思议的。当然,事实上肯定不用追溯到那么远就可以找到我们的共同祖先了。

5. 两性结合打乱的人类的基因,使得我们难以通过它追溯自己的远祖谱系(Y染色体虽然是男性单传,不被破坏,但其包含的信息太少)。所幸的是我们细胞内还有线粒体,它是细胞里的动力工厂,但它原先其实只是定居在大细胞里的细菌。线粒体有自己的DNA,而且只通过分裂来繁殖;更重要的是,它只来自卵子(精子里的少量线粒体在受精之后就被抛弃了),即只从母系遗传。据此,人们通过比对世界各地人类的线粒体DNA,分析出最有可能的遗传谱系,结论是离我们最近的当今人类的纯母系共同祖先――称她为"线粒体夏娃"――生活在大约25万年前的非洲。不过,并不是说她就是我们的最近的共同祖先。实际上,我们的最近的共同祖先是男性的可能性更大。

6. 当观察到自然界的各种奇妙现象,比如兰花把自己伪装成雌黄蜂的样子以吸引雄黄蜂为它传播花粉,再比如人眼长成如此灵敏巧妙的结构,人们往往愿意相信这是上帝的精巧设计,而不相信这是经过漫长的中间过程进化而来的结果。对于拟态的例子,进化论的解释是,首先,其实并不需要长得多巧妙,因为那些动物或昆虫的行为是非常机械的,很容易欺骗。比如母火鸡仅仅依靠声音来判别小火鸡,一只耳聋的母火鸡会因为听不见小火鸡的叫声而凶狠地将自己的孩子全部咬死――这样的例子不胜枚举。其次,中间过程即使不完美,但也是有益的。比如,能骗过十米外的捕食者的简单伪装,虽然不能以此躲过一米外的捕食者,但相对于没有伪装的个体,其生存几率总是更大。经过渐变的进化过程,其伪装水平会越来越高。眼睛的进化也是如此。模拟显示,从感光细胞进化成照相机式眼睛,只用50万年时间,远比人们想像的要短。事实上在动物界,眼睛已经进行了不下40次独立进化。

7. 自然界中被最大限度扩展的实用功能是DNA的生存。动物世界的性别比通常为50:50,但在许多物种存在"后宫制",比如一个象海豹群,4%的雄性占据了88%的交配量,另外96%的雄象海豹似乎除了浪费食物就毫无用处。那为什么其性别比不是另外一个值,以使得雄性正好可以使所有雌性受孕?对此达尔文也困惑不解。费舍尔给出了解释:因为所有雄性的总生育数等于雌性总生育数,若雄性少于雌性,则雄性的平均生育数会大于雌性。那么为了拥有更多的子孙(以延续自己的DNA),父母会倾向于生儿子(指遗传倾向,无需意志),从而改变原先的比例。只有在性别比为50:50,才能达到进化的稳定点。不过严格来说,自然选择的并不是个体数量的平衡,而是"父母支出量"的平衡。

8. 生命的复制大爆炸可比之于恒星的爆炸,从地球来看须经历一系列门槛:拷贝系统,表现型,复制者,多细胞,神经元,知觉意识,语言,协作技术,无线电,以及太空旅行。现在人类已经跨过了第九个门槛,使得大爆炸的证据可以泄露到遥远的宇宙空间了。