邓世龙的自留地

兼济天下则达 独善其身则穷

月度归档: 2013年11月

2013广州马拉松纪实


经过了四个多月的准备,昨天参加了广州马拉松,并顺利跑完了全程,真心不容易,为此应该好好纪念一下。

前天晚上,很早就上床睡觉了,因为 第二天要早起。可事实上根本睡不着,因为太兴奋了,辗转反侧了很久,不知什么时候睡着了。第二天很早就醒了,迷迷糊糊中还做梦,梦到自己迟到了,吓了一身 汗,突然醒来,才知道是在做梦。继续睡觉,直到5:30分的闹钟响,于是起床,喝了杯水,煮鸡蛋,刷牙,洗脸,吃前一天买的面包和刚煮好的鸡蛋,收拾东 西,出发。走在路上才知道起的还是挺早的,天都还没亮,路上也没行人。和海峰约好在地铁站等的,而小西门也是他的必经之路,于是在那里等他。之后一起去中 大地铁站坐地铁,路上也见到很多人是去参加马拉松的。

到了花城广场,已经很多人了,看到这么多人,顿时心情高涨,将行李包寄存后,做准备 活动,免得跑步时受伤。7:15时,和海峰分开,到各自的集结区,准备开跑。7:30分,开跑。刚开始时,人特别多,无法按照正常的速度跑,而且今天和海 峰约好,要等他追上来和他一起跑,可是过了15分钟后,海峰还没追上来。于是我无聊了,找点乐子吧,看看有没有身材娇好的小美女,因为我认为经常跑步的女 生会有非常不错的身材,果然,不久就被我发现一个。小美女一头长发,颇为专业的跑步套装,红色的跑鞋,极有活力,于是尾随她,即使她身边的那个男的明显是 他男朋友。很不幸,我跑得如此之慢,还是在26分钟时超过了小美女,也罢,继续跑。几分钟后就看到第一梯队的黑人运动员们已经在马路的另一半往回跑了,很 显然冠军会从他们中产生,我辈只能望黑兴叹,跑自己的步。

33分钟时,跑完第一个5公里,速度挺慢的。为了等海峰同学,再降速度,50分钟时,小美女又超过我了,可海峰还没追上来,算了不等他了,按自己的节奏跑吧。于是再次超过小美女,往10公里跑。还好之前一直看到的联合国儿童基金会还在前面,这说明还不算太慢。
59 分钟时,跑完10公里,比第一个5公里快了一些。按照自己的节奏跑起来果然畅快许多,到了猎德大桥时,我已经将联合国儿童基金会抛在后面了,可是下猎德大 桥时,也就是1:20分时,左腹和右腹开始阵痛,这是我始料未及的,平时练习时,跑30公里都没有腹痛过,难道是跑步紧张了,于是只好放慢脚步,很快就被 许多人给超过去了,奇怪的是竟然没看到小美女。实在疼的厉害,只好停下来走路了。

1:30分,在15公里处,喝了一杯水后,右腹的疼痛减轻了许多,难道是因为肚子饿?左腹阵痛不时袭来,只好慢吞吞的继续跑着。

2:07分,跑完半程马拉松,不久,联合国儿童基金会就把我超过去了,而现在我是没这个体力超过她了。在艺洲路上,怡宝的服务团队提供了一根香蕉,吃过之后,阵痛稍微缓解了一些,可以稍微加速了,很快到了滨江东路,

25KM 处,一个小美女把我超过去了,这令我非常吃惊,竟然被一个小女生给超过了,野性的呼唤激起我的斗志,于是超过她成了我的目标,连时间也忘记了。不久另一个 小美女也把我超过去了,很快她也把之前的小美女超过了,不是一般的厉害。不管她,先超过第一个小美女再说,然而要超过她并没那么容易,只是慢慢发现离她越 来越近,超过她只是时间的问题了。

31KM处,终于超过了小美女,近距离看,果然是个小美女,皮肤健康,明显是经常运动的,腿部肌肉协调,令人赏心悦目。从这里开始,一路畅快,平时训练的结果体现出来了,眼见一个一个老弱病残的被我超过去了,心里一阵欢喜。然而,那个超过小美女的小美女依然奔跑在前面,我总差她一百多米。

