2008年12月20日星期六

欧冠16强抽签结果:蓝黑战红魔

昨天晚上,欧冠16强对阵抽签在欧足联总部瑞士尼翁结束。抽签结果也真如之前人们预料的那样,多是强强对话,众多豪门将展开生死搏斗。
国米被抽到和曼联对决,这不但是两支豪门之间的对决,更是狂人穆里尼奥和爵爷弗格森之间的对决。早在5年前,穆里尼奥还在波尔图执教,就曾击败过曼联,爆出了当年最大的冷门,而且冷酷到底,最终捧起了冠军奖杯。现在穆帅执掌豪门蓝黑军团,虽然在联赛赛场上所向披靡,攻城略地,但在欧冠赛场上一直成绩不佳,对国米来说,遇上曼联算是比较倒霉吧!可是穆里尼奥毕竟是狂人,在他执教切尔西期间,就曾多次击败过曼联,而且狂人对淘汰赛很有心得,相信他定会给蓝黑带来新的气质。我一直在这样设想:国米在欧冠赛场上面的表现,总是差强人意,这是因为他们中了"魔咒"。如果他们能击败曼联,也就打破了这个"魔咒",那么冠军就指日可待了!国米是有这个实力的,而且眼下还有冬季转会,相信莫拉蒂不会没有动作的。
再总揽整个对阵表,众多豪门死拼,反而给另外一些球队留下了机会,如马竞,潜水艇之类的。说不定这个赛季的冠军杯又会爆出惊天大冷门!不管怎么说,比赛精彩、刺激、够心跳才会让我们球迷更加享受、更加畅快,期待明年2月25和3月11的欧冠盛宴!

附上对阵表:

国米 VS 曼联
尤文 VS 切尔西
皇马 VS 利物浦
巴萨 VS 里昂
罗马 VS 阿森纳
马竞 VS 波尔图
比利亚雷亚尔 VS 帕纳辛纳科斯
拜仁 VS 里斯本竞技

--
Be yourself.

2008年12月14日星期日

第234次西班牙国家德比

刚看完本轮西甲巴萨和皇马的比赛录像,巴萨2-0战胜皇马。
虽然结果没有什么意外的,但比赛过程和想象中大不一样。巴萨最近势头正猛,先灭了塞维利亚,再重挫瓦伦西亚,实在令人觉得恐怖!皇马却是另外一个样子,最近两场球都输掉了,而且多名主力缺阵,最近又换了主帅,这次的德比,有些打折的意思,呵呵,最近圣诞了,打折多了。开个玩笑。但是德比就是德比,气氛完全不一样,能明显感觉到场上节奏比平常快些,而且球员更加兴奋,拼抢对抗动作都比较大。巴萨毫无疑问地占据着场上的主动,控球率达到了70%以上,真是恐怖!可是换了主帅的皇马也像是换了一支队伍,场上的防守明显比前几场好得多,特别是两个中卫卡拉瓦罗和梅策尔德,表现相当好,不然巴萨可不止进两个球。巴萨这边嘛,梅西依然是那个梅西,开场活动就非常频繁,制造了几次好机会,但是皇马的中场可不怎么干净,斯内德,加戈,德伦特,轮番踩踏Messi的踝关节,我看得都疼....真是佩服Messi,这么被人侵犯还能保持冷静,还能继续突破,不怕受伤,真是足够敬业。好在后面裁判主持了公道,黄牌警告了皇马球员,起到了保护了Messi的作用。这场比赛让我觉得奇怪的就是皇马中场的防守,防线几乎退到了禁区前沿,场上普约尔就多次从后场拿球直接带到皇马禁区前沿组织进攻!可惜普约尔组织进攻能力有限,否则皇马麻烦就大了。可能这也是皇马新主帅的战术安排,他们是想打防守反击,能守一场平局也很不错了。上半场德伦特就获得了一次绝佳的单刀机会,可是他没有把握住,输给了巴尔德斯。
进球到了比赛的最后十分钟才出现,本来巴萨有过一个点球的绝好机会,可惜Eto'o太过激动,那个点球质量太差,成就了卡西扑出点球的壮举,不过Eto'o也毕竟是Eto'o,后面他抓住了机会。83'左右一次角球的机会,他接过普约尔的头球摆渡,用一个很不规范的大腿停球的动作将皮球停进了皇马的大门。落后的皇马大举压上,后方空虚,一次防守反击的机会,亨利助攻Messi,后者用左脚踢出非常漂亮的勺子,2-0!Messi终于用进球回报了那几位重点“问候”他的皇马球员!
恭喜巴萨,当然也希望皇马能迅速复兴,期待下一次德比能更加精彩!

附上技术统计(来自sports.sohu.com):

巴萨 技术名称 皇马
2 进球 0
19 射门次数 6
8 射中目标 3
4 射门偏离 2
0 射中门柱 0
7 射门被挡 1
11 角球 4
13 犯规 17
3 越位 3
589 传球次数 310
80 丢球次数 87
3 黄牌 5
0 红牌 0
64 抢断 57
67% 控球比 33%

2008年12月12日星期五

在Cygwin下面编译gcc

