《这个GG,我曾见过》用典考据

寒假里读到了孔庆东的博客,其中有一篇文章《这个GG,我曾见过》,给我的印象十分深刻。除了其中一段对清华的挖苦我早先在人文学院办的《清新时报》上读过之外,另外有一段“某位美女”发给他的信写得极有文采,让人拍案叫好,用孔庆东自己的评价说就是“倒退20年,孔和尚立马就被拿下了”(孔和尚是作者自称)。我除了觉得这段文字写得很有文采之外,更是对其中的用典十分地感兴趣,所以拿出来考据一番,也算是不枉自己读了这么多年的书吧。

原文摘录如下:
这个GG,我曾见过。是潇潇暮雨后横笛的小牧童?是迢迢银河边翘首的牵牛星?这个GG,我曾见过。是黄梅雨里槐树盟约?是胡琴韵中青冢化蝶?这个GG,我曾见过。与我垆前卖酒?随你湖上泛舟?这个GG,我曾见过。千金一笑烽火台依旧,一掷千金晾发亭如昨。这个GG,我曾见过。少室山偷食狗肉,白马寺暗度陈仓。这个GG,我曾见过。骑竹马弄青梅,念奴娇点绛唇。这个GG,我曾见过。青青子衿,悠悠我心,夜夜入梦,廊桥留恨。这个GG,我曾见过。媚坞春深,咫尺长门,人生失意无南北,人约西厢,月满西楼,西路无语怨东风。这个GG,我曾见过。我曾见过,我曾见过!在哪里见过?在哪里见过?怡红院,国务院还是丽春院?冥思苦索,一个遥远的声音在林海雪原里穿梭。那是个水无一点不成冰的冬天,威虎山前,你揪着小胡子,一声断喝,开辟鸿蒙,神鬼皆惊,天王盖地虎——天王盖地虎—— 我在后花园倚山巧笑,早就说嘛,这个蝈蝈,我曾见过。

