2013年6月23日星期日

你为什么读书?

越来越讨厌的知乎上终于又看到一个有共鸣的回复,更难得有人也这么喜欢史铁生:
(http://www.zhihu.com/question/20821346/answer/16299563)

------------------------------------

读过楼上几位的答案,感觉理由很漂亮,但是也很空洞。其实读书根本不需要理由,因为抱着一个功利的目的读书,你最终一定会感到失望。屡次失望就会带来兴趣的消磨,什么事情一旦失去兴趣,再美好的事物都会变成一种折磨。

记得国外曾经做过一个实验,说读书是各种学习方式中,效率最低下的。读一本书带来的收获,并不比你看一部电影、做一次旅行、听一节公开课、进行一场有效沟通得到的更多,而且以上方式都比读书来的更加轻松自在。

所以我的读书态度就是:想读就读。就这么简单。不要纠结于一个读书的理由或者目的。

我的书龄不长不短,今年刚好十个年头。从我十岁起第一次独立阅读长篇小说开始,我始终保持着每天不少于四个小时的读书时间。我家住在新疆,2009年7月,离我家车程需要两小时的乌鲁木齐市爆发了群体性事件(我不说,大家都懂),全疆断网十月零十天。那是我读书速度达到神级的一段日子,平均每天阅读量十万字,最高一次是早上九点到晚上九点,十二小时读了二十一万字。此后再难超越。这件事情证明,读书最好的方式就是:远离手机和网络。

我热爱阅读,不像大家的理由那样光辉璀璨,其中多少有些无奈。因为身体原因,我从小就不能走路,所以也没有上学。因为没有上学,所以朋友极少,大多是家里的亲人以及儿时的玩伴。朋友们总说我有点自负,其实他们哪里明白,我的自负,正是源于自卑。过去,每当看着身边的同龄人一起出去逛街、滑雪、跳舞、打保龄球,我都很想说一句:我也想去。可是我仅有的自尊心却不允许自己向人示弱。我只是淡淡地告诉他们:我不喜欢出去玩,我喜欢躺在床上读莎士比亚。

久而久之,读书就成了我的一个习惯。而随着时间流逝,曾经的朋友大多有了各自的学业、事业、爱情和他们自己的生活,但我的世界里,只有那些隽永的文字和古老的书籍陪伴我。如今我可以坦白地说,最初读书很大程度上是为了装酷,现在读书更多是为了了解自己不知道的世界。我一向唾弃“天赋论”,如果上天真的赐予每个人一种天赋的话,那我想自己最大的天赋就是“对未知事物抱有一种生吞活剥的好奇心”,看见一本没读过的书,我就想一口气翻到底,读到一句喜欢文字,我就会反复阅读恨不能出口成诵。这一切没有任何理由和目的,仅仅是因为热爱。而且我也明白,认真读书,认真生活,这是我唯一能做到的事情。

十岁时阅读的第一部长篇小说,是从姐姐家借来的郭敬明的《梦里花落知多少》,当时觉得很有趣,过了两年觉得很无聊。喜欢过一段时间的日系推理小说,诸如江户川乱步、东野圭吾、岛田庄司、松本清张、横沟正史、宫部美幸等人,都是我偏爱的作家。十二岁以后,基本上都在阅读金庸、古龙、黄易、梁羽生、倪匡等人的作品,尤其是金庸先生的大作“飞雪连天射白鹿,笑书神侠倚碧鸳”,我都看得十分着魔。十四岁左右,有幸拜读过几位俄国硬汉的作品,诸如契科夫、托尔斯泰、高尔基、奥斯特洛夫斯基等等。十五岁是我人生的一个转折点,是我经历过最痛苦和最黑暗的日子。陪我度过那一时期的是各种人物传记,我不是看他们如何攀上辉煌的顶峰,而是看他们如何度过人生的低谷。我如今的价值观、人生观和世界观,我想都是在那时形成的。

对我比较重要的作家有两个,一是史铁生,二是周德东。史铁生老师的那本《我与地坛》,不知道陪我度过了多少个夜晚,它在我心中的地位,不亚于《圣经》在基督徒心中的神圣。而周德东这个恐怖小说家,是第一个在写作技巧上给我带来启示的人。他的恐怖小说传递给我的不仅是故事,还有人与生活的戏剧性。

其它书籍不知一时该从何提起,或者根本没有必要提起,那些走马观花读过的书,不提也罢。

如今,我更喜欢阅读古典文学,没什么理由,只是兴趣变了。我从来不看网络小说,即使看,也是等到几年以后,人家都看完大结局了,我才从头开始看,什么《鬼吹灯》、《盗墓笔记》、《明朝那些事儿》都是如此。我曾经按自己的喜好,把所有书分为“优、良、中、劣”四个等级,结果发现光是“优”的书,我这辈子都读不完。所以,我不愿意将自己本就有限的时间,浪费在那些尚未经过时间检验的书上。

旁人说我读书很多,对于这一点,我是不认可的。我反倒一直认为,自己读过的书,真的少之又少,知识面也狭窄的可怜。这绝不是读书人惯有的谦虚,而是我心里的实话。我对读书的理解,早已经在自己的日记中写过:读书不光不能增长我们的见识,反倒更加暴露我们本身的无知。世界是庞大的,你所掌握的那点儿自以为是的知识,仅仅只是沧海一粟而已,甚至对整个世界而言,它根本不配称为“知识”,那不过就是一点儿必不可少的生活常识。说到底,每个人都是一只坐井观天的蛙,仅此而已。

我说了这么多,不知道题主满不满意。其实我想表达的东西,只有一句话:人生本就短暂,与其把时间花费在“我为什么读书”的问题上,不如立刻拿本书来读一下,我相信你会找到答案的。

2013年6月8日星期六

onPageStarted,shouldOverrideUrlLoading

页面第一次加载:
onPageStarted()

点击页面上的超链接:
onPageStarted()   此时,参数中的url仍是之前的地址
shouldOverrideUrlLoading()   这个url参数才是新的
onPageStarted()   也是新的

2013年6月4日星期二

problem:The type android.support.v4.app.ListFragment cannot be resolved

导入一个项目后错误提示(不完整,引用了ActionbarSherlock):
android The project was not built since its build path is incomplete.
The type android.support.v4.app.ListFragment cannot be resolved.

IDE是eclipse,查了半天也没什么头绪。最后看项目的目录结构有点不对劲,library排在了src前面,不知道是不是这个有影响,修改了下Order and Export的顺序,果然好了:

2013年5月4日星期六

eclipse crashed when exporting apk

#
# An unexpected error has been detected by Java Runtime Environment:
#
#  SIGBUS (0x7) at pc=0x00007f99ab324031, pid=14598, tid=140296281274112
#
# Java VM: Java HotSpot(TM) 64-Bit Server VM (10.0-b22 mixed mode linux-amd64)
# Problematic frame:
# C  [libzip.so+0xb031]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

暂时解决方法:
取消自动编译

ubuntu 11.10安装xen


(感谢web.archive.org/,让找到我以前的这个帖子,之前的域名和空间都没放弃了.)

参考文章:
http://www.beyondlinux.com/2011/11/02/install-xen-4-1-and-setup-your-cloud-os-on-ubuntu-11-10/
http://blog.csdn.net/leeagle/article/details/6877410
http://bderzhavets.wordpress.com/2011/07/23/build-xen-4-1-1-on-ubuntu-11-10 这个得翻墙
ubuntu从11.10开始内核版本号到3了,也从这个版本内核开始重新支持xen了,不必重新编译内核了.
首先ubuntu不能是用wubi安装的,切忌.
其次,32位和64位系统的区别也很重要。64位按下面步骤很简单,32位就不同,因为xen需要开启pae,默认是没有开启的,所以32位ubuntu首先得执行下面这个命令:

sudo apt-get install linux-image-server
1.安装xen hypervisor.
sudo apt-get install xen-hypervisor-4.1 xen-utils-4.1 xenwatch xen-tools xen-utils-common xenstore-utils
这里xen-hypervisor-4.1要分32位、64位,64位系统用xen-hypervisor-4.1-amd64,32位用xen-hypervisor-4.1-i386.
当然用新力得(synaptic)找xen-hypervisor安装 会直接处理相关软件
这个时候查看/boot/grub/grub.cfg会看到启动列表里面就会有xen的启动项了
2.重启选择xen内核
命令xm info 可以查看虚拟机信息
3.重启后可能进去的是tty1(如果你进入的是正常的图形界面,这一步可以跳过,谢谢yan提醒)
这是因为独立显卡驱动的问题,先下载好在tty1下安装然后切换到tty7就ok了.
附:linux有7个工作组:tty1-7,其中tty1-6是命令模式,tty7是图形界面,我们destop版默认进入的就是tty7,用ctl+alt+F1/../F7可以切换工作组.
4.安装xen相关工具
sudo apt-get install virtinst virt-viewer virt-manager
5.配置xend
编辑/etc/xen/xend-config.sxp文件:
(xend-unix-server yes)
编辑~/.bashrc :
添加 export VIRSH_DEFAULT_CONNECT_URI=”xen:///”
6.创建虚拟机
运行软件virt-manager,这里图形界面就比较简单了,但是创建时因为相关资源路径问题可能会报以下错误
6.1 ******/usr/lib/xen/bin/qemu-dm:****
路径中xen应该是xen-4.1,解决办法如下
mkdir /usr/lib/xen -p
cp /usr/lib/xen-4.1/* -r /usr/lib/xen/
6.2 ****** libvirtError: POST操作失败: xend_post:来自 xen 守护进程的错误:****
查看日志 /var/log/xen/xend.log 和 /var/log/xen/qemu-dm-demo.log
日志显示/usr/share/qemu/keymaps/en-us could not be found, the keymaps ***
路径中qemu应该是qemu-linaro,解决办法如下

cp -r /usr/share/qemu-linaro/ /usr/share/qemu
这样创建过程基本没有问题了.

2013年4月8日星期一

不该被遗忘的人-陈梦家

1.
《殷虚卜辞综述》
《美帝国主义劫掠的我国殷周铜器集录》

2.
1957年,他发表《慎重一点“改革”汉字》和《关于汉字的前途》,不赞成废除繁体字实行简化字,以及实行汉字拉丁化

2013年3月29日星期五

java puzzers 94: shuffle


主要代码就是这一段:
        Random rnd=new Random();
        for (int i = 0; i < size; i++)
            swap(array, i, rnd.nextInt(size));

这个算法是不公平的,Collections.shuffle用的是:

        for (int i = size; i > 1; i--)
             swap(arr, i - 1, rnd.nextInt(i));

其实就是(有点难看):

        for (int i = 0; i < size; i++)
            swap(array, i, i+rnd.nextInt(size-i));