今天编译sqlite3的一个测试程序,明明sqlite的库在/lib目录下,可是gcc总是报ld链接错误,找不到调用的函数符号,最后google了一下gcc用法,加了-Wall参数,并指定库文件就可以了。 网上分析了一下gcc 3.x和4.x的区别,再查看一下Cygwin下面的gcc竟然是3.4版本的,再看看gcc.gnu.org上面,都已经到4.3.2了,怎能不升级?一方面也可以熟悉一下Cygwin的环境。
到gcc的一个镜像站点下载了最新的源码包gcc-4.3.2.tar.gz,在Windows下面可以用winrar解压,一步到位,很是方便。接下来就可以编译了,打开rxvt,进入解压好的源码文件夹,执行
./configure --enable-languages=c,c++
这里我只要求她支持c和c++,所以加了--enable-languages=c,c++选项。不能不说linux世界里面个人定制做得是非常好的。
过程并不顺利,出错了,查看了一下错误,说是需要gmp和mpfr支持,我的Cygwin环境下面没有,再用google搜索gmp和mpfr,分别下了各自的源码,准备编译安装。再看一下mpfr需要gmp支持,所有就只有先编译gmp了。
同样解压并cd进入源码目录,再
./configure
Omg,这次又出错了,原来gmp需要m4支持。我的心一顿,这该不会进入一个无底洞吧?那样可就没完没了。还是先试着安装m4了再说,google,下载源码,解压,再
./configure
这次终于成功了!再
make
make install
没有问题,m4算是安装完成了。接下来继续中断的gmp安装,cd 进入gmp源码目录,继续
./configure
成功,窃喜,继续
make
make install
依然没有任何问题,继续安装mpfr,cd 进入源码目录
./configure
make
make install
都没有问题,总算松了一口气!终于可以再次安装gcc了,进入源码目录,继续
./configure
我看着一行一行闪过的提示,默默祈祷,希望这次能成功。结果还没到三分钟,屏幕停止了闪动,我心里一愣,难道又出现问题了?再仔细查看,并没有找到error,成功了!而且速度真是快!可能与之前运行过configure有关吧。接下来就是编译了,执行
make
花了产不多3个小时,总算成功!
再make install,很快OK,迫不及待地
gcc -v
发现版本并没有变化,再
g++ -v
版本已经变成了4.3.2,难道我configure出错了?再仔细查看了一遍,参数是--enable-languages=c,c++,没问题。真是奇怪了!!!突然灵光一闪,关掉rxvt,再重启rxvt,继续
gcc -v
版本变成了4.3.2。Thank God!终于圆满成功!不过这个比较奇怪的问题就不得而知了,估计与Cygwin下的bash有关吧!

2008年12月11日星期四

在Cygwin下使用rxvt

昨天配置好了Cygwin,发现它自带的Bash运行在Windows的cmd shell下,实在不怎么友好,没有太多Linux下面的感觉,google一下,发现Cygwin下面有一个好东东:rxvt,这是一个比较酷的shell,最重要的是差不多可以百分百的定制!赶紧运行Cygwin的setup.exe,选中rxvt,安装,一切顺利,完成,直接打开cmd,输入rxvt,哈哈,出来了,一个新的shell!可是现在这个默认安装的rxvt可不怎么漂亮,继续google,找到了一个好的配置方法:
在~(Linux主目录)下新建一个.Xdefaults文件,内容如下:

Rxvt*title: Cygwin-Rxvt
Rxvt*geometry: 90x40+10+5
Rxvt*background: #BFDF74
Rxvt*foreground: #0C2E53
Rxvt*scrollBar_right: true
Rxvt*colorBD: 1
Rxvt*font: courier new
Rxvt*blodFont: Courier New
Rxvt*saveLines: 2000
Rxvt.backspacekey: ^?
Rxvt*loginShell: True
Rxvt*cursorColor:#338AE5
!!Rxvt*reverseVideo:True
!! Rxvt*multichar_encoding:gb
!! VIM-like colors
Rxvt*color0: #000000
!Rxvt*color1: #FFFFFF
Rxvt*color1: #911B08
Rxvt*color2: #00A800
Rxvt*color3: #DD0000
Rxvt*color4: #0000A8
Rxvt*color5: #A800A8
Rxvt*color6: #00A8A8
Rxvt*color7: #D8D8D8
Rxvt*color8: #B5613B
Rxvt*color9: #966BEB
Rxvt*color10: #00A800
Rxvt*color11: #FFFF00
Rxvt*color12: #0000A8
Rxvt*color13: #A800A8
Rxvt*color14: #00A8A8
Rxvt*color15: #B5613B

.Xdefaults文件的配置详解见http://milton.bloghome.cn/posts/64536.html
为了让Cygwin默认启动rxvt作为shell,还需要修改Cygwin安装目录下面的Cygwin.bat如下:
@echo off
C:
chdir C:\cygwin\bin
set EDITOR=vi
set VISUAL=vi
set CYGWIN=codepage:oem tty binmode title
rxvt -e bash --login -i
ps:只要配置好了Cygwin 下面bash可以支持中文,上面的配置即可使rxvt支持中文,不需要像网上很多博客提到的要加上-km gb的选项,而且.Xdefaults里面也不需要设置Rxvt*multichar_encoding:gb,我上面的文件中使用!!注释掉了的。
截个图看一下效果:

2008年12月10日星期三

Cygwin-在Windows下面模拟Linux环境