下面开始一句句地分析考据了,其中有一些参考了刘国强网友的意见
“暮雨后横笛的小牧童”,牧童这一形象在古代诗文中出现不可谓不多,而且意境多数相近。最熟悉的莫过于杜牧的“牧童遥指杏花村”一句了。但是参考了他人意见,还是当以陆游的“牧童避雨归来晚,一笛春风草满川”更好。
“银河边翘首的牵牛星”,牛郎织女的故事大家都是耳熟能详了,汉乐府《古诗十九首》中也有“迢迢牵牛星,皎皎河汉女”、“盈盈一水间,脉脉不得语”这样的句子,可为其出处。
“黄梅雨里槐树盟约”,此句涉及不止一个典故。“黄梅雨”一词,可追溯到元朝胡祗《点绛唇·赠妓》词:“黄梅雨,燕俦莺侣,那解芳心苦。”燕俦莺侣后来化作成语,形容男女之间如莺燕一般相随相爱。(这一处参考了他人意见)“槐树盟约”,则取自民间传说“董永与七仙女”的故事。此故事即发生在当今湖北省孝感市,我的家乡。传说董永是山东滨州博兴人,东汉末年,天下大乱,随父亲逃难来到湖北孝感(当时还不叫这个地名),后来父亲病故,董永家贫,只好卖身葬父,给地主家做长工。天上的玉帝第七个女儿七仙女知道了,被他的孝行感动,私下天界,经土地爷介绍,大槐树作媒,与董永订下终身。七仙女心灵手巧,七日之内织出一百匹绢,将董永的奴期从三年减少到三个月,之后如黄梅戏中唱到的那样“夫妻双双把家还”。孝感这一地名,正是由董永孝行感天得来,故而孝感被称为“董永故里”。至今孝感市还有“董永公园”、“槐萌大道”以纪念董永。
“胡琴韵中青冢化蝶”,这一句有一点乱,讲的分别是王昭君和梁祝。杜少陵有诗“群山万壑赴荆门,生长明妃尚有村。一去紫台连朔漠,独留青冢向黄昏。画图省识春风面,环佩空归月夜魂。千载琵琶作胡语,分明怨恨曲中论。”梁祝化蝶的故事大家都知道,无须多言。
“垆前卖酒”则是指的汉朝时司马相如与卓文君的故事。相传司马相如和卓文君私奔后,生活贫困,迫于生计,文君只好当垆卖酒,相如则干起了跑堂的伙计一职,是为美谈。
“湖上泛舟”,这个则没有确指了。我倒是想起了台湾作家张晓风在《地毯的那一端》里讲述了当年她和爱人湖上泛舟的故事,末了有一句“晓风,你是我最甜蜜的负荷”,至今读起来还令人心醉。
“千金一笑烽火台依旧”,这个比较出名了。讲的是周幽王烽火戏诸侯以博美人褒姒一笑的故事,不必多说。
“一掷千金晾发亭如昨”,“一掷千金”语出唐代吴象之《少年行》:“一掷千金浑是胆,家无四壁不知贫。”不过在此处只是用作状语说明晾发亭的代价,并不能以典故解之。“晾发亭”指的是唐明皇为杨贵妃修建的一座亭子,位于高台之上,供贵妃在洗完头发之后借风力将头发吹干,故名晾发亭。(古代没有吹风机,只能如此。此解参考了他人意见)
“少室山偷食狗肉”,这一处严格来说不算用典了。讲的是电影《少林寺》中的故事。少林寺位于少室山上,而剧中僧人觉远在刚来少林寺时,把白无瑕姑娘的狗偷吃了,二人后来还产生了情愫。
“白马寺暗渡陈仓”,在今天看来这已经是丑闻了。讲的是武则天和自己的面首薛怀义(冯小宝),武则天为了和他私会,特意把他安排到白马寺当方丈,每次借烧香拜佛之名暗渡陈仓与他幽会。
“骑竹马弄青梅”,取自李白《长干行》:“朗骑竹马来,绕床弄青梅”。
“念奴娇点绛唇”,都是词牌名,但就字面讲来仍然十分艳丽,又相传“念奴”是唐代歌妓,深得唐玄宗喜爱。(参考了他人意见)
“青青子衿,悠悠我心,夜夜入梦,廊桥留恨。”此句前半部分取自诗经,曹操在自己的诗歌中也用过此句。后半句则恐怕是来自国外电影《廊桥遗梦》了。
“媚坞春深,咫尺长门,人生失意无南北”,媚坞,又作“郿坞”(手机上打不出来此字),为西汉末年董卓在长安城外为自己修建,后来王充将貂婵献给董卓,貂婵便被安排住在郿坞。“咫尺长门,人生失意无南北”取自王安石《明妃曲》“君不见咫尺长门闭阿娇,人生失意无南北”。
“人约西厢,月满西楼,西路无语怨东风”,西厢一典,自然出自王实甫《西厢记》不必多解。月满西楼则是文字中又一多见之景,最著名的数李易安《一剪梅》之词,发“云中谁寄锦书来,雁字回时,月满西楼”之感慨。西路无语怨东风,也是出自《西厢记》,有“好句有情怜夜月,落花无语怨东风。”及“花落水流红,闲愁万种,无语怨东风”之句。(此解参考了他人意见)
“怡 红 院、国 务 院、丽 春 院”,此三院,其一出自《红楼梦》“无事忙”的贾宝玉住处,其二为1954年9月,中华人民共和国 政 务 院 依据 宪法 改称 国 务 院。其三出自金庸《鹿鼎记》中韦小宝幼年长大之烟花场所。
“林海雪原”及其后的“威虎山”、“天王盖地虎”是来自曲波的小说《林海雪原》及话剧《智取威虎山》,“开辟鸿蒙”一词,又来源于《红楼梦》。

林毅夫:泅水亦英雄

前天从水木特快版面上看到有人说:“林毅夫真是广大台湾同胞的榜样啊”,我很好奇这究竟是何许人也,于是到谷歌上搜索一番,才得知林先生果然是英雄般的人物。

林毅夫,本名林正义,地地道道的台湾宜兰县人,少年时从宜兰高中考入台大,后来投笔从戎,转到“陆军军官学校”。此壮举受到高层领导人的关注,他在军中的前途一片光明。读完书之后,林正义成为驻守金门岛的马山连的连长。金门与祖国大陆之厦门仅有一海之隔,是台湾军中的最前沿。

其实照这生发展下去,林正义的前途也是十分光明的。年轻时便受到如此好的教育,又是台湾本地人,再加上还有高层的关照,可谓是鹏程万里了。