35KM,这是离小美女最近的一次了,如果我没停下来喝水,我就能超过她了。可是饥渴还是难以抗拒,吃香蕉,喝水之后,小美女又跑远了,而我吃饱了,喝足后,也丧失了超过她的能力,只能继续欺负老弱病残了。

37KM处,那个在31KM处被我超过的小美女又超过我了,于是再次奋起直追。

39KM处,再次超过小美女,看了一下时间,4:05分,只剩下3公里了,肯定可以在4:30内完成了,于是尽自己的力量慢慢跑,这次小美女不要再想超过我了。

4:26到达终点。

跑完之后,在边上休息,小美女也跑完了,和她说起追赶她的事,她笑笑说:你是不是因为被一个女的超过觉得很不爽。我哈哈笑了笑,其实小美女不知道,一路跑来,正是在追逐她的过程中,我的腹痛才消失的,之后才可以发挥正常水平。

这 次马拉松跑成这样,是我未预料到的,竟然腹痛到30KM后才消息,一度都想走下去了,只是我知道一旦我停止跑动的步伐,很容易就会放弃了,因为走路相对于 跑,实在是太舒服了。事实证明,只要坚持,最终会看到好的结果。从31KM处开始,我就一个一个的超过老弱病残,心情极为畅快,直到跑到终点,也只有4个 人从后超过我。

应该说,饼干同学赞助的报名费还是有些效果的,看在她出报名费的份上,跑的还是相当卖力的,奖品也如预期一样,有一条大浴巾,外加一条小毛巾。

这 次对于广州马拉松组委会有两点需要批评的。第一点是,在领取芯片时,竟不提供复印证书这个服务,导致许多忘记带复印件的人要到旁边的中国人寿复印,而复印 费竟要1块钱,商业真是无孔不入。第二点是,换取芯片押金时,竟然只有一个服务窗口,导致排队还押金的队伍异常之长,而当天太阳还是很强烈的,跑完步后, 还要在太阳下暴晒,心情异常不悦。有一点比较好的是,医疗志愿者们的素质相当不错,小白帽,小白挂,绿上衣,看了相当舒服,成为一道亮丽的风景。

Web开发远没有想象中那么简单


以前问过余晟老师,Web开发应该从哪里开始做起,当时余老师回答,先学PHP吧,从一个简单的网站开始做起,前台,后台,功能,设计都走一遍,这样就能 学到很多东西了。可是一直以来都没有动手,临毕业时,因为时间挺多的,于是学着用PHP做一个网站,因为之前有做过欧拉工程的题目,所以打算做一个欧拉工 程的中文翻译网站。真正动手做起来,才知道自己很多都不会。在许多个文件里都有数据库连接的语句,写的乱七八糟的,界面丑陋,不懂设计,不过没关系反正是 自己玩的。

最致命的是我遇到一个问题,那就是在后台输入数据时,内容是放在一个testarea标签里,提交到数据库后,再显示出 来,内容就乱成一团了,原先的段落就没有了。可是去数据库里看,内容还是整整齐齐的分段的,问过同学,一个解决办法是自己在内容里写上标签,然后保存到数 据库,这样从数据库里读出的数据就会带标签的,显示就会正常。这确实可以解决,可是那得多麻烦,我在Wordpress的后台里输数据就不需要这样。最后 毕业了,也没时间去做这个,于是不了了之。

