Saturday, March 23, 2013

听姥姥说故事


我听过一个理论,说父母生子女之时,母亲会给子女智慧、理性的基因,而父亲更侧重于身体健康。每当我想到姥姥时,便深以为然;这深以为然的同时,又觉得这理论似乎有谬误,否则我不是太过骄傲了吗?


——有一个小的出世的时候,他不哭。医生当然是要抢救,这小孩爸便拉住医生,“算了!”
 ——算了?这小孩后来怎么样了呢?
想听故事的人,一般都会问对方,后来怎么样了,虽然有时候并不需要问,因为叙说者比你还要感兴趣。这种事情便经常发生在我和姥姥之间。人常说上了年纪的人比较啰嗦,而且说话不讨喜,因为说的肯定都是历史;甚至于当一个人开始怀旧的时候,便是她老了的象征。
我大舅在四五十岁的时候,便是个啰嗦的人,或者叫迂。身为其母,姥姥年轻的时候,却话并不多;她似乎是行在言先者,即事情在说之前,便已经做完了。当她七十岁的时候,也就是我十岁的时候,她曾经发过感慨,“我感觉不到自己已经年老”。当你投身到某些事情中时,岁月会在你身畔悄悄溜走;虽然这只是一些琐事。当然,比之他们,我在二十岁的时候,就已经是一个迂腐的人了。高谈阔论者,往往怯于行动。
我对我姥的了解,几乎全部来自于她的话。因为不像小时候会很长时间待在她身边,所以我并不讨厌她向我灌输历史。现代人,在物质匮乏的问题得到解决之后,更侧重的应该是精神上的乐观、开朗。虽然她有时候不小心会把一个几年前的问题又说了一遍,但这只代表我现在的记忆比她现在的要好;大概十年前,当我有事情需要提醒的时候,我会告诉她。
姥姥曾经是家里的小小姐,当然她家并不是大地主;但她自己也没有小家碧玉的觉悟,虽然她名字叫家玉。她上过一年私塾,这私塾的教习便是自己的爷爷。女人也可以读书吗?可以,不过除了读三字经、百家姓之外,便是女论语之类的东西了。我不知道她读过多少,但我知道她读了一年,因为不久日军就杀了过来。其时姥姥只有七周岁多。虽然只是读了这一年,姥姥却是识字的。所以我很佩服她的记忆力。
日军来了之后,姥姥一家便参与到了跑鬼反中,她裹了一半的脚,也无以为继。跑鬼反对于姥姥印象如此之深,以至于是我听过最多的。姥姥的爷爷在跑鬼反之前,将家里的八十亩地完全变卖,换成洋钱之后缝在了姥姥的衣服里。跑鬼反有什么意义呢?在当时的中国,每当日军攻向一地时,当地居民便会逃难;主要原因是日军后方供给实在是太烂;长途攻袭之时一定会有抢掠发生,而抢掠不果,自然便是杀人。躲过鬼子的锋芒,时局稳定之时,便可以回家了。
姥姥喜欢说,解放前红军便经常住在她家里;反正是共产党的部队,叫什么都一样。想来她对于朱毛应该没有什么好印象才对,每当她提起解放后,却很少有恶言恶语。姥姥的姐姐,在解放前夕,好像是上吊自尽了,但原因并非是共产党,虽然她家是大地主,不过原因好像是因为自己小脚摔死了孩子;姥姥的爷爷,在土改之时,按照姥姥的说法,最喜欢在家里念叨“杀猪拔毛”,而且应该是土改没多久就故去了。姥姥的母亲死于解放前夕,不过是病死的——当时姥姥十七八岁;姥姥每每想到六十多前的这件事,便道“当时我娘说到,如今前途难测,你不如跟我去了吧……”共产党纲领如何且不论,许家大难将临是肯定的了。
姥姥说自己小时候曾经有过一个玩伴,是自己家里的小丫环。这位小女孩大概是十岁左右来到姥姥家,比姥姥大点;按照她的观点,这位女孩子在十六岁左右,被姥姥家以还债的名义给了一户姓陶的人家。过去的丫环,一般都是十一二岁左右。年龄稍微大点就应该许配人家,小了呢,什么都做不了;应该不是像当今的电视剧里放的,二十多岁的丫环在那里摆着。按照姥姥的记忆,这个女孩当然是去作妾;其实这陶家败落,这位蛮丫头做妾做妻都无所谓了。解放后,这位南方姑娘去了“山北”,说白了,今淮南市境内。我听到这个故事的时候,便很想问姥姥,“土改之后你有没有去见过这位当年的姐姐呢,见到之后会怎样呢?如果你去见她,会不会被她一顿批斗,毕竟人家如今翻身做主了啊?”我当然是不会问,不过可以猜到事实绝非如此;对于平和的人家来说,一个丫环,跟普通家人,在生活上差别应该不是很大。
姥姥有四个侄儿,其中两个都一生未婚。姥姥几乎是一手把他们拉扯大。不过到了解放后,曾经的娃娃亲不再做数,所以她大侄儿、二侄儿便只能光棍了。而她大侄儿,好像已经过世几年了吧。曾经饥荒年代,有过童养媳这个词;我曾经很猥琐的纳闷过这个问题——她家不是有丫环吗?
其实童养媳主要是在六十年代初,而且童养媳是一个很别扭的存在。当时安徽是饥荒重灾区,淮河湾里,饿殍遍野。曾经六七岁的孩子讨饭,会问你——“可以给我一碗洗碗水吗?”姥姥父亲便是在这个时代饿死了,姥姥会叹息,“解放前那么多的战乱都过去了,却在解放后死了;放在解放前,怎么也不会想到会被饿死。”姥姥家并不富裕,但是再不济,放着八十亩地,再懒也不至于被饿死。姥姥很少提起自己的父亲,因为她爷爷很有才。而到了姥姥父亲管理家事时,家已经没了。
姥姥在低标准时期也过的很艰辛。她说及自己有一次,看到桑树上有叶子,便摘了几片,回家喝了碗汤。至于后来吃到险些丧命,所以桑树叶子要少吃。
姥姥的性格并不讨喜。当她听说自己的曾孙女叫“雨成”时,便觉得很没有学问。我便问她可有好名,她道,女孩子要稳当,叫稳就不错。我点头说,好名字。想想如果自己的侄女叫“王稳”或者“王某稳”……
姥姥有时候也会很迂。我四婶曾经念叨过自己的女儿,说她长得丑,不够端庄,做不到“行不回头,笑不露齿”。这件事情被姥姥说了很多遍,以至于每次说都会笑;有因为孩子长得丑而责怪她的吗?其实想到开头的那句话,说不定她的责怪也有一定道理——不过还是很好笑。

