我爱网工

时间过得很快,本来打算还要写《澳门游》,《毕业照》…,但是在收拾电脑前可能来不及了,所以把所有东西集中在一篇里叙述。

毕业时刻始于毕业旅游,很多一个学期没见到脸的同学终于在中东露脸了,包括伟莉等。然后在车上和旅馆和阳朔玩了三晚两白天,旅途中似乎平时工作的压力一下子全没了,最重要是可以和大家一起玩killer,一起游漂亮的漓江,一起逛西街,一起爬刺激的瀑布。

回来之后休息一天,就到我们学院拍毕业照了。可是天宫不作美,我们高唱校歌欢送会结束后,雨下个不停。因此我们在惠佳三楼一边拍照,一边等雨停,很高兴几乎能和每个网工的同学都拍照了,几位女生还一点都不嫌麻烦,给男生们一个一个做“布景”,我们可是世界上最幸福的男生了。

毕业照因为下雨的关系最终还是在体育馆里面拍,后来在样板里看到大家都在照片里,背景已经不是那么重要了。

真正好玩的是喊楼。其实早在6月24日晚上已经小喊了一次了,也就是毕业照前一天,不过那主要是因为群哥喝得有点醉,去明3楼下喊,喊了几下,可惜我们班的女生都不在。尽管如此,我们一个一个去拨女生的电话,然后一个一个喊,在电话里听到“我也爱你们”还是觉得很幸福的。

6月25日,毕业照的晚上,我们聚完餐之后,正是“风神”发威,狂风暴雨的时候,我们班都去了名浩唱k。我去到的时候,已经是10点了,一进去就见到大家很High,疯狂地唱歌,疯狂地喊,疯狂地喝啤酒和喷啤酒。然后我也很快跟他们一起high了。最好玩的是荣哥表白,在热烈的气氛下光荣地打电话表白,我们也帮忙一起喊。

6月28日,也是我一生难以忘记的日子。晚上9点左右,先是我们的两个MM非常勇敢地站在我们楼下喊,尽管势单力薄(隔壁有A班在喊),甚至喊了什么我们都没能听清楚,但是她们还是很尽力地在喊。很幸福地是,她们喊到我的名字的时候,我很清楚地听到了。喊到418的时候,我们都已经非常心疼我们班的女生了,就下楼和她们一起被淋水,然后一起唱歌。《月亮代表我的心》、《祝你一路顺风》…一起被淋一起兼并兼一起唱,是一段幸福的时光。

唱完之后全身早就全部湿透了,我们当然也要去女生楼喊楼。去到的时候,我们的男生同样是弱势,不论是人数上还是形式上,何况女生住七楼。但是在群哥的带领下,我们照样喊,喊到声嘶力竭也要喊,五个女生我们一个也没有漏,每个喊了三次,然后唱歌。后来女生们拿着盆子下来收集我们的衣服去洗,幸福的事啊。

然后就是BBS上感情大爆发,以群哥的表白贴为代表,连续上BBS十大,实在是网工人的骄傲。

用一个QQ签名的话就是“喊了,也被喊了,此生足矣”。04网工的兄弟姐妹,我爱你们。

毕业旅游-桂林阳朔 Part3

第二天起床,再尝试了一次桂林米粉。然后就马上驱车去桂林,经过了一个多小时的时间,到达了桂林市区。

到达桂林后,因为要等当地导游,我们在两江四湖的其中一个湖旁边休息(什么名字忘记了),还照了一张毕业照。在那里,感觉到就算是市区风景还是很优美的,四周都可以看到阳朔那里那种样子的山,还有很多湖。可惜的是,后来汽车过桥的时候没能看清小学课本上的象鼻山。

 