前段时间,志容同学怂恿我去学Django,说用这个开发网站很快,后台基本上不需要自己写。于是又想起以前做欧拉工程中文站的念头,开始做吧。 Django果然强大,如果之前有Web开发经验,看着教程,一步步做,很快就能做好一个网站,主要是它的后台管理做的太好了。可是还是遇到了之前那个内 容乱成一团的问题。问过志容后,说是安装一个富文本编辑器,这样就会将文本转化为HTML,于是照着安装,可是这次是将HTML的源码显示出来,上网查了 之后才知道是经过HTML转义,之需要开启safe就好了。这次显示是正常的,可是确发现从有道云笔记中拷贝过去的文本里,显示出来会多了一些 head,body标签,也就是它将整个文本转化成一个页面了。上网查找不到解决的办法,第二天问志容,他说要看了才知道,问了海峰之后,才知道从网页上 拷贝过去的会显示成一个网页的,要先将文本拷贝到记事本,之后再拷贝到编辑器中就好了。

可是按照这样的方法,结果依然有那些多余的标签,于是我不知道如何做了。

睡在我下铺的兄弟


大学时,我的下铺是一个来自陕西的小伙,他的名字叫老大。刚开始的两个月,我们宿舍是非常和谐的,还记得一起做高等代数的日子,整个宿舍都在思考同一到数学题,多么和谐的画面。而我和老大同学则更是好基友了,我们一起去买鞋子,一起去图书馆借书,直到寒冷的日子来临。

那时我对于日光灯还特别畏惧,于是只好把脸朝里面,而我习惯右侧睡觉,于是,我的枕头下面就是老大同学的脚。因为我是睡的这头,所以同睡上铺的张光华同学也 只好和我一起头对着头。最终,秋天来临了,一股味道不时从下面涌下来,我们一致要求老大同学要注意个人卫生,为了此时,我们宿舍展开了激烈的讨论。而在这 个过程中,老大同学撒谎了,本来还是接受他是舍友的,可是他竟然对我们撒谎,我懒得拆穿他的谎言,只是在心里把他加到了黑名单。之后和张光华同学就只好换另一头睡觉了,忍受一下日光灯。

愤怒之余,创作了一首打油诗,聊以自慰。

《睡在我下铺的兄弟》

睡在我下铺的兄弟

你无声地睡在下面

你散发的芬芳让我知道你的存在

睡在我下铺的兄弟

那芬芳沁人心脾

伴随着我度过每个漫漫冬夜

温暖着我的心

多年以后

也许我会忘记你的名字

但忘不了你的芬芳

同桌的你


怀旧情节一旦爆发,想停都停不下来,非得把它写下来不可,否则思绪再次袭来,又将浪费时间,而自己还有这么多的事要做。

高一时,我的同桌 是小虎。在很多方面,小虎都比我更好,篮球,乒乓球,力量,而他在成绩上比我差了一点,因为是同桌,所以很快就成了好朋友。小虎视力不好,而那时我的裸眼 视力是1.5,连远处的课程表都可以看见,而楼下那块“时间就像海绵里的水,只要挤挤还是有的”更不在话下,于是上课时我就多了一件事要做,告诉小虎黑板 上写的是什么。就是这样一对好基友,因为一件事而变得形同陌路。

那天,我们很早起来做早操(那时,沙一中的寄宿生都要早起做早操),排队 的时候,小虎同学突然就把我推出了队列,我虽然知道他是开玩笑,但还是很生气,而以我一直的性格,很自然的就在他的肩膀上打了一拳。没有想到的是,小虎同 学异常生气,直接一拳就打在我脸上,我顿时被他打晕了,眼泪差点就掉下来了。但我不还手,和同学一起走开了,可是这厮还觉得吃亏了,竟然从背后踢了我一 脚。很自然的回过头看一眼,心里下定决心,这个人从此被我加入黑名单了。回到宿舍,摸了下脸,着实打的不清,不禁含着眼泪。

之后,和小虎同学就没说过话了,即使是同桌。记得高一时的语文老师说过,恨一个人最残忍的是沉默,而我做到了。就这样沉默,沉默的度过一天,一学期。高二时,文理分班,和小虎同学就不在一个班了。

一直到高考报考志愿时,恰巧碰到,心肠还是软了,寒暄了几句,从此各奔东西。

广州骑行第三站--大夫山


上周日,同学叫我一起去大夫山,查了地图,才25KM,这么短的距离,本来是不值得一提的,但是因为经过洛溪大桥的经历,还是写一写。