但是让人意料不到的事情总在这时候发生。1979年5月16日夜,马山连的连长林正义,从金门岛上泅海2公里之远,游到了大陆的厦门市,投奔了中国大陆,从此改名为“林毅夫”。毅夫这个名字,和他的这段经历,简直是绝配。

林毅夫后来辗转来到北京,申请就读北京大学硕士,并于1982年获得经济学硕士学位,赴美国芝加哥大学留学,成为改革 开放之后首批赴美的留学生之一。

林毅夫到了美国,身在台湾的妻子也从大陆的亲戚那里知道了林毅夫到美国留学的消息,于是在1986年也从台湾申请赴美留学,终于在时隔八年之后夫妻二人在美国相聚。

再后来的经历就是家庭与事业的双丰收了。林先生回国后任北京大学教授,创立“中国经济研究中心”,在2007年又任世界银行副行长。端的是一个传奇般的故事。

小插曲:林毅夫从金门岛游过海到大陆的时候,有人说是抱了两个篮球。后来这一说法被林夫人亲口否认了。原来林毅夫本来是游泳健将,在海里游个2公里根本不是什么大问题。抱着篮球反而不方便了。

回到家里才来得及把这段故事补上。这样传奇一般的故事不可能在每个人身上发生,但是人生之精彩,梦想之闪烁,都值得我们去为之努力。抄一段故事在这里,也算是一次鞭策吧。

刷了一门选修课

今天早上上完第一节课回来上网选课。RP 不好,两门选修课都是要抽签的。忐忑地点击了“抽签”那个链接,结果第一门抽中了,第二门课没有抽中。但是这第二门课是我很喜爱的《庄子》导读,居然没有选上让我好生郁闷。

不得已,想起来之前打算用 Java 做一个选课工具,直接像浏览器那样处理 Cookie,登录,然后用 HTTP 请求去选课。至于被发现的问题,其实只要频率不是太高问题就不大。

说干就干,上 www.jetbrains.com 去下载 IntelliJ IDEA,发现已然是 8.0.1 版本了,下载回来装上,IDEA 还是一如往前那样好用。再去 Apache Software Foundation 下载他那出名的 HttpClient,有了这个东西就能自由地处理 HTTP 协议了。

去年给 Daniel 干活的时候在 Android 平台上用过 HttpClient,所以这次写一个选课的小程序还是比较容易的。Coding 加上 Debugging ,不到两个小时就搞定了。

中午去吃饭的时候跑了一段时间,一共发了 700 来个 Request,没有选上。看来还没有人在这个时间退课。下午 3:10 的时候困了,爬上去睡了一会儿,睡之前把程序打开了,后来醒来一看,在第 265 个 Request 的时候已经选上课了。很好很强大。

自己把笔记本的电源问题搞定了


(此文中的图片托管于 Google Blogger,在国内访问可能无法显示,你懂的)
偶的笔记本是 TOSHIBA Satellite M19 Pro,购于2006年3月。买来之后头两年用起来还正常,到后来就问题不断。最让人受不了的地方有两个:一是笔记本的屏轴,由于屏轴过紧(可能是没有润滑油了)导致转动不灵活,时日长了就把屏轴处的塑料挤坏了。最早是左边的轴出问题,现在右边的轴也不好使了。屏轴这东西修起来要换整个屏幕外壳,代价太大,不管了,现在将就一下还能用。另一个是笔记本的电源接口。前两年也是没有问题的,有一天突然用着就断电了,我还以为是电源变压器坏掉了,后来调整了一下电源接口的方向就好了。从此开始了电源接口接触不良的历史。

今天下午去上杨老师的结构概念设计,带着电脑跑过去。把电源接到浩浩的接线板上,笔记本电源灯不亮,按以往经验调整了电源接口,还是不行。看来是它的大限到了。

回来之后,自己打开工具箱,准备把电脑大卸八块,自己拆下那个电源模块,然后找修手机的人焊一下那几个接触不良的触点就OK了。

之前没有拆过笔记本电脑,所以开始的时候倍加小心,总算是没有白费我苦心,终于把整个电脑拆开,弄到了需要修理的电源模块。然后拿到紫荆12号楼的小电器维修处让师傅帮助焊了一下触点(还没有收钱呢),高高兴兴地跑回来装好电脑,终于能用了。

下面放几张拆电脑的图上来:

拆机第一步,把键盘上面的那个小横条拆下来。不少笔记本都是这样开始的。
小横条拆下来之后就可以拆键盘了,这是键盘拆下来之后的模样。
左边的掌托也被拆下来了,露出了无线网卡和集成的 Modem
把连接线小心地断开,就可以把屏幕与机身分离开来了,为下面的拆解做好准备。
机身上面板被拆开,可以看到整个机器的电路结构了,左上方那一小块是我要拆的电源板。
好了,这就是我要修理的电源板。坏掉的是AC电源接口,就是那个黑色的方形物体,实际上把它下面的元器件脚重新焊接一下就好了。
这是拆解完成以后的螺丝,大大小小、形色各异,装的时候要有良好的记忆,不然就装错了,甚至是少装了,后患无穷。
THE END

网络学堂可以迟交作业

(此文中的图片托管于 Google Blogger,在国内访问可能无法显示,你懂的)
很早就发现了这样一个漏洞,这次把分析和实践过程都偷偷地写出来。

事先声明:本人以研究性的目的撰写这篇文章,目的不在于教唆大家晚交作业。至于您依本文操作产生的一切后果和责任请自负。此 BUG 已反馈给学校计算中心网络学堂开发人员并得到修复。

从原理上讲,网络学堂的提交控制现在有两个地方。第一个地方是课程作业那个表格最右边的“提交作业”按钮,如果过期了服务器会在 HTML 页面中把这个按钮禁用,变成不可点击的。这样就无法打开提交界面。然而实际的链接是在源代码中可以看到的,这样就毫无安全可言。

第二个地方是在提交界面上。本来这个控制是没有的,也就是说把第一个限制突破了就可以提交作业。但是第一个限制的突破太简单,稍微学习一点网页制作的知识就能搞定。所以后来就加上了这个限制。

这个限制的实现原理是这样的:服务器会判断当前的时间是否已经过期,如果是,则在返回的页面中加入了一个 JavaScript 的语句,当你点击“提交”时就会调用

function submitcheck() {
  if(0==0){
    alert("现在已经超过了提交作业的截止时间。请与任课教师联系。");
    return false; }
}

结果就是跳出来一个消息框,告诉你已经过了截止时间,然后残忍地返回 false 终止提交。

当初我面临这个问题时,也想了好久应该怎么绕过。最先想到的是去分析 JavaScript 的提交过程,然而它这个提交是一个模块化的东西,还带有一个图形的上传进度条,分析起来并不容易。后来,我把目光集中到那个“if(0==0)”上面。正因为有这个,说明这个是由 JavaScript 控制的。而 JavaScript 本身的本地执行特性又决定了这一点其实是可以更改的。所以,突破就在这儿找到。

好了,理论原因分析做完了,现在该进行实践了。毛*主*席说过“实践是检验真理的惟一标准”,且让我们来试它一试。

工欲善其事,必先利其器。事先的 requirements 还是必须达到的。这里的要求很简单:要绕过第二个限制,必须使用 TheWorld 浏览器。它的下载页面是 http://www.ioage.com/cn/download.htm 下载的时候选择“绿色版”即可。

启动 TheWorld 浏览器,打开网络学堂。选择你要提交作业的课程,选择左边的“课程作业”那一栏。在右边页面的空白处点击鼠标右键,选择“查看源代码”,如图所示:

这样就打开了网页的源代码。看得懂的人在这儿一下就能明白。看不懂也没事,方法是固定的:选择“编辑”,“查找”,在查找框里输入作业的名字,比如“第三周课后作业”,就定位到了相关位置。在这一行再往下用目光搜索,可以看到“onclick=”javascript”这样的代码,喏,这就是我们要找的链接。把双引号之间的内容复制一下,然后贴到网络学堂的地址栏中,回车,就可以打开熟悉的提交页面了。这一步如图所示:


看到提交页面之后,第一关就算过了。第二关比较麻烦一点,需要用到 TheWorld 浏览器的“广告过滤”功能,这个功能本来是对付广告的,但这回用到解除限制上也非常之好用。在 TheWorld 浏览器中选择“工具”,“广告过滤”,“广告过滤选项”,如图:


在设置页面中找到“自定义过滤器”,勾上“使用黑名单过滤”,在下面的大框中填上一行“#ex#0==0###0==1”(不含这儿的引号),然后点击左边的“应用”即可。

回到提交作业的页面,按 F5 刷新一下(目的是为了使刚刚设的过滤器生效),然后就可以偷偷地提交作业啦。