然后中午之后就是最刺激的一个经典,去古东景区爬瀑布,也是一个AAAA景点,不过好像其他团没去。爬瀑布,要花5块钱租安全帽和草鞋。导游说草鞋是两倍防滑,我觉得还不止。爬瀑布的时候在第一级最刺激,瀑布很大,几乎都看不清脚踩和手抓的地方,过了第一级,剩下5级就比较轻松了。爬了大半个小时,终于到了最上面,全身都湿了。这个经典的环保意识非常好,受到NGO非政府组织保护。这个景区也很有心思,最顶峰那里有一担一担的柴测举重,还有瘦身坊测体型。下来的时候也是,每个楼梯都刻一些当地方言,这样下楼就不会闷了。最后我们还一尝坐小船唱山歌的滋味。

总的来说,这次旅行了解一个心愿,而且很好玩,也很深刻,永远记住网工兄弟姐妹。

毕业旅游-桂林阳朔 Part2

第一天中午,我们去到入住的地方,在一个叫做大村门市场的对面。舒服地睡了一个中午空调床,到了下午2点半,即将出发去银子岩。

银子岩也是一个AAAA景区,是大型的又开发过的钟乳洞。一进洞口,就感觉寒气逼人,是一个很潮湿的地方。里面的钟乳石形状各异,表情丰富,在不同颜色的灯光照射下更是有奇妙的效果。可惜的是,虽然里面号称有二十几个景点,但是导游像赶鸭子似的在每处地方停留都很短,以致于连拍照都有点来不及。不过导游确实把稿子背得滚瓜烂熟,只是觉得听了她的解说,可以发挥想象的空间少了点,不过导游讲的故事还是有点意思的。在岩洞里拍照真的很能看出相机的优劣,因为全是黑漆漆的或者很暗。

晚上吃过晚饭之后,是自由活动时间。我们一行人就去导游介绍的来了不能不去逛一下的西街。西街里有很多酒吧,还有很多买精品的地方。铺面都装修得很有中国味。西街不算非常长,但是聚满了游客,而且可以看到很多是外国人,导游说外国人的最多的是荷兰。由于人很多,我们经常被冲散,但是又能经常见到。最后绕了两个圈,还是能够回到导游推荐的酒吧,不过大家都已经喝完了。后来我们也去吃pizza。晚上回去之后发生了一段插曲,一位女生肠胃炎要去医院打点滴,幸运的是,那位女生打了点滴之后似乎好了很多。

毕业旅游-桂林阳朔 Part1

毕业旅游回来两天了,非常好玩。刚刚整理了最近的照片,也写一下游记。

6月20日晚上8点半从大学城出发,导游说大概要坐9个小时的车,第二天早上5点钟才到。所以我们决定在车上玩半个夜晚的“杀人”游戏,然后再睡半个小时。killer游戏果然在是在车上容易玩起来的游戏,一下子就拉了很多人到后座去玩,我也有幸当了一回杀手,不过第三轮就被人认出来了。过了12点钟,很多人开始睡觉了。但是到了凌晨两点多,进入了非常多弯的山路,我们在车上的感觉就是像在长隆里玩的洗衣机一样,甚至有一段路限速5公里,最厉害的一段,整车的人都醒了。好不容易再过了两个小时,终于到达阳朔县城了。

我们在阳朔的第一件事是吃早餐,吃传说中正宗的桂林米粉。桂林米粉味道还是不错的,配料有酸豆角和黄豆等,米粉本身也很有弹性。

吃完早餐,我们马上去换上拖鞋,准备游第一个AAAA景点,兴坪镇竹筏游漓江。漓江非常漂亮,果然名不虚传。漓江两岸是一座座小山包似的山,但是面向河的一边都是陡直的悬崖。漓江水很清凉,有些地方可以直接见到河底。如此壮丽的景观,也出现在20元人民币的图案里。河里不时见到沙洲,见到鹅群排好队一只一只跳下水,非常可爱。

华农一日游

前天星期一的时候,趁着还没离开广州,还有难得没下雨的一天,于是去华南农业大学逛了一天。

华农的一大特点就是大,似乎比旁边的华工的面积大很多。从地铁站出来,就来到华农的南门了。进去主校区的风景非常不错,有湖,有草地,有很多树,映入眼帘的是大片大片的绿色,可以说是视觉的盛宴。华农的教学建筑,并不是像中大的那样,会一座接着一座,相对来说,两栋楼之间的间隔还是比较大的,各自隐藏在山林之中,也许是校园面积足够大的原因。