Saturday, September 22, 2012

生活本应如此


与妈妈通电话,聊些生活琐事。不经意间她提到我“作为学生”,然后我便硬生生的纠正道,“你儿子已经是工人很久了,早不是当年那个学生娃了”。不过话锋一转,其实我丝毫没有身为“工人阶级”的觉悟,骨子里依然觉得自己是个不折不扣的student,不过这并不阻止我在别人问我是不是学生时说否。毕竟身份的变换容易引起潜意识的混乱,尤其是对反应迟钝、性格懒散的人;虽然我没有丝毫挣扎、想要阻止过这种变化,毕竟当初一场场考试也是很让人揪心的,然而思想的惰性却在事情发生以后给我几记讨厌的马后炮。
我很讨厌这种境遇。比方说,我会时不时回想一下,当初在学校某处的“美好生活”——曾经怎样怎样有趣,曾经professor怎样怎样和蔼;记忆的真实存在如何并不重要,我讨厌的是,只要进入我的大脑回忆区,记忆就仿佛画面处理、电影特效一样,让这一切显得如此恬静美好。就像一串如何也采摘不到的葡萄一样,让人为之而垂涎。说白了,这不是贱吗?当然,学生生涯自然有其美好之处,不过我所欣赏的,不应该是自己的大脑皮层特效。可惜不巧的事情,我偏偏对这种烂事乐之而不疲。
这样的一种恶果,便是现实相对于曾经,显得厌烦。客观评论下,我的生活是什么样子的呢?每一天都是一种重复,而我懒散的性格,便不知不觉的发挥了作用——生物学家喜欢称呼这种行为为生物钟,然而在我看来,这就是为了偷懒,不愿意改变的做法:我会在每天同一个时间,做同一件事情,如果所有的工作都算作同一件事情的话。虽然工作并不枯燥、甚至某些地方会让人觉得很有趣,但是推开工作内容不谈,我每一天的生活框架是固定的。同一时间起床,吃饭,甚至于,哪一天吃哪一样东西,都可以推测出来。不文雅的说,在某些情况下,我没有走进厕所的时间、次数都几乎是一样的。是哪位科学家曾经说过生命具有不可预测性,真是可恶?就像前文书及的那段通话,我甚至想在电话里加一个提醒,让我可以在每一周的同一时间段,拨出同一个电话。
问题的关键,在于自己会讨厌这种重复吗?——很难确定。曾经有一段时间,我觉得生活的状态,两极化的话,最为低级者是禽兽;最为高级者是机器,而正常人则介于两者之间。机器的高级之处,在于一切都处于精准的控制之下,禽兽则反之。后来觉得有问题,因为人很难处于两者之间,譬如某些时候,禽兽可以比人更精准;机器与禽兽都没有人所拥有的奇怪感情。所以,如果我真的是把机器作为追求目标的话,怎么会讨厌这种“精准”呢?
精准的一个内在含义,是没有懒散,同样也没有努力。想一下子,你会觉得计算机跑得很努力吗?这便是我奇怪的想法之一,一个很努力的人,最主要的原因,是因为他想到懒散,或者说,他觉得自己很努力。举一个例子,或许自己某些时候的经历更容易理解。
我上过六年的中学,印象很深,不过初中的三年似乎比高中长。初中的时候,班主任老师经常会用一些激励人心的话语,告诉我应该怎样努力,怎样奋斗,怎样拼搏,而我,身为一个极易被别人感染的人,也不自觉的告诉自己要努力。我再也不是那个9点钟不到就会着了的瞌睡虫,而是有时候偶尔会学习到很晚——9点半。我真的觉得自己很努力,努力到, 7点35分上课(好像是)的早自习,70%的时间我因为种种原因而迟到,所以我会被罚站、被罚扫除、或者因为忘记作业而被体罚;不过我很喜欢我的老师跟同学。到了高中,一切都变了,我初中班主任曾经说过,我是一个懒人,永远不会主动去努力。而他的预言很准确,三年的高中,我虽然表面上看着像个好学生,但是只是做了应该做的而已。我再也不会像初中一样,将英语课本的每篇课文背掉,再也不会在课间“努力”学习,晚自习一结束,我便消失回了自己的宿舍——不是去学习。我仿佛学会了生活——错了,我是去偷懒。而且,我的班主任,我每次看到他时,都觉得有一种难以预测的自信。当一切都准备妥当时,多余的努力,只会造成不必要的慌乱;如此简单的存在,为何要让自己觉得到压力?当然,叛逆期结束以后,我不会讨厌一个努力的人,也不会厌憎懒散的人;不过每当我看到负责任的人时,总会有神的感觉,当然神是指对方。因为responsibility这个词,实在是让我害怕;“这句话让人害怕,这句话我一直不擅长”。(看歌词)
然而客观上怎样呢,客观是,初中的我,从来没有把学生当做一种职业,而高中,我甚至吃住都进了学校。即使如此,我还是在高中时,觉得初中时努力的我一去而不返。一个人的努力与否,很大程度上有自己的期望值决定。当你的Expectation很高时,即使再努力,也很难感到自己在奋斗。林丹在跟李宗伟打Olympics的时候,是否曾经想过自己肌肉酸痛呢?
当一切都可以按其自然轨迹运转时,何来努力之说?如果你习惯了每天早上六点钟就起床,又怎会觉得这是一件需要很努力才可以坚持的事情。这也是我很讨厌改变的原因,因为需要很辛苦。这又不幸的符合了计算机的另一“定律”,当一切都正常时,应保持沉默。
你幸福,是因为你得到,你痛苦,是因为你失去。当你的期望与实际偏离时,便是痛苦的开始;这个时候,如果觉得改变实际很难,你应该尝试着改变期望。
“God, grant me the serenity to accept the things I cannot change。”这个prayer的下面似乎还有两句,但是我不幸只欣赏这一句,而且总是错误的认为这是St. Francis说的。然而,Francis的“错误”,在于说这句话的时候显得救世情怀太过浓重,甚至于痛苦;这本是常理,何来痛苦,说这句话的时候,最好的表情,应该是面无表情。