最近看Sqlite和Berkeley DB方面的资料,发现这类开源的软件都是在Linux下面开发的,要编译他们提供的源码,得用Linux才行。我的机器装的是XP,用了差不多半年,实在不想再折腾装一个Linux,突然间想起了Cygwin,据说用它来模拟Linux环境很不错!以前试着装过,可惜没能装成功,因为只有国外的镜像站点,无法连接上。用google搜索了一下,首先映入眼帘的是cygwin.cn,Cygwin的中文镜像站点,链接一下,速度飞快!这次终于可以安装了!下载setup.exe,一路next,安装完成后在、开始菜单里面多了一个Cygwin的条目,里面是Cygwin Bash Shell,点击打开,出来的是一个类似于cmd的console,不过提示符变成了Linux下面的$,哈哈,多么亲切!
来点简单的test,输入ls,gcc -v,g++ -v,ps,看看熟悉的Linux命令在这里表现如何:都可以执行,不过显示中文会出现乱码,恐怕要设置Cygwin的环境,以便让它可以显示中文。Google一下,呵呵,这方面的资料还真多,具体设置如下:

1. 编辑用户home目录下的文件.inputc,去除以下几行的注释:
set meta-flag on
set convert-meta off
set output-meta on
set input-meta on


2 编辑用户home目录下的文件.bash_profile,在文件末尾加上下面几行:
alias ls='ls --color --show-control-chars'
export LC_ALL=zh_CN.GB23122
export LC_CTYPE=zh_CN.GB2312
export LANG=zh_CN.GB2312
export XMODIFIERS="@im=Chinput"3
stty cs8 -istrip
stty pass8
export LESSCHARSET=latin1


再重启Cygwin bash shell,ls一下,中文正常显示,大功告成,以后可以Windows,Linux通吃了!

2008年12月5日星期五

开源嵌入式数据库Berkeley DB和SQLite

最近看数据方面的资料,发现Berkeley DB被引用过很多次,而我尚不知其为何物,自然不能放过它。google一下,相关结果非常的多,看来这个东西应该是相当有名,顺便了解了一下嵌入式数据库的资料,发现这方面还值得研讨一下。下面就把一些有用的资料贴过来,留着以后参考了!

嵌入式数据库概念

嵌入式数据库通常与操作系统和具体应用集成在一起,无须独立运行的数据库引擎,也就是说不像Oracle,SQL Server一样扮演数据库引擎,而是由程序直接调用相应的API去实现对数据的存取操作,它们运行时和调用它们的程序在同一数据空间里。更直白地讲,嵌入式数据库是一种具备了基本数据库特性的数据文件。它们的体积通常非常小,编译后的产品也不过几十KB,在一些移动设备上极具竞争力。

Berkeley DB

Berkeley DB不是关系型的数据库,不能应用标准的SQL语句对数据库操作,对它的操作要调用专用的API实现。这些API形成嵌在程序中的Berkeley DB函数库,通过对他们的调用可以完成对数据的保存、查询、修改和删除等操作。所有与数据库相关的操作都由函数库负责统一完成,这样无论是系统中的多个进程,或者是相同进程中的多个线程,都可以在同一时间调用访问数据库的函数;而底层的数据加锁、事务日志和存储管理等都在Berkeley DB函数库中实现。它们对应用程序来讲是完全透明的。
Berkeley DB源代码有C和Java两种,函数库源代码只有数百KB,却能够用来管理多达256TB的数据。它为许多编程语言提供了实用的API接口,包括C、C++、Java、Perl、Tcl、Python和PHP等。Berkeley DB对任何存入的数据都是按原样直接存储到数据文件中去,无论其是二进制数据还是ASC I I或Unicode等编码的文本。Berkeley DB提供了四种存储数据的模式:Btree、Hash、Queue和Recno。
Berkeley DB原本由美国的sleepycat公司研发,后被Oracle公司收购,现在的完整名字为Oracle Berkeley DB,官方地址为http://www.oracle.com/technology/products/berkeley-db/index.html。它虽然是开源的产品,但对某些条件下的商业性应用,却不是免费的,而且价格颇为昂贵。

SQLite

想比于Berkeley DB,SQLite 就显得更为小巧。而且更为称道的是它完全开放,按其作者的声明来说,SQLite 属于公共财产(The source code for SQLite is in the public domain),任何人都可以使用它,修改它,作为商业用途也可以。SQLite 的源代码是C语言,它的第一个Alpha版本诞生于2000年5月,现在已经是3.6版本,而且还在不断开发中,其主页为http://www.sqlite.org,主页上提供SQLite 的二进制程序和源代码下载,还提相关的文档和基本的支持,维护得相当不错。
SQLite 是关系型的数据库,它支持SQL语言。它的SQL语言很大程度上符合ANSI SQL92标准,支持视图、触发器、事务,支持嵌套SQL。它通过SQL编译器(SQL Complier)来实现SQL语言对数据库进行操作,支持大部分的SQL命令。
SQLite 最大的特点在于其数据类型为无数据类型(typelessness)。这意味着可以保存任何类型的数据到所想要保存的任何表的任何列中,无论这列声明的数据类型是什么。虽然在生成表结构的时候,要声明每个域的数据类型,但SQLite 并不做任何检查。开发人员要靠自己的程序控制输入与读出数据的类型。这里有一个例外,就是当主键为整型值时,如果要插入一个非整型值时会产生异常。
SQLite 只提供了Btree存储数据的模式。对二进制数据,SQLite 不能直接保存,但可以先将二进制的数据转换成ASCII编码,然后再保存。Base64编码机制是最常见的把二进制数据转换成ASCII编码的手段。在Sqlite提供了Base64编码的功能。
SQLite官方也这样描述SQLite: SQLite is not designed to replace Oracle. It is designed to replace fopen().当你程序需要管理大量数据,又不便使用大型数据库时,可以考虑SQLite。