这天正好下着小雨,有一处下坡时,我因为斜着车,加上刹车导致后轮抱死,差一点就摔倒了,还好速度很慢,所以雨天最好还是不要骑自行车太危险了。

最 精彩的终于要上场了。很快就来到了洛溪大桥。上了桥才知道,这个单行的人行道有多么危险。也不知道当初建造这座桥的人是不是神经错乱了,竟然造了一个这么 窄的人行道和自行车道(自行车和人行道共用),只允许一辆自行车通过,车道左边,就是呼啸而过的汽车。通过这里,我那一度低迷的肾上腺又兴奋起来了,精神 极为集中,因为稍不留意,就会命丧于此地。当然这里也是一种极限挑战,当你以时速30KM甚至更高的速度往下冲,耳边不时传来汽车呼啸的声音,你会觉得,生与死真 的是转瞬之间,突然觉得,活着真好。

过了,这座桥,接下来就没什么意思了。到了大夫山,自行车如蚂蚁一般,让你想尽快离开这里。从南门去 北门的路上,有一个比较陡的坡度,难倒了一大批人,实际上,这个坡与南国桃园的一比较,根本不值一提。可就是这样一个坡,就把同行的公爵660和挑战者 300给难住了,反倒是我这个勇士500一马当先冲了上去。事实证明,关键还是要看人,而不是车子,许多了挑三捡四的,说这个车子不好,那个车子不好,孰 不知,最关键还是要看人。

这几次的经历告诉我,勇士系列对于骑行者来说是极为合适的,因为它的名字以及车子的性能,有空写一写我的勇士吧。

广州骑行第二站--佛山狮山大学城


因为抵挡不了人懒惰的天性,加之觉得写一些骑行日志没什么意义,所以一直没写,后来想想还是留下自己的足迹吧,当有无聊的时间时,写写也是好的,就想现在,我吃饱了,撑住了,又不想睡觉。于是开始写骑行日志。

想 去狮山大学城,因为它在佛山,因为我舅舅在这里开店,而且因为以前秀娜在这里读过书。也是前年的时候也去过这里,但当时因为那个可爱的保安,所以不能进入 学校,这次决定再去一次。而且公司发了一袋月饼,叫我一个人吃不知道要吃到什么时候。说走就走,星期六这天,上完查了一下路线,下午吃过饭,睡醒后就出发 了。因为距离不是很远,也就35公里。

从怡乐路出发,走珠江边到人民桥,过了人民桥,到黄沙大道, 这时我才知道,自己离沙面还是挺近的。广州的道路设计就是坑爹,自行车道竟然和人行道合在一起,害得我骑行速度极慢。到了荔湾湖的路口,过天桥就到了珠江 大桥,很快就来到芳村,之后就一直沿着广佛路走。这时才感觉到进入了另一番天地,应该说,佛山是地广人稀的,所以这里的住宅前留了一大片空地,自行车走这 里真是一马平川,速度顿时就上来了。很快就来到了大沥,之后走广云路,不到两个小时就来到了狮山大学城。这里还是和两年前一样,湖泊众多,甚是好看,一直 都认为有水的地方就有灵性。到了华师南海校区,保安依然不让进,于是只好去东软学院吃饭,这里的炖汤很好喝。吃饱后,休息一会,就去舅舅家。把月饼给了舅 妈,可是舅舅要晚上六点才会下来,我等不及了,因为天黑只好,不好骑自行车。休息了一个小时候,就回广州了。

中 秋节时,舅舅叫我一起去过中秋。于是再次去佛山,这次有见到舅舅了,他说,已经定了一辆现代SUV,回家好开,这般家伙还是挣了点钱的,虽然干的辛苦。吃 了顿饭之后,晚上和舅妈去松岗老街,舅妈果然是勤俭持家的好女人,也难怪今天舅舅能够买的起二十几万的SUV。第二天,吃过早饭后,就准备回广州了。临时 决定去这周边的景点看看,想到之前有听过南国桃园,于是去这里看看。很快就到了南国桃园,这里非常安静,住在这里应该还是很舒服的,骑着骑着就来到了骑行 以来遇到的最陡坡度,这是去观音寺的路上遇到的。对于坡度估计能力还不够,大概50度吧,第一次没骑上去,车子就开始向后退了,还好及时下车,于是只好从 远距离开始加速,快到坡底时换到最小齿轮,最终还是上去了,那一霎那的喜悦之感即便是现在想起来还是有些激动。对于骑行,我终于成长了。