Sunday, February 26, 2012

My Desire in Learning


     Recently I have been reading the Art of Unix Programming, written by Eric S. Raymond. As expected, I ‘fall in love’ with Unix Operating System. Thinking about Unix, wondering how to do hacking and programming with the computer, I was pondering how to make myself a geek in Linux.

    However, though I have installed an Ubuntu operating system in my Compaq computer, and used it somehow quite often, I actually do not know much about Linux. As a newbie to this casual programming, I even have got not much idea on how to start my programming. With a little knowledge on C, Java, it is OK for me to do my FYP or some other assignments; however, I am too far away from system programming. BTW, what is System programming in Unix?

     I would always want to learn something in Computing. Months ago I was trying to gain insights into Java Enterprise and borrowed a book from the library. Having read for about several days, I found it too abstract and far away from me. Thus, I stopped. I even want to do some Android programming in Java. In a word, I am eager to learn and want to spend time in something interesting and useful. However, my persistence is not that high, and due to my limited knowledge, it is easy for me too feel something ‘out of scope’ and give up.

     Desire in programming is a good starter in programming. However, I would have to come up with some good ways to keep me motivated and focus on the interesting things as I thought. In this process, I would treasure the learning experience and gain knowledge even without knowing it. That is the hacker spirit.

Wednesday, January 25, 2012

