我的北京照片5

播放器看来还是 Amarok 更好,至少它能显示一部分中文歌曲文件名,不像 XMMS,怎么设置都看不到中文字(注意到没有,Ubuntu 8.04 的 Notification Area 现在带天气播报):

Amarok 播放器

写代码累了,拿起飞镖休息一下吧!虽然最近家乐福可能人少点儿,这个小玩意儿我还是在沃尔玛买的,才 11 块:

镖盘

无意间在卓越网看到下面这个木头小镜子,很喜欢,就买了下来准备送给女友:

很精致的小镜子

上周末班里组织春游去北京植物园玩,下面是同志们的合影:

植物园之大合照

又想起去年暑期的一张照片,小百合上版友在北京混的几个南大人,北航的兄弟们看了可能比较熟悉,这就是在北航西南门丽晶酒店门口照的。从左到右:我, baosheng,proline, daoming, ufx222, xum84(均为百合ID):

南大的北漂们

昨天随手搜了一下,发现 Google 搜索我的名字“杨文博”,我已经占到第一位了。用某人的话说:”做网络的人把自己做到搜索引擎第一位是基本要求。“因此,纪念我刚刚达到基本要求 ^_^:

Google 我的名字

雪和太阳

前天北京下了 2007 年冬天的第一场雪,不过意思意思就过去了,隔日又是阳光明媚。坐在教室中向外看去,忽然发现窗外的杨树叶子已经干净。印象中前次上课还是满满的绿叶呢,恍惚间觉得冬天才刚刚来到。

昨天上计算机网络课又睡了三个小时,而且梦中还在上课。结果老师说下课的时候,我迷茫机械地从教室走出,脚下直发软,觉得还在梦中,在一楼大厅里坐了一会儿才回味过来是真的下课了。我历来讨厌人多的教室,选的课程里就计算机网络人最多,所以这个也是听课听得最少的一门,也只有这一门课时最多,考得最晚,要到元月 23 号才考试。

圣诞节前会结束掉四门考试,隔一个月再考最后两门,所以南京之行又在计划中了 :-)。准备 26 号到南京,过了元旦假期吧,1 月 6 号左右回北京,多陪 xixi 几天。

现在在网上都不敢随便乱逛了,2G 的流量只够我和女友视频半个月,超过了还得交流量费,只好节省流量只聊天了。所以如果想限制自己上网的同学们,找个人视频吧!哦,那流量不限制的就算了~~~

今天才发现,原来 Ubuntu Linux 下使用摄像头都不用装驱动了,直接用 cheese 之类的视频管理软件打开就可以,真不错。那就意味着可以使用 skype 视频聊天了?有空试试。

类成员函数作为 pthread_create 函数参数

花了三个工作日把原来写的一段通信守护进程代码从过程方法改到了 template class,对于 template 的使用和类的派生明白了不少道理。还有个很受启发的一点,就是 C++ 中如何使用类的成员函数作为创建线程的开始函数。
pthread_create 是 POSIX 标准下创建线程的函数,函数原型是:
int pthread_create(pthread_t *thread, pthread_attr_t *attr, void*(*start_routine)(void *), void *arg);

在 C 中,这个函数使用很简单,只要定义一个参数和返回值均为 void * 类型的函数,使用函数名字作为参数即可。就算不完全符合,可以使用 (void *(*)(void *)) 将其强制转换为符合类型检查规格的函数指针。但是,类的非静态成员函数隐含 this 指针作为第一个参数,所以参数完全不可能转化为 void * 类型,而 C++ 的类型检查要比 C 严格许多。由于我原来写的代码是 C 风格的,自然不会出现类型不符的问题,现在将线程开始函数封装到一个模板类中,再创建线程的时候就不能满足需要了。

在试了几种转换无效之后,从网上搜到一种方法:定义线程开始函数为类的静态成员函数(static member function),这样就不隐含 this 指针了,然后将 this 指针从 pthread_create 最后一个参数传给开始函数,在函数中将 void * 类型的 this 指针强制转换为类指针。看来静态成员函数还是有些妙用的。

===================我叫分割线===================

带着我妈和我妹在北京城里转悠了几天,累得不行。主要原因在我,没有考虑到身体因素,连着玩消耗太大,再加上自己也没车没房,倒公交车和住宾馆也要走很远,费时间又费劲。我都快受不了了,别说我妈了。以后再出去旅游,坚决不会再连着转三天以上,要么紧紧张张地玩两天,要么就花时间长点儿,走走歇歇。唉,谁让咱是穷人呢,又有钱又有闲的日子还没过上呢!

今天看了下积压很久的博客订阅,同学里开始写和继续写的人越来越多了。觉得有些文章比较阴沉低迷,因为自己从大三开始心情就老是跌宕起伏,反而在面对这许多次的分别聚首时坦然一些。要不是周熹在散伙饭时候专门招我,也不会哭得那么厉害。散了散了散了吧,没有离别,怎么会有重逢呢?