--
Be yourself.

2008年11月25日星期二

有感于今年的就业形势

前不久去了一趟学院办公室,顺便在辅导员那里看了一下今年就业的情况,真是让人大吃一惊。从统计的来举行招聘会的公司数量来看,今年比去年减少了进三分之一!更不知道各个公司的招聘名额又降低了多少...今年真是就业的寒冬。
回想一下,自己也真是幸运,没有涌入这找工作的大流中,不然还不知道我会被淹没到哪里去了。呵呵,当然,我也不是这么的不自信,班上几个经常参加招聘会又经常被deny的同学就多次跟我说,像我这样“技术好”的人很好找工作,随便就能年薪100K。听起来还真够振奋人心的,但是找工作真是一件不确定度很高的事,有时候实力只是其次,好的机会,把握住了好的机会才更加重要。
再看一下我们学院的就业形势,不能说很好,但也是很客观了。目前已经签了60多个了,算起来,总共找工作的人也不过一百出头,照此趋势发展下去,失业恐怕不会发生。我在这里可以偷偷高兴一下了,因为听说很多学院就业形势实在是严峻,总体来说真是不容乐观。
经常有同学会问我为什么选择读研而不是工作,还有就是以后的打算。我的回答是还没有做好工作的准备,这当然有点开玩笑的意思。其实就我内心而言,读研是为了给自己的求学路上写下一点辉煌,现在就去工作,真是有点不甘心。同学不住逼问,读完研总是要找工作的吧?是啊,难道我就这样一辈子读书?现在还难以回答,也许我会一直继续下去,就算要工作,我也希望是工作来找我,而不是我去找工作。

2008年11月17日星期一

恭喜胖子,终于进了world final,愿望得以实现!

今天听同学说胖子昨天在ACM合肥赛区获得了全场第一,晋级全球总决赛!
赶紧去学校主页看了一下,果然正是头条,更新的速度可真是快!(学校新闻连接在这里。)
胖子曾多次提到参加world final是他本科的梦想,他已经准备工作了,签了Tencent,这也算是老天给他三年多努力的最好回报吧!Wish!
呵呵,明年他就要飞去斯德哥尔摩了,总算是走出了国门,不知道什么时候我才有机会冲出去...努力吧!
附一张胖子领奖照(跟他们合影那位大叔穿着可真是别出心裁啊...什么搭配?):

2008年11月12日星期三

保研的最后一步

今天下午去确认了研招的报名信息,保研算是告一段落了。明天再把登记表寄过去就完全结束了,近两个月的折腾终于画上了完美的句号。
今天阳光不错,排队只花了半个小时左右,比预想中快多了,而且更巧的是碰到了电气的老乡DT,他排就在我后面,真是巧。和他是在老乡足球队认识的,我们一起踢过两场球了,每场都是胜利,呵呵,期待下一场比赛!!!

2008年11月6日星期四

第一个Spring程序!

最近一直在看Spring的书,决定好好把Java再补一补。算起来也有近一年的时间没有写过大型java程序了,还一向以java高手自居,真是惭愧之至。这次我看书算是下了一番功夫,至少不是像以前那样急于求成,而是把整本书看了一遍才开始动手,这样不至于学到皮毛就沾沾自喜。
闲话少说,还是将我的第一个程序的构建过程表述出来吧!
开发环境自然是JAVA开发环境的老大Eclipse了,第一步配置好Eclipse的环境。其实我的Eclipse本来就是用来开发J2EE的,大多数都已经配置好了,现在要做的就是添加Spring的类库。
打开Eclipse的选项菜单,在里面添加用户类库,我取名字为Spring-lib,把Spring运行的最重要的两个类库spring.jar和commons-logging.jar添加进去就好!

接下来就可以建立java工程了,第一个spring程序当然很简单,只是向spring问好一下就好。需要注意的是建立java工程的时候要配置一下build path,把刚才的用户类库spring-lib加入到工程的build path中,不然程序无法运行。
工程的主要结构如下:

TestSpring.java是可执行的,如下:
package test;

import org.springframework.beans.factory.xml.XmlBeanFactory;
import org.springframework.core.io.FileSystemResource;
import westyi.HelloBean;

public class TestSpring {
public static void main(String[] args) {
XmlBeanFactory factory = new XmlBeanFactory(new FileSystemResource(
"src/beans.xml"));
HelloBean test = (HelloBean) factory.getBean("greet");
test.greet();

}
}
在main函数中体现出了spring程序的一般过程。
Greet.java是一个接口,定义如下:
package westyi;

public interface Greet {
public void greet();
}
HelloBean.java是一个java bean,这是spring程序的重要组成部分,是IOC的基础,如下:
package westyi;