你喜欢C语言吗?

世界上最美好的东西,是友情。世界上最不值钱的东西,好像也是友情。真正的友情,仿佛并不能带来什么。它就像一缕清风吹过耳边,最后却什么也没有剩下来。
是不是有点荒谬?然而事实如此。虽然听着功利心强了点,但是依照成功人士的标准,难道不是这样吗?眼前所见的,耳中所听的,尽是年薪百万,利润滚滚,生活富足的话题,在成功人士的高标准下,感情哪里会有自己的一席之地?而且感情似乎成了弱者的象征。真正能够带来实效的,是行动;真正让人腰包鼓起来的,是这些实实在在的东西。

我想先说一点旧事,因为我深深的相信金钱的魅力。然而金钱这种“近乎万能”的东西,有自己的起源。这是我从某部动画片里得出的结论——每个人都有自己的故事;其实每个东西都有自己的故事。依照这个理论,这部小小的动画片好像已经播了五百多集了。
很久之前,人向自然讨取自己的所需。渴了的时候,便去喝河边的水;饿了的时候,因为人是杂食类,所以可能吃肉或者吃素。当然这些人不一定单独行动,可能有自己的小队,因人类是社群动物。后来人们发现,有时候产出过剩,所需不足。这便产生了一个天才思想——物品交换。
当然,交换的东西都是实实在在的。你要是说,“我拿我对你的爱情,换你一块面包”。我虽然面包很多,也是不肯的——爱情无法换来面包,在我头脑正常的情况下。
至于物品交换如此频繁,人类也发现了麻烦。就像Assembly 写多了之后,程序员发明了C一样,人类便在物品交换频繁的时候发明了这世上“近乎万能”的东西,金钱。因为它开始的时候用过金子,所以便有了金钱这个仿佛很好听的名字。
就仿佛C语言的美妙,金钱真是方便。可以买吃的,填饱肚子;可以买喝的;可以买穿的;后来,甚至可以买房子;可以买起床。真真是无所不能。其实还有很多东西可以买,只是我一时不好意思说:比方说,可以买来身体,可以买来器官。
然而如果你认为金钱只能有这点小用途,那才是鼠目寸光。金钱用自己的力量维系着人类社会,并为之创造了一个有一个新意与神奇,伴之而来的便是职业和一生的拼搏。所以你要是想用自己那微薄的爱情来换金钱,估计对方是不会干的——不管是男是女。