如果可以,还是可以去这里挑战一下,坡度确实惊人。后来我也去大夫山骑过,南门去北门的路上,有一个坡,我很轻易的就上去了,正是因为有了南国桃园的经历。

Linux下安装rz,sz命令


服务器上的rz,sz命令都不能用,上传文件就不是很方便了,于是只好安装rz,sz,上网找了教程,装好之后可以使用rz,sz命令,可是会 提示"UNREGISTERED COPY",然后顿上几秒才可以继续使用,于是又得上网找解决办法。我就不明白了,这般家伙安装之后使用命令时不会碰到这问题吗,为什么写个教程都不写详细些,浪费别人的时间。为了把他们比下去,节省后来人的时间,于是写一份完整的安装教程。

  • 首先下载rzsz软件 wget http://freeware.sgi.com/source/rzsz/rzsz-3.48.tar.gz
  • 之后解压 tar -xzvf rzsz-3.48.tar.gz, 解压的目录为src
  • 编译 cd src, 将Makefile的第四行OFLAG= -O改为OFLAG= -O -DREGISTERED, 这样使用rz时就不会提示“UNREGISTERED COPY”, 之后执行make posix
  • 复制命令到bin目录 将rz,sz命令复制到/usr/bin目录, cp rz sz /usr/bin

这样就可以使用rz,sz命令了。

那个调皮的孩子已经不在


前几天看到饼干的微博上都是写一些感情的事,于是昨天给她写了一封邮件,这一写,勾起了我的怀旧情结,往事不时涌现,其中最重要的当属那件事。

小 时候我明显是个调皮捣蛋的孩子。那时我家门口有条小溪流过,我有事没事都会往那里跑,去玩水,洗脚,之所以这么喜欢玩,我想是儿童的天性,因为在未出生前,在羊水里呆久了,自然对水很是亲近。可是大人不管这个,一见到你去溪边,就要抓你回来,实在不听话时,就用衫树枝抽你。常在溪边走,哪能不湿脚,因为经常玩水,我的脚发炎了,脚趾间烂的一塌糊涂,后来严重到走路都成问题了。于是老妈每天就给我涂硫磺粉,渐渐好了。但这依然阻挡不了我去亲水的步伐,偶然的一次,我来到河边,发现许多红鲤鱼和黑鲤鱼在那里悠游自在的游来游去,仿佛发现世外桃源一般高兴,我不愿惊扰它们,只是看着它们游啊游啊,到上课时间就 去学校了,那时我才上幼儿园。也许正是因为这次的经历,让我知道什么是自然美,而这也影响了我的审美观。所以当看到许多女生涂脂抹粉时,我总是不太喜欢。 后来家乡的环境逐渐遭到破坏,我就再也没有见过这些鲤鱼了。

作为调皮的孩子,肯定还干过一些其它事,许多已经记不清了。 上了一学期的幼儿园,之后就去外婆家上一年级。书是向邻居的大哥哥借的。上完之后,他说要把书还给他。用了一个学期,还真有点舍不得,可是书是人家的,还是得还。 于是依依不舍的将书还给了他,可能他也看出我很想留下这本书,于是他说要不你留着吧。也许是自己的那点小猫猫被看出来了,或者是不喜欢他那种突然改变主意 的处事方式,我立刻回绝了他,从此两人形同陌路。即使20年过去了,现在两人见面时还是异常的尴尬。哎,真是奇怪的儿童。 上小学一年级时,我也会欺负一下幼儿园的小朋友们。课间的时候,和几个小伙伴就会跑到幼儿班去,有时候,会对幼儿班的小朋友动粗,后来被老师知道了,就被抓去跪沙子。