public class HelloBean implements Greet {
String greetings;

public void setGreetings(String greetings) {
this.greetings = greetings;
}

public void greet() {
System.out.println(greetings);
}
}
beans.xml是spring的配置文件,也是IOC的描述文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="greet" class="westyi.HelloBean">
<property name="greetings" value="Hello Spring!" />
</bean>
</beans>

运行结果如下:

虽然程序很小,几乎谈不上什么功能,但却体现出了spring的精髓之一:IOC,invertion of control。在beans.xml的配置文件中,只有一个名为greet的bean,为它注入了值为"Hello Spring"的greetings属性。程序运行期间通过spring的IOC容器获得了该bean,并调用了greet的方法。简单的才是最好的!spring诠释着这一点。它的思想并不复杂,包括后面的AOP,都不是只有天才才想到的。虽然简单,但用好它却并不容易,以后还需多多练习,多多理解它的思想!

ps:发现Eclipse的xml编辑功能不错,解析的也很不错!还有ctrl+shift+f很强大!

2008年11月5日星期三

离开的告白

先解释一下题目的意思。离开是指我离开本校选择到别的学校去读研。
我在华科已经生活了三年了,对与这里,我已是非常的熟悉。此刻在此书写,虽字里行间表达出要离开的决心,但对这里我不是不留恋,并不是不爱这里!我爱这里,这里的一草一木,每一条路,每一栋楼,都在我心里占据着重要的地位。我爱这里,因为"静"。多少次,当我心情不畅快的时候,当无以解忧的时候,我穿行于你。陪伴我的,有沙沙作响的树叶,有不知疲倦的蝉鸣,还有那如丝缕般的小雨,周围静得只有我的心声,你让我能听到自己心里的话,能找到最初的自己,能 从忧愁中解脱,重新快乐起来。你的静,让我喜欢上了孤独,让我喜欢上了独处。多少次我在自习室,天亮奋战到夜深,不知疲倦。自习室静得只有书页翻动的唰唰声,我知道,那正是知识流动的声音。知识在我脑海里流动,我能与自己的心灵对话,一个人自习也不感觉孤独,而知识给我带来的乐趣,胜过一切。
我就要离开了,也是因为"静"。你的"静"让我太冷静,失去了我最初的冲动,让我总是畏首畏尾,无法超越自己。我需要走得更远,需要冒险,需要更多不同闹的声音给我灵感,让我可以超越自己,作出更大的成绩!
我虽离开,但你在我心海里留下的一切,是我宝贵的财富。我知道,当我再次忧郁缠绕,无法解脱的时候,你会让我静下来,让一切好起来。而我内心有种声音也在告诉我,有一天我会再次回来的!

--
Be yourself.

2008年11月3日星期一

又是起点,期待辉煌

这些天一直在看人大WAMDM实验室的信息。从上周五收到孟老师同意做我的导师的邮件到现在,我一直沉浸在喜悦中。这种喜悦,比我当时知道自己能保研,能去人大更强烈,当时更多的是觉得压力减轻了,而现在得到的,是由衷的喜悦,高兴。我当时知道自己保研了,就没有告诉太多人。说句心底的话,当时选择人大还是有一点无奈的。产生这种想法是因为不了解人大,感觉她是以文科为主,理工科不是很强。主动去告诉我的朋友,感觉面子上有点不好过。现在发现自己的选择是如此的正确,结果是如此的好,这种喜悦,颇如苦后之甜,更为难得,当然也就更加心动!除了喜悦,最大的感受,是激动,是振奋,甚至有些迫不及待。姑且不论去那边具体的硬件条件如何,人大的氛围如何,他们遗留下来的研究成果,以及我从侧面了解到的他们的研究方法,都让我无比心动,无比向往。我还不能确定自己以后到底会研究什么,但无论如何,我感觉现在已经拥有了一股很大的动力,它让我拥有无穷的力量,勇往直前。
发表了这么多感慨,还是谈一点点实际的吧。WAMDM的全称是"Web And Mobile Data Management"(网络与移动数据管理实验室),是由孟老师领导的附属于人大信息学院数据工程与知识工程教育部重点实验室的研究型的实验室。实验室主要研究方向有Web数据管理,XML数据管理,移动数据管理和闪存数据库技术研究,都是当前比较热门的课题。这些只是表面的,总的看来其实也没什么。但是当我进一步深入了解他们的研究动向,才发现他们正走在当今中国乃至全世界数据库研究的前沿。当今世界数据库领域的三大会议ACM SIGMOD,VLDB,ICDE他们都有资格参加,而且都有论文被收录。更让我惊讶的是他们实验室的成果,简直是目不暇接!不断地给我制造惊喜!像OrientX Native XML数据库,CDBLP等都已得到了广泛的应用。下面列出我目前已经知道的他们的成果:
OrientX 一个Native XML DBMS
DBRef 应用Deep Web技术和Dataspace技术构建的一个参考文献共享系统
Jobtong 应用Deep Web技术构建的工作信息集成引擎
Govtong应用Deep Web技术构建的政府新闻搜索引擎
CDBLP以作者为中心的学术搜索网站

还有更多还需要我去挖掘…期待下一个惊喜!

走上保研之路――实习总结