不止爱情不能换钱,友情也不能换钱,仿佛关怀也失去了自己的“价值”,因为它在钱的面前是如此的弱小。不小心反过来想了一下,好像金钱也不会被用来买这种“无用的东西”。
或者,金钱也有自己的局限性,因为它并不能买到友情。它也买不到亲情跟爱情?
我们不妨发散一下思维,看看到底有什么东西是金钱买不到的。除了友情,爱情,亲情,金钱能买到健康吗?好像不能,因为你只能买到药,而吃了药会不会对症是医生的责任;如果你自己没有了健康,药是不能起死回生的——所以我说金钱买不到健康。金钱能不能买到清新的空气吗?
你能买到地球吗?能买到太阳吗?能买到爱情吗?能买到友情吗?

为什么?所以让你好好想那个旧事。金钱是为了物品交换的方便,所以其存在的最大意义是在于使物品交换更加方便;设若我从开始便没有打算交换,金钱有意义吗?不理解——换句话说,如果我从开始就不打算写程序,C语言还那么美好吗?如果C语言逼着我写程序呢?不会的,当你不需要的时候,你会自然的把它忘掉的。
交换的原因,是产出剩余;而有些东西的产出,却很难饱和——或者饱和的时候,就失去了它的价值。很多人好像没有看见,我愿意交换,我愿意卖一样东西,是因为我有剩余,或者说,过多了。说的不堪点,就仿佛一个幼童,玩腻了手中的洋娃娃才会给你。所以说,金钱其实是近乎万能的,在它可以发挥效力的范畴内。
玩腻了的爱情,才有可能被出卖;金钱买到的友情,就仿佛一个自私的小娃,把他不想要的布娃娃给了你,虔诚的。
如果金钱能够买一个太阳,那会是一种什么现象?

Saturday, December 10, 2011

放松自己的神经

     其实,我很不想写这篇博客的。毕竟,我准备在里面谈论一下神经衰弱。而这种不是病的病却像牙疼一样,让我觉得有点讨厌——它就仿佛暗示我,人的能力是有限的,请使用时注意不要overload,否则将会产生不可预测的后果。

     真的是这样吗?在神经衰弱的字典里,不是这样;而又是这样,如果你真的这样想的话。你想让一件事情变好,并且因此相信它的话,它可能不会变好;然而如果你认为一件事情会变坏并深信不疑的话,绝大多数情况下它都会变坏。一个没有了精神力量支持的神经衰弱者,与活死人恐怕没有什么不同。

     然而,它却又告诉我,你的苦闷,你的悲痛,甚至你的厌恶,可能都是假的。只要你愿意,又怎会担心自己不能克服呢?心理的拒绝并不可怕,只要用正确的方法克服,又有什么好担心的呢?谁说你不可以接着努力!

     不要一直活在自己的世界里,这里,主要讨论一下如何克服之。神经衰弱算是精神的亚健康状态,我就谈谈如何让自己得到健康吧——
  1. 第一,保持正常的心态,健康的心态。其实,多数时候,是自己的内心不够强大,是自己没有将现实看清楚。所以有时候心中会产生不现实感。虽然说很多状况是由非自主神经控制的,然而人的主观神经对于非自主神经的影响作用是很大的;比方说,如果你认为自己可以成功,你预料到自己一定会把某件事情做得很好,那么这种正面印证的力量是很强大的。一个正面的确信对于摆脱内心的痛苦,具有不可低估的影响力。
  2. 第二,药物治疗。神经衰弱多数伴有不可避免的失眠,而某些维生素,比方说谷维素、维生素B2对于缓解症状很有用。正确的使用这些药物并不会损坏人体机能。相反,补充人体所需的维生素,本身就是必需的。不过前提是要正确的使用。
  3. 第三,食物改变。从中医角度考虑,正确的食补,对于人体健康具有不可低估的效用。这里,强推红枣、桂花、薏米所熬的粥,同时,苹果、香蕉对于放松神经很有作用。而牛奶、面包的早餐对于一天的健康也很有裨益。不要吃辛辣食物,不要吃过热、过冷的食物。不要吃得太多,但是不可以空腹。饥饿会让人紧张。
  4. 第四,正确的生活方式。保持固定的生物钟,不要轻易打乱生物钟。正确的时间去睡眠对于人的健康具有很大的作用。同时,注意排便,大便在人体内太久会被重吸收,而憋小便会让人紧张。每天大概抽出一个钟头用于健身运动,跑步、引体向上、俯卧撑,锻炼腹肌、胸肌。同时,注意打点羽毛球、游泳。运动可以让人体分泌出幸福激素,这个就不赘述了。但是要注意,运动尽量保持均衡、坚持,同时不能太累。否则,反而要损伤健康。
  5. 最后,保持开朗心态,多与朋友、同学交流。人与人的交流,给人类本身带来巨大进步。同时,好的交流,对于心理健康,具有很大作用。不要太过沉闷,不要将不快乐、不满埋在心底,最后只会压坏自己。

     这几步,对于走向健康,具有重要的作用。作为一个工程师,对于自身使用工程手段,是不是很有趣?生活中充满乐趣,好好享受吧。

