2012年6月12日星期二

此时彼时的惘然

旅途的间隙中,终于于手机上读完了《1Q84》。

据说,村上春树号称这是一部向乔治.奥威尔的《1984》致敬的一部小说,读毕之后却发现,《1Q84》只是一部纯粹的爱情小说而已,和《1984》这样的充满政治预言的批判小说的性质相差甚远,尽管村上春树也用了大量的笔墨进行似有所指的超现实描绘。也许过段时间会有另外的感受,大凡意识流一派的小说,都以摸棱两可的语言给人这样的模糊的感觉。

在整部书中,青豆和天吾自十岁起互吸引,却无法传递彼此的心意到对方。相距了二十年才在超现实的”先知”帮助下得知彼此的心意,彼此的存在。全书的最后,青豆和天吾终于二十年后见面了,并一起逃离了超现实的1Q84年,来到了现实的1984年。全书的剧情就此终止。

现实的生活可不会像小说描述的那样,这里没有任何的超现实的先知来告知你彼此的想法,来做沟通的桥梁,错过了便真的可能永远错过了。“此情可待成追忆,只是当时已惘然”。此时彼时的惘然,大都只会留待以后来追忆。

2012年6月6日星期三

分裂的神经

技术:
继续在X项目花费零碎时间。这几天一直纠结于一个问题,抽象成计算机语言描述就是:
一个二级int hashmap(key为int),即hashmap的value是另一个int hashmap, 如何按照规则A输出其中指定起始位置,指定个数的元素,元素在第二级hashmap的value中。
规则A:按照元素所属的hashmap间隔排列,即一级hashmap含10个二级hahsmap,若输出10个元素,则10个元素分属10个hashmap;
直觉的实现应该是全部将元素输出到数组,按照上述规则排序并输出。这种方法效率非常低,增加了一倍的空间存储临时元素,并耗费大量CPU排序,当元素个数巨大时,这样的算法对系统的影响是非常大的。
今天专门抽出时间仔细思考了这个问题,用了一种方法简洁的实现这个需求:用vector代替第二级hashmap,这样输出元素时,记录每次的输出的vector下标,即可近似的用二维数组的输出规则输出元素。这样的实现只用了20行左右代码,效率也相当高,算法复杂度等同于顺序迭代访问每个元素。这里的要点在于用vector代替原先hashmap。
有时,针对某些问题,用另外一种思维方式会取得意想不到的效果。

胡思:
重又将20余年前的历史在wiki上回顾了一次。每次看都有不同的感受,不同的思考,特别是在读过《1984》,《俄国人》之后。李贺诗言”临岐击剑如铜吼“,大概就是目前这种感受。
村上春树也在《1Q84》中描绘了一个初始以社会主义为目的后逐渐演变为类邪教的组织。大约持统一思想论的组织,无论高尚与否,大都最后都会异变。
“没人要和你玩平等的游戏 每个人都想要你心爱的玩具”——《亚细亚的孤儿》

2012年6月2日星期六

磨损胸中万古刀

前两日,读到唐代的刘叉的一首小诗:

 日出扶桑一丈高,
 人间万事细如毛。
 野夫怒见不平处,
 磨损胸中万古刀。

自己胸中的那把刀,如今已是磨损大半。非唯是见多了不平,更有面对现实的无力感。
如今这个时代,将来究竟如何,未知的依然很多,改变也会很多。只是在将来四顾心茫然时,希望依然能从胸中拔出一柄刀,即便其已磨损到已无锋刃。