走到河边的西园饭堂已经是中午,河的对岸也有一片宿舍,据说这里的宿舍是最爽的了,直接就在主校区里,环境也不错。然后再沿着河边走下去,就来到越来越偏僻的地方了。我的同学带我坐校车,到达另一个终点站。

Hua Nong

在华农坐校车是一段非常愉快的经历,司机很耐心,有问必答,而且还主动帮忙。下面等车的人,总是很有秩序的排成一线,我在中大在广州从来没见过,甚是佩服。

到了华农边缘的另外一个校区,其境况与主校区有着天壤之别。首先说环境,附近多条高架桥和高速公路,非常吵,又冷清,只有出的人,很少有外面的人进来。比当初的大学城还要艰苦。其次上课的时候走的路程是整个学校最长的。最要命的是无法继承主校区的氛围,只有住宿楼和饭堂。

从那里走路回去主校区,可以看到华农的扩展的痕迹,也许又是扩招的恶果。华农果然很大,走了很久,不过总算把华农的很多建筑都看到了。

总体来说,我觉得华农还是一个比较和谐的大学。可惜没有见到在路上走的牛,呵呵。感谢小师妹陪了我一天。

广美毕业展

上周二,6月3日的时候,我和同学参观了广州美术学院本科生的毕业展。不过现在才写文章,看来我确实有点懒。

之前听其他同学说,四五个小时都逛不完。因此我也提早一点去,不过去到的时候里面已经很多人了。先看了简介,一共有十个展厅。首先去了一号展厅,有很多房间和家居的设计。印象深刻的有几张小型的床,有可爱型的,就像小朋友的房间,也有图案型的,总之各个展品的颜色、图案、摆放的位置各有特色,都显得很有水准。

然后二号展馆是科技型的艺术。里面的展品特色就是有很多光线,有3D甚至4D的影像等。走进去好像进入另外一个世界。

后来直接乘电梯奔上四楼看。这里主要是绘画,有国画,有油画。印象很深刻的是一个“无字天书”的作品,也就是一张白纸,但是可以使用紫光灯照射到白纸上,就能看到上面的字,而且不仅是纸上,连桌子上都有字和符号,我和我的同学花了好久才把整封信看完。

下来三楼,有一个儿时记忆的展厅。还记得幼儿园的小红花吗,还有练字用的“田字本”等。

那天逛到下午5点多,其实还有两个展厅没有逛,因为要赶回学校开会。总体印象,是一个名副其实的很值得去看一看的毕业展,而且持续到6月20号。

realloc函数的使用

realloc()函数是一个C语言的库函数,定义在头文件<stdlib.h>里。之前一直忽略这个函数的存在,直到最近看The Practice of Programming才学会使用这个函数,小结一下。先来看看realloc()函数的原型。

void *realloc(void *p, size_t size);

realloc()函数的作用是调整malloc()函数动态分配的内存空间大小。如果操作是扩大分配,且调用成功,则原来部分的内容被保留;如果操作是减少分配,且调用成功,则靠后面部分的内容丢失,而前面部分的内容仍保留。

有了这些特点,可以使用realloc()函数实现动态数组,类似C++的vector的功能,开发者无需触碰底层的内存管理问题。我以前曾经想过先使用free()函数释放原来分配的内存,然后重新调用malloc()分配更大的内存。但是实践证明,这种方法效率很低,因为每次都要拷贝内存中原有的内容。

使用realloc()函数,要注意不能马上用原来的指针变量保存新的返回值,如下面的例子。

p = realloc(p, newsize);

万一realloc()分配失败,返回NULL,则旧的内存空间指针会丢失。正确的使用方法如下。

void *tempPtr;
tempPtr = realloc(p, newsize);
if (tempPtr == NULL) {
    /* Handle error */
}
p = tempPtr;

先使用一个临时指针保存重新分配的结果,并且检查是否NULL,然后如果没问题再赋给原来的指针变量。