Tuesday, September 27, 2011

我不愿与别人比较无知,因为我一直都不知道自己有多无知;当以知道自己的无知程度作为自己不无知的标志时,这是我的无知;当以不知自己无知作为不无知的开始,这是我最大的无知;一句话中这么多的无知,绝不是我不无知的展示,而是沐猴而冠的开始

一


两千多年前,西楚霸王项羽一把火烧了富丽宏伟的秦国宫室之后,便打算引兵东归,回老家彭城。他对部下们的解释很直白——“这就像一个穿着锦绣衣饰的人,走在夜路中一样。如果不能让人看见,又有什么用呢?”事后一个小兵就不满,便暗地里骂项羽“衣锦还乡,沐猴而冠耳”。项羽听了不高兴,就将这小兵杀了。

沐猴而冠这个成语从此而来。沐猴而冠,用现在的话说,就叫装逼。

贫穷,丑陋,无知对于人来说是永恒的,而与之相反的富有,英俊/美貌,才华却大多时候都只是短暂的闪现。而人却不甘于承认这些,不愿直视自己的不足;其间虽有各种精神的闪现,此文却只想谈论负面作用——沐猴而冠。(本段中的“人”,就是“我”)

贫穷需要如何摆脱?一百多年前,马克思第一次思考这个问题的时候发现,当生产力生产关系*******,人类最终就走入了共产主义社会,摆脱了贫穷。于是,一百多年来,从德国到法国,从俄国到中国,从朝鲜到越南,共产主义的洪流蔓延了一个世纪。结果如何呢?共产主义造就了人类历史上第一次全人类的文明危机。

共产主义仿佛是上帝派往人间的魔鬼。上帝问人类,你们想摆脱贫困吗?有人答曰:想。上帝不说话了,魔鬼说,想摆脱贫困,必须实现生产力与生产关系***********。人类说,可是我们生产力******需要很久,估计几百年。魔鬼笑了,是啊,是要很久,前提是你什么也不做。人类若有所悟。魔鬼又笑着说,贫困的摆脱,需要全人类的一致合作,你们自己看着办吧。

这道题由马克思提出之后,就交给了世界上各个民族,并且告诉了全人类,实现共产主义的捷径便是,用自由、原则、希望、文明去换。可是事实是,这个捷径能不能走到,从来没有人验证过。所以,最终接受共产主义的民族,他们的特征是:自由、原则、希望、文明最廉价的地方。而且,因为这些民族发自内心认为自己比其他民族更优秀、更先进,才更适合这种拯救全人类的先锋角色;这正满足了他们民族内心的优越感。所以,共产主义在越是幼稚、落后的地区越是繁衍,因为它们最符合魔鬼所要的条件——战败的法国、战败而贫穷又最受西方鄙视的俄国、民族自尊心极度受挫的中国、大韩民族。强烈的民族优越感,强烈的装逼意识,使得他们不愿放弃这个诱惑。大和民族对于共产主义,一定不会拒绝。可笑的民族,才会做出可笑的事,这就叫沐猴而冠。