学校旁边住着一户人家,这户人家种了几株黄瓜,我和小伙伴们就经常在这里晃悠,等这黄瓜成熟。某天黄瓜终于熟了,于是我和小伙伴们就动手了,偷偷去摘黄瓜。 然而毕竟是在人家的眼皮底下干活,还是被知道了。于是一个个被指认,而我竟没被认出来,小伙伴们也很讲义气,没将我供出,于是我只好躲着这户人家的孩子, 等风声过去了就不怕了。

一年级时我还很小,但因为是最后一个去报到的,所以被安排到了最后一排。那时我年纪还小,还没有到上一年级的年龄,而再上 一年幼儿班又没什么意思,可是家里又没人带我,于是爸妈只好将我塞到学校,据爸妈说是多交了些钱才让我去上学的。坐在课堂上,明显无聊了,于是不安分的我 就干坏事了。某日,我将手指伸到屁股眼,搓搓两下就给同桌闻,同桌闻了之后,当场就报告老师,于是我遭殃了。

有一次在家门口和小伙伴们玩耍,那时还穿这着开裆裤。儿童对世界总是充满着好奇,对自己的身体当然也是。于是在那天我们集体坐着,对自己的身体产生好奇,秀出小JJ,用手指将包皮往里翻,轻轻碰触龟头,竟然有种奇异的舒服。

那 时的数学课特别有意思。学加法时,和为10以内的加法还好,用手指算就可以了,超过10的话,狠一点的就再加上脚趾头来算,教科书上介绍的正统方法是用火 柴。可是贫苦人家去哪里找那么多火柴,于是我们想到烧香时剩下的竹棍,于是上课时就比谁的竹棍多,我将家里的香棍收集起来,即使还在烧的也不放过,还将别 人家里的也收集了。最终收集了一大捆,心里乐滋滋的。

那时看到有人写字时用的笔是用纸卷一下,然后插一截笔芯的;有的使用传统那种扫把 ,从上面扯一根杆,然后插一截笔芯;有的拿着一只只有两截手指长的笔在写字。于是自己也这么干。好好的一只笔,就被我抽出笔芯,然后自己也做了一只笔。拿 着这种笔写字,姿势自然不正确,写字自然很丑,导致后来我的写字水平一直只停留在一年级。 调皮的孩子还是要被惩罚的。因为我年纪小,上课又不认真 听,于是抄写拼音字母就成了家常便饭,很多时候被留下来罚抄,只剩一个人在教室里抄,不知有多么孤独。年纪善小的我忍受孤独的能力还不够,于是一个劲的 哭,校长正好在隔壁吃饭,于是听不下去了,就叫我回家去。现在还特别感激这个校长。

然而这些都是小事,真正影响深远的还属那件事。那天我 还在睡觉,我那调皮的弟弟就来逗我了,他拿着狗尾草在我鼻子上一弄一弄的,我从熟睡中醒来,怒火中烧,竟然跟我耍调皮,当即给了他一脚,事实证明,调皮惯 的人脚法特别好,直接题在他的肚皮上,弟弟当场哭了,我也不管,继续睡觉。于是我爸来了,二话不说,我就被他用被子蒙着脸,几近憋死。即使20年后的今 天,没当想起这段被憋的经历,一种窒息感就会从喉咙中汹涌而来,当时确实怕的不行。从那以后,我不调皮了,变得小心翼翼,变得怕做错事,变得很沉默。也不 知从什么时候起,我发现对抗暴力的一种方式就是沉默。

几年前,还有买《读者》的习惯,在上面看到一篇《父子之战》的文章,老爸看过之后, 说这很像我们两个人。他说小时候如果威胁我要把我赶出门外,我会什么话也不说,自己打开门,然后走出房间,关上门;威胁我要把我关到谷仓里,饿我肚子,我 会主动的打开谷仓的门,然后自己走进去,关上门。回忆下这些情景,确实有那么一些印象,而以我那倔强的性格,确实会做出这些事。也是老爸不知道,是他让我 变成这样的。事实上,我现在的理念是,儿童小时后就应该调皮些,对世界和周围都充满着好奇,这样才会去思考,不怕做错事,要知道做错事是非常正常的。