其实这篇文章应该在两个月前写的,这段时间比较忙,而且我的生活节奏也被一系列事情打乱了,竟然忘记照顾我的博客。前两天查阅资料,偶然看到一位前辈(http://www.wangzhongyuan.com)的博客,才想起自己的博客,甚为惭愧,决定弥补之前的过失,希望为时不晚。

这个暑假的实习,虽然前面文章中有提到我收到珠海金山公司的offer,当时还小小高兴了一下,可最终考虑到自己要读研,去公司实习并不是很好的选择,拒绝了金山公司的offer,留在了学校。一方面是实验室的实习经历可能对以后读研选导师有帮助,另一方面留在学校也可以抽时间复习我的功课,之前我并没有想到自己能保研。
由于我决定留下来的时间已经比较迟,校内很多老师的实验室都已经不招实习生了。最后在三水的帮助下,才找到学院副院长王天江老师的实验室,全称是 IDC(Intelligent and Distributed Computing Laboratory),去之前对实验室的情况是一无所知的,因此便有了更多的好奇心和动力。现在依然记得和三水一起去和王老师谈实习的情形。他问了我的学习情况,成绩方面和读研的事情。也难怪,老师们都希望在他那实习的学生能最终留下来读研。我当时考虑用好了C++或者C语言,对以后找工作可能更大的帮助,所以并没有选择用我最擅长的java(这个想法可能不是很正确,学好java也是很有竞争力的),而是选择做C++的项目,三水也跟我一起做C++。当时王老师让他的一个研究生,直博的陈师兄带我。但是陈师兄当时很不情愿的样子,搞得我心里麻麻的,怕自己实习的过程不会是那么的顺利。让我甚为感激的是王老师当时苦口婆心地说服了陈师兄,最终他还是愿意带我。只是我的心里总感觉有点余悸,不是很踏实。
实习的过程中证明我最初的想法是完全错误的。现在回想起来,要不是期间多次和陈师兄交流保研的情况,我可能不会走上保研的道路,更不可能坐在这里书写下我当时的心情。前面已经提到,我当时的想法还是考研的,因为自己大三的成绩实在太差,让我不敢有半点保研的奢望。犹记得上学期听说胖子要去Tencent实习,他跟我谈到某某师兄曾经十几万签了某某好公司,让我极为汗颜。我当时最大的想法就是懊悔,悔恨自己没好好把握本科的时间,没有好好努力,现在成绩不够好,能力不够强,只能做二流的毕业生。我当然不甘心就这样进入社会,只有再继续读下去,争取在研究生阶段书写下辉煌,但我没有半点能保研的想法。胖子当时就说,不要说你现在这么坚决要考研,恐怕你下学期会保研。我当时回答他的只有三个字:"不可能",依稀能回忆到我当时回答他的时候是多么的无奈。前不久胖子还调侃我,"我就说你能保研嘛!"。呵呵,想不到我还没有胖子了解自己。
扯远了,还是回到实习吧。陈师兄其实是一个很好相处的人,这种相处,是同学和同学之间那种。而前面和王老师的交流,是学生和老师之间的相处,和这个是完全不同的。王老师是一个比较严格的人,对他的同学比较严厉,甚至有点过火。这种感觉,主要是因为他说话的语气比较强烈,跟他谈话,有种很明显的被压迫的感觉。陈师兄是实验室里面极少数也可以说唯一能受得住王老师的压力甚至能"反抗"的学生。实验室里经常会有讨论会,主要是个项目组报告自己的进展,同时也让其他组的成员能分享自己的进步,这自然是一个好主意。我进实验室的时候,就觉得这个讨论会很好,能促进同学之间的交流,激发出思维的火花,也让我感觉这个实验室一定非常棒。但事实却和我预想的不大一样。多数的讨论会,都变成了王老师的独角戏或者他和某一位师兄或师姐的问答表演,而我可怜的师兄师姐,经常被王老师咄咄逼人的说话语气“打击”的不成样子,经常是毫无“还口之力”。唯有陈师兄能和王老师“相抗衡”,和王老师对话时能做到“见招拆招”,毫不畏惧,而且思路颇为清晰。而今回忆当时的诸多讨论会,多数已模糊不清,唯有陈师兄和王老师巅峰对决的几场,至今记忆犹新。不时回忆起来,依然有酣畅淋漓,大快人心之感!
其实只是陈师兄性格的一个方面而已。当我对他有了更多了解的时候,不禁对他的处境产生了同情,更对他起了崇敬之心。我进入实验室做的第一个项目是为色谱仪(色谱仪是什么玩意儿我至今也没有弄清楚)写一个控制系统,其实师兄在这个项目上已经做了快一年了,而整个工程开发的时间,更是让人惊叹:陈师兄说今年刚毕业的一位硕士师兄大四的毕业设计就是做这个工程,而陈师兄的毕设也是它。依我看,整个工程并不是特别庞大,为什么折腾这么久呢?一方面可能是需求分析没有做好,开发方式不对,另一方面是运气太差,遇到了“完美主义者”的客户,要求实在是太苛刻。陈师兄能经受住如此刁难的客户和如此繁琐的工程,其忍耐力真非寻常人所能及也!带着对他的一番崇敬之心,我逐渐拉近我和他的距离。我们之间的话题,也逐渐远离实习的项目,更多的是个人的经历,甚至人生理想。写到这里,我的心里充满了对陈师兄感激之情!我再前面已经说过,如果不是陈师兄,我根本不会走上保研之路。实习期间和他多次交流保研的事情,让我真正地认清了自己,重新树立了自信。而且我暑假也看了数据结构等相关的书籍,对以后保研的复试不能不说有很大的帮助!
总的来说,实习是我人生的一个重要转折点。我从决心考研走上保研之路,一切的转折,皆源于此。且不管实习收获了什么,仅此,也值得将它放在我心海比较重要的地方。

感谢陈师兄,具体就不多说了。
感谢三水,因为你我才去了IDC,我们的合作也堪称完美。犹记得多次一起回寝室,我们共诉人生理想,家国天下。让我的人生理想更加明确,也让我更加自信,成熟!
感谢lxy,刘师兄,陈师姐,我们有太多的欢颜笑语留在了实验室!


--
Be yourself.

惭愧

看看上次发的文章,已经是两三个月的事情了。
真是惭愧!
对自己说过好多次要经常记录下自己的生活,学习,可是一直没能做到。
难道自己就真的不能坚持下去吗?
我不相信。
近期博文计划:
暑假实习体会
保研经过及体会
看中国历史的体会
近期看论文的心得

加油!

--
Be yourself.

2008年7月14日星期一

实习开始!!!

今天是实习的第一天,心情比较激动,一大早就起床了,等待着新生活的开始。
早早到了实验室,老师和其他师兄师姐都到的差不多了,还好没有迟到。出来乍到,一切都不熟悉,做事情也只能参照师兄师姐的方式了。打开电脑,按照老师的要求配置好环境,就等待王老师分配任务了。
前 天和王老师面谈的时候,我选择了做C++,所以第一天分配给我的任务,就是和一个师兄一起做一个MFC的项目。其实这个项目已经快完成了,我要做的只是熟 悉MFC编程,并且熟悉快要完成的工程。这个工程是一个仪器的控制程序,工程量是比较大的。这也是我第一次接触到这么大的工程,刚刚开始做的时候不知道从 何处下手。问了王老师和师兄,才慢慢开始做下去。
在实验室的一天过得是非常快的,转眼见一天就过去了。上午精神比较好,工作效率比较高,到下午精 神就不是那么好了,效率也比较低。以后中午要好好休息,实习时间比较短,一定要注重效率,不然暑假的时间就荒废了。总的来说,今天过得还是不错的,乘着刚 开始的新鲜感,打起精神,继续努力吧!
--
Be yourself.

2008年6月26日星期四

一个人的精彩

今天晚上考试,数据库,题作得一般,应该还算可以。不过有些题目是老师说过的不考的,我也没准备,只好胡乱回答了。这种自己努力了却错了方向,实在让人有些郁闷。回头想想,自己还是认真复习了的,也学到了一些东西的,考试也无所谓了。
晚 上提前交卷了,九点左右就回到了寝室,像往常一样,打开电脑,开始浏览……网上的东西无穷无尽,网上浏览就像是一个无穷循环,永远跳不出去,很多时候认为 自己的搜寻是有意义的,但是过后想一想,特别是换一个角度,以别人的眼光来看看自己的做法,真的是一种借口,一种逃避……我也明白这一点,很多时候,我也 告诉自己要从头开始,下定决心好好地学习,生活,好好安排自己的时间,不要在无聊中度过,可是,我的一切都是设想而已,它们被我定格在某一天,而这一天, 是永远的明天,永远不会来临……
我试着改变了。自己做了一个决定,晚上要去锻炼身体,因为自己的身体实在是很虚弱了,每况愈下的感觉。这个想法已经产生很久了,它也像我的其它想法一样,被我定格在了明天,我也一直在等待明天,永远没有实施过!
我做到了。虽然看起来直到只是简单的一次运动而已,可是对我来说,已经是一个不小的突破。我战胜了自己,将明天变成了今天,将自己的想法变成了现实!
我 也在想,我一直都是愿意多想,而不是那么乐意去行动,而且我的行动,多半只是"三分钟热情",难以持久。但是我也有例外,前面说过,今年的网工和六级,我 都坚持了下来,而且成绩应该不错。虽然对很多人来说,这些似乎都微不足道,甚至对于很多人眼中比较优秀的我来说,这些都很平常,可是谁又了解我的内心呢? 这一切的一切,才是我自信的真正来源。相信自己能够把事情做好,相信自己每天会进步!
努力做行动的巨人,坚持自己的信念。我相信,我的梦想不会那么遥不可及!

--
Be yourself.

2008年6月25日星期三

我为什么而活

突然发现自己什么也不想做了,学习成了一种负担,一种任务…虽然不断告诫自己,要上进,要努力,可是我的方向在哪里呢?

我常常在这样设想,等有一天遇到"她",我定会和她一起勾勒出我们的未来,再一起奋斗,那是多么的美好!可是现在的我,太多束缚,有些失意,又处在人生的十字路上,根本没有机会遇到"她",我努力的方向在哪里呢…

爱情、对人类疾苦的同情、对知识的渴望,是哲人罗素生活的动力。我不是那样的伟人,也没有那样的胸襟,自然没有那样的生活激情。像大多数平凡人一样,活着的意义无非是让自己明天能活得更好。对现实的不满足,对美好明天的渴望,才是我存在的源动力!

可是我的美好未来是什么呢?立志当一个科学工作者,为科学事业献身,甚至为人类献身(这个比较高尚!)?还是努力拼搏,努力实现自己,过上比较富裕 的生活,再尽力为社会贡献自己?甚至更加大胆设想,做一个现代的"隐士"?我知道,只要我努力去拼搏,去奋斗,我一定会拥有"某种美好的未来"的!但是, 虽然我跟乐观,很多时候可以把我的悲伤,我的失落降到最低程度,甚至忘却,可当快乐来临,却不能把它放大,不能分享,那是一种比悲伤更令人伤痛的东西!

现实太多束缚,而这些束缚,成为了我前进的动力。虽然目标有些模糊,但前进的信心依然坚定,依然相信我的人生会很快乐。

--
Be yourself.

2008年6月22日星期日

实习offer

前天收到金山公司实习的邮件,虽然我并没有打算去工作,但是能通过考核也算是自己能力的一种体现,而且暑假可以换一个环境,最重要的是可以接触一些新人, 获得一些新的经历,想起来就会感觉快乐,让我充满期待! 说到实习,其实我还是有些矛盾的。我已经打算读研究生,而且目标都已经定下来了,按理说是应该放弃实习潜心学习的,这也无怪很多同学听说我要去实习的时候 都觉得惊讶…但是我是我自己,我走的路也只是我自己的,我渴望自己变得成熟,坚强,我就要做出属于我自己的选择,走自己的路!前不久听李校长的讲座,他说 其实做出什么样的选择并不是非常关键,关键的是做了这个选择后你会获得一些什么样的机会,而且面对这些机会你做了什么,有没有尽力去把握好每一个机会!我 同意他的观点,现在我在做自己的选择,无论选择本身如何,我都会努力,而面对选择带来的机会的时候,我会牢牢把握,让它们成为我的财富! 相信自己暑假会过得非常快乐,努力吧!
--
Be yourself.

2008年6月11日星期三

我为什么而活

突然发现自己什么也不想做了,学习成了一种负担,一种任务…虽然不断告诫自己,要上进,要努力,可是我的方向在哪里呢?

我常常在这样设想,等有一天遇到"她",我定会和她一起勾勒出我们的未来,再一起奋斗,那是多么的美好!可是现在的我,太多束缚,有些失意,又处在人生的十字路上,根本没有机会遇到"她",我努力的方向在哪里呢…

爱情、对人类疾苦的同情、对知识的渴望,是哲人罗素生活的动力。我不是那样的伟人,也没有那样的胸襟,自然没有那样的生活激情。像大多数平凡人一样,活着的意义无非是让自己明天能活得更好。对现实的不满足,对美好明天的渴望,才是我存在的源动力!

可是我的美好未来是什么呢?立志当一个科学工作者,为科学事业献身,甚至为人类献身(这个比较高尚!)?还是努力拼搏,努力实现自己,过上比较富裕 的生活,再尽力为社会贡献自己?甚至更加大胆设想,做一个现代的"隐士"?我知道,只要我努力去拼搏,去奋斗,我一定会拥有"某种美好的未来"的!但是, 虽然我跟乐观,很多时候可以把我的悲伤,我的失落降到最低程度,甚至忘却,可当快乐来临,却不能把它放大,不能分享,那是一种比悲伤更令人伤痛的东西!

现实太多束缚,而这些束缚,成为了我前进的动力。虽然目标有些模糊,但前进的信心依然坚定,依然相信我的人生会很快乐。
--
Be yourself.

2008年6月9日星期一

端午琐记

这几天端午放假,拖了好几天的感冒,身体不是很舒服,加上天气预报说有特大暴雨,就一直在寝室呆着,没有去自习,确实堕落了两天…今天去自习,下午打不起精神,昏昏厄厄过了,晚上精神不错,埋头苦读,领会了不少新知识―好久没有自习得这么畅快了!

窗外雨潺潺,我们"期盼"已久的特大暴雨却成了绵绵小雨。不过气温降了不少,对于一直有"火炉"之称的武汉来说,这样的天气简直太舒服了!其实今年还好,一直都不是很热。呵呵,希望老天眷顾,让我关键的一个夏天能过得舒服些,我的理想能实现!

其实说理想,我自己也说不清楚了。最近一直很困惑,总是搞不清楚自己的方向,不知道自己要成为一个什么样的人,自己要往那个方向努力…心中那个曾经很清晰 的目标早已变得模糊,甚至成为我前进的阻碍,我该怎么做?毅然放手还是继续向前?这也许要看我是否愿意承受放弃的心痛和改变带来的风险了…

长风破浪会有时!我能听到自己内心的呐喊,也能感觉到自己那股前进的动力!我坚信今天的努力不会是徒劳,我一定能拥有美好的未来!


--
Be yourself.

2008年6月1日星期日

开博啦!(来自我的搜狐博客)

今天六一儿童节,虽然我一直想成熟些,想快快长大,今天这节日还是过了。请好朋友吃了棒棒糖,又被同学请客,过得很有节日的意思!
不过我还是要长大的,今天是个不错的日子,开博庆祝一下吧!算是一个新的开始,成熟的开始!用博客记录自己的成长也是不错的想法!以后自己再来看看,这些也许是自己的财富吧!
就写这么多了,哈哈,开博了…