还是在 Yourui 的博客上看到小恪去新疆的消息,要是当面看到他,肯定会玩笑说发配三千里伊犁充军去了。这在边关待了两年之后,再回来学积分拓扑之类的数学还能看得下去吗?都说是命运无常,旅途坎坷却能看更美风景,只是不知道那关外还是不是大漠孤烟长河落日的大西北?

刚才去吃饭,走在晚间暖暖的懒洋洋的空气中,忽然有点儿秋天的感觉。想起 7 年前爸爸送我到商丘一高上学的情景,日子可真快啊!老了,老了!

晴朗的一天

一会儿晴一会儿阴,怪怪的天气持续好几天了,不像秋冬时候的北京,几乎滴水不沾。据说南京也下了好大雨,校园里的水都要沒过膝盖了。今天跟 baosheng 聊天时候还说:在南京待了四年没发过水,我一走,发了;在南大上了四年没死过人,我一走,死了。嗨,不说这个了,晦气。反正今天天气相当的好,当然,也相当的热。

前几天在“带三个表”博客上看到推荐《流血的仕途-李斯与秦帝国》,历史小说,觉得挺有意思的。周日到第三极书局,坐在台阶上看完了,真不错,语言杂古杂今,颇为诙谐。而且对那段历史有自己的解读,有很多事情觉得像是编的又像是确有其事,让人摸不准。反正自己也不是历史研究者,不必咬文嚼字,编不编就随他去吧,我只是喜欢故事。

后天我妈和我妹来北京玩,可能要请两天假了,陪我妈逛逛北京城。她在送我去南京上学的时候才第一次出过河南,而且当时家里比较困难,我也没有主见,在报到之后就让她回去了,没有在南京好好玩玩。我妈也只有寒暑假有时间,这个时候我一般又都在家,所以很可惜没机会带她再玩。现在就不一样了,我在北京已经基本稳定下来,而且自己实习也攒了点儿钱,可以告诉我妈说,你就坐车过来吧,不用带钱了,吃住玩儿子包了 :-)。我妈辛苦了一辈子,光在电视上见过首都,现在就能凭自己的能力让她在京城转转,真的很自豪,而且让老妈看看自己工作和学习的地方,对自己的担心也会少一点儿,以后能在家的时间真的很少了。

这个年那

今年这年过的啊,可真是郁闷。在外面折腾了一学期了,本想回去好好休息调养一番,可惜懒觉一天没睡成,天天被拉起来走亲戚。唉,大家庭就有这个好处,永远有走不完的亲戚。七大姑八大姨的就不说了,再加上我的那帮哥哥姐姐们还在可劲儿地造,我现在有多少侄子侄女外甥外甥女我自己都数不过来。更甚的是春节前一个比我就小俩月的外甥奉子成婚,看来我离当爷爷辈也不远了,真是老了啊!!!

回家过一个年,人憔悴了一圈,真是不爽。先说回去的火车,北京凌晨5点44发车,弄得我早去也不是晚去也不是。本来心一横想早晨起来再打车过去,可翻来覆去睡不着,只好爬起来去火车站,正赶上319最后一班车。坐了整整一白天啊,天黑时候才到郑州,又从郑州坐9点的车往家倒,到家已经11点了。其实从北京到郑州的车上一点都不挤,从发车就没多少人,很奇怪。反倒是从郑州回家的车人比较多,不过短途的占大多数。

过年觉睡不好还在其次,最郁闷的是饭也吃不好,见了油腥就反胃,在家八天吐了两次,饿得前胸贴后背还只能清汤稀饭,唉,无语啊,不是享福的命。从家里回来,火车票还买不到,只能坐了趟加班的汽车,原来的大客都往南方跑了,只有那种平常作中短途运输的29座的宇通,坐着别提多难受了。下午两点抢上的车,开到维修厂检修到5点半,刹车片漏油,后轮卸下来擦擦刹车片再上油装上。腰窝着,冷风吹着,晃悠着,一会儿上高速一会儿下高速,开得贼猛,居然安全把我带到了北京,我都有点奇怪。早晨四点半从莲花池车站下来都快冻成棍了,坐走夜路的汽车不多穿点衣服真是一大失误。还好六里桥北有944直接到翠宫饭店,看到站牌都快激动死了,总算不用再往西站折腾了。

到住的地儿已经快6点了,上床眯了会儿,8点起来的时候还发现自己有点发烧,好悲惨啊。泡了碗面,吃了点药就赶公司来上班了,还好到中午烧就退了,可胃还是一直不舒服。总之,这个年过的很不好,不过不算倒霉,老杨我的心情还是很好地。牢骚发完,扯乎,好好吃饭去。