讨厌贫困的人最喜欢“炫富”,就像讨厌丑陋的人最喜欢张贴自己的“美貌”一样;同样的道理,内心中不承认自己无知的沐猴最喜欢在日志里表示自己的“卓越远见”——比方说,关于沐猴而冠的看法。

二

我一直不愿谈论一个问题——自己的相貌如何。如果让我看到两张女人的脸,问我谁好看,我可以凭借看一下就断定谁胜谁负。不过对于牵涉到自己的相貌,却无法断定——哥哥曾经问我,我俩谁“帅”,我当时第一反应就是跟他说,当然是你帅了。只因当我见到自己相貌的时候,内心带有太多偏见,不愿承认自己比别人长得丑,又难以接受自己长得好看这种沐猴而冠的装逼想法。

情人眼里出西施,或许爱上别人后,第一件事就是无法判断你的意中人的相貌美丑了。同样的道理,母亲最不愿承认的是自己儿子长得丑,不过也很少有老妈当别人面夸自己儿子好看的。掺杂有太多主观因素的相貌评判,实在是让人无法接受;而毫无主观因素的争竞美貌,却让人觉得太过空虚。

释迦看的最是清楚,所以让人觉得消极避世;孔子曰“中庸之道”,不想看到太多世人的沐猴而冠。人因有欲而追求,人因无知而装逼;若人略知中庸,就不会有太多的帽子戴着猴子头上。若孔子得遇释迦,世上就又多了一个佛教徒。



Sunday, September 25, 2011

Java program for Running System command (test one)

使用java 去compile文件再执行local file
import java.io.*;




//use this thread to evaluate java class file

public class RunJava extends Thread {

public static final int FIVE_SECONDS = 5000;

private Process p = null;

// added in for java sandbox security control

private String cmd = "java -Djava.security.manager -Djava.security.policy==\"E:/Program Files/WampServer/gradingsystem/gspolicy\" -classpath ";

private File txt = null;



public RunJava(String classDir, String classname, String outputDir){

cmd = cmd +"\"" + classDir + "\" " + classname;

System.out.println(cmd);

txt = new File(outputDir + "/" + classname + "_RunOutput.txt");

try{

if(!txt.exists())

txt.createNewFile();

}

catch(Exception e){

System.err.println(e.getMessage());

}

}

public void run(){

Runtime jRun = Runtime.getRuntime();

try {

p = jRun.exec(cmd);



//get input stream, and write content to output file

BufferedInputStream in = new BufferedInputStream(p.getInputStream());

BufferedReader br = new BufferedReader(new InputStreamReader(in));

PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(txt)));

StringBuilder sb = new StringBuilder("");

String s = "";

while ((s = br.readLine()) != null)

sb.append(s);

pw.print(sb.toString());

pw.close();

p.waitFor();

} catch (Exception e) {

System.err.println(e.getMessage());

}

}

public void killThread(){

//kill RunJava, and delete output file

p.destroy();

if (txt.exists())

txt.delete();

}



public static void main(String[] args) {

//take input string from outside

String classDir = args[0];

String classname = args[1];

String outputDir = args[2];



//for debug

/*System.out.println("classDir: " + classDir);

System.out.println("classname: " + classname);

System.out.println("outputDir: " + outputDir);*/



try {

//Start a new thread

RunJava run = new RunJava(classDir, classname, outputDir);

run.start();



//limit running time

long start = System.currentTimeMillis();

long end = start + FIVE_SECONDS;

do{

Thread.sleep(100);

if(System.currentTimeMillis()> end)

run.killThread();

} while(run.getState().toString().equals("RUNNABLE"));



System.out.println("Program Finished!");

}

catch (Exception e) 

{

System.err.println(e.getMessage());

}

}

}