庆幸的是,尽管老爸性格极差,教育方式不好,但他还是很重视教育的。还在小学一年级时,我和弟弟就会在他的指导下被古诗词,那时一家四口,其乐融融。正因为在这样的环境下,我养成了读书的习惯,具备良好的自学能力。即使多年过去,我依然很怀恋那个调皮的孩子,因为那才是真是的自我。

写在广州马拉松之前


再过两个星期,就是广州马拉松了,似乎应该写点什么。坚持跑步已经三年了,这是第一次参加马拉松,心情自然有些激动,想起在赛场上奔跑的情景,不禁兴奋不已,一度低迷的肾上腺也兴奋了起来。

想 想自己是怎么走上跑马拉松这条路的,临毕业那一学期,时常和余朝林同学一起在瘦西湖校区的操场上跑步,那时我体力还不是很好,跑上6,7圈就开始累了。有 一天一个年轻人来跑步,他说是来热身的,准备第二天跑半程马拉松,我俩同时赞叹他的勇气。接受表扬之余,他对我说,我这个身材非常适合跑马拉松的。于是我 看看了自己,记下了他的话。

为了不辜负这个伯乐,我制定了跑步计划,并从《跑步圣经》中汲取精神粮食,两年之后,也 站在了这个年轻人参加的赛场上,并成功的跑完了,可那毕竟只是半程,而更具有挑战的是全程,所以心里一直期盼哪天能够参加全程马拉松。去年广州市举行了第 一次马拉松,当时由于事情很多,自己也疏于训练,没能参加。时隔一年,已经走出了校园,时间不再像学校时那么自由了。庆幸的是,公司里有一个跑步爱好者---胡志容, 他已经参加了三次马拉松,而公司的作息时间允许我在早上和晚上时都能抽出时间来跑步,居住的地方也靠近珠江边,真可谓是天时,地利,人和。于是在志容的带 领下,我进入了广州马拉松的准备阶段,为了锻炼体能,周末时我们还抽空到白云山跑步。为了克服懒惰的天性,还特意邀请了饼干同学出赞助费,这样看在赞助费 的份上,我就不会轻易放弃。经过四个月的准备,我相信已经具备了跑完马拉松的实力了。前几天开始第一次跑30KM,3小时5分钟就跑完了,成绩还算不错。虽然最后走回家时,1KM的距离休息了三次才走完。还有两个星期,调整好状态,相信自己一定行的。

也许这个年轻人不知道,因为他这么一句话,竟然会改变了另一个人的人生轨迹。

 

用epoll提供telnet服务


最近实现一个小功能,统计引擎中搜索次数,成功的次数,失败的次数,增加的记录等等,并通过socket连接提供服务,就像memcache一样,可以通过命令查询当前的状态。

于是想到以前写FTP服务器时与这个功能很类似,当时是用的多进程,可是现在不同,只能用线程,于是想到用多线程,来一个连接就开一个线程去处理,可是组长说这还是太麻烦了,可以看看select,poll,epoll等等,说实话,虽然这些都有听过,但都没有用过,这次正好可以试试。看了《UNIX环境高级编程》上的例子,大概知道什么意思,可是书上又没有例子,而且对epoll都没有介绍,只好参考网上的资料,在Epoll在LT和ET模式下的读写方式中有比较详细的介绍,依葫芦画瓢,写了一个,很快就实现了,用telnet做客户端,能够提供服务。

只是还有一些细节需要处理,如果epoll_wait是是否设置timeout,客户端关闭连接怎么处理等等,在另一篇文章中说到当read时,返回0时,就代表客户端关闭连接了,试了一下,可行。 这里本来是用发牢骚的地方,所以不想把代码贴这里,如果想看具体代码,请移步用epoll提供telnet服务的代码

参考资料

Epoll在LT和ET模式下的读写方式

How to use epoll? A complete example in C