Tuesday, January 30, 2007

jlGui - Music Player

jlGui ( I guess that jlGui stands for jLayer's Gui ) 是一个java写的音乐播放软件,与当前主流媒体播放器当然还有差距,但其简便和小巧让我印象很深。

  1. 借助Java Web Start部署的应用,虽然很早就知道JWS的思想,也着实为这个idea感到钦佩,但真正的应用并不是很多还。而音乐播放器这一类的应用,用JWS部署是再好不过了!
    比如,我在blog上给个启动jlGui的服务,请确保安装了Java Web Start

    Select Skin (1/6): next
    Custom :
    Select Playlist (1/4): next
    Custom :
    Play Automaticly launch it!


  2. jlGui如其名,只是一个Gui,解码的任务由另一种服务提供(多好的功能分离啊,感动得流泪)。JavaSound集成在JRE中,其采用了SPI( Service Provider Interfaces )允许第三方以插件形式在其基本的JavaSound API下提供新的audio和MIDI资源。而jlGui有MP3SPI作MP3解码和VorbisSPI作OGG解码。

  3. jlGui皮肤采用winamp的皮肤,可以直接使用,但不保证一定好看(呵呵)。

  4. 正因为底层功能被分离了,jlGui本身很小很简单,能够方便地修改与调整。比如既然有JWS的版本,那么Applet自然也是可以的(Applet虽然曾经差点改变世界,但机会给Flash抢走了,所以现在的Applet并不是好选择)。如果开动想象力,应该还有很多种再开发的空间。

更多关于jlGui的信息在 http://www.javazoom.net/
同时,基于jLayer(jlGui的那个开发组的MP3SPI的底层项目)的一个eclipse播放器插件:
http://www.timbaumgartner.de/plugins.html

Monday, January 29, 2007

Google Talk using Gaim

这两天在ubuntu下唯一的不爽就是不能用Gaim上gtalk。不过之前我有给陈胖子和肖叉解决了这个问题。。。但现在居然忘记怎么解决了-_-b

好不容易等到陈胖子上线,问了才知道应该这么设置:
其实gtalk开放不少的端口,比如80,还有他们内部使用的一些

Saturday, January 27, 2007

ubuntu(edgy) xgl安装日记

先是试了好多方法都没能让显卡的3D加速跑起来,然后在ubuntu主页上的一篇文章下随便试了下,本想失败就放弃的,没想到成了~:
http://www.ubuntuforums.org/showthread.php?t=291464
以 deb http://www.beerorkid.com/compiz edgy main-edgy 资源为主

我的显卡是Radeon 9200。
第一步是安装ubuntu给ati显卡配的驱动fglrx:
$ sudo aptitude update
$ sudo aptitude dist-upgrade
$ sudo aptitude install xorg-driver-fglrx
# You will have to do this for every kernel update
$ sudo aptitude install linux-restricted-modules-`uname -r`
$ sudo cp /lib/modules/`uname -r`/volatile/fglrx.ko /lib/modules/`uname -r`/misc/fglrx.ko
$ sudo aptitude remove linux-restricted-modules-`uname -r`
$ sudo depmod -a
# If you know what you are doing, you can just edit xorg.conf manually to use fglrx
$ sudo aticonfig --initial
$ sudo aticonfig --overlay-type=Xv

$ sudo gedit /etx/X11/xorg.conf在xorg.conf添加:
Section "Extensions"
Option "Composite" "0"
EndSection

(补充一条自动检测显卡的命令 "sudo dpkg-reconfigure xserver-xorg")
选择一 重启
选择二 登出到控制台stop gdm, rmmod radeon and modprobe fglrx, 然后start gdm.

用 $ fglrxinfo 查看:
display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY/RADEON 9000 DDR Generic
OpenGL version string: 1.3.1091 (X4.3.0-8.28.8)

或者还有一个很好用的命令
$glxinfo | grep rendering
确定verdering string是ati而不是mesa!我起初就是这里错了。

第二步是安装xgl及一个用于OpenGL的管理工具(compiz或者beryl):
beryl可以从
deb http://ubuntu.beryl-project.org edgy main-edgy 获得
使用apt工具下载并安装其中一个。

第三步是配置:
先配置xgl运行脚本,创建"/usr/bin/startxgl"并添加内容

#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
exec dbus-launch --exit-with-session gnome-session

命令 "$ sudo chmod +x /usr/bin/startxgl" 使其可执行
再给xgl创建一个启动session,创建"/usr/share/xsessions/xgl.desktop":
[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Comment=Start an Xgl Session
Exec=/usr/bin/startxgl
Icon=
Type=Application

随后登出,再用xgl的会话登入,然后开启安装的compiz-manager或beryl-manager就可以看到效果了。

郁闷啊,装了半天居然只能看两个效果,而且还时不时crack掉 -_-b。
显卡不行呀,虽然我几乎就是白装了,但希望这篇文章能对正在尝试给ubuntu装xgl的读者有所帮助。
个人觉得两个地方特别要花时间,一个是启动显卡的3D加速(可能NVIDIA会好一点),另一个是找compiz或者beryl的源。

蜜蜂的问题

老blog里比较不舍得丢的文章,移到这里来:

99ACM/ICPC final有一道蜜蜂的坐标的问题,非常有意思,和队友们讨论了许久都没能解决。记得那天做练习是我和肖筹划着用计算几何的方法估算出结果,虽然做法很独特,但毕竟是估算的,最后没有能过。后来我找了份解题报告,看到了解这类问题神奇地使用笛卡儿坐标,着实让人兴奋啊。所以准备了一份模板、数道类似问题和将蜜蜂坐标放在扫雷游戏里的应用,来一个蜜蜂问题的大汇总。


模板放在SHU ACM群里,含有一些处理正六边形拼成的坐标系的方法。

首先,蜂巢是由许多个正六边行无缝拼接而成的,这是一个美丽而奇特的自然结构,如图(图中程序是在解一道题时写的辅助程序,我也放在群与大家分享):


题外话,先来讨论下为什么六边形可以无缝的拼接出一个平面,那么七边、八边行不行?其实是一个简单的小学题: 正n边形内角为 (n-2)*180/n ,要保证可以无缝拼接,就是一个圆可以被整数个n边形内角拼接,即 360=k*(n-2)*180/n => 2n=k(n-2),用这个公式就能算一下是否正n边形能像六边行一样拼出一个平面了。


起初在遇到这样独特的结构时可能无法想象如何将其保存起来,可能会想到是不是做一个带六条链结点的链图?这样做的结果将是一个极难维护的链图,光是想到插入操作就起鸡皮疙瘩。


有一个十分巧妙的方法来储存这个怪异的结构:用二维数组。用二维数组保存四个方向或八个方向的东西肯定是很简单的,其实对于这个六向的结构,我们可以取二维数组的八向中的六向。即东、南、西、北、东北、西南(其实只要注意对称,六向可以随便取),这样相对的坐标向每个方向移动的偏移量就是:

西 东北 西南
x 1 0 -1 0 1 -1
y 0 -1 0 1 1 -1

到底正确与否呢,其实是必然正确的,只是我们损失了两个角(东南、西北),不过不碍事。通过上面这个方法不仅是保存了六边形的怪结构,而且也给这种结构指明了一个坐标表示的方法,在解题中这个概念很重要。


PKU 1134

与蜜蜂坐标没关系的题目,只是样子是六边行的。题目意思是给出三行,每行代表一个方向,然后可以按任意顺序把数字放在这个方向的任意一列中(以abcba的顺序分配到abc里)。归纳一下可以得到以下结论, 最大的得分就是三行分别乘以下面的系数:

1a * 8 + b * 6 + c * 5
2a * 7 + b * 7 + c * 5
3a * 7 + b * 7 + c * 5 。所以枚举一下就可以求出最大值了。


PKU 2265

这是非常简单、易上手的题目,熟悉两种坐标系对于解决蜜蜂问题很有帮助,这两个坐标系也是蜜蜂最常用的坐标,转换的方法就是直接上模板。


PKU 1870

99FINAL的题目,除了用模板里的构造点来构造一个六边形结点(带XY轴坐标)以外,模板里有求两点间最短距离的函数。


求最短距离要以一点为原点,即用一点减去另一点的XY坐标。然后对相对的那个点的两种情况做处理:xy同正同负时,距离是max(|x|,|y|);否则距离为距离是|x-y|。简单得想象一下就知道了。


PKU 1792

1870的升级版,除了要求最短的距离外,还需要求两个点间有多少种路径可以用最短的距离。其实求可能的路径数可以归约为求组合数的问题:


上图为例,在x>0 y>0的区域,最短距离是max(|x|,|y|),图中某点的最短距离很明显是 |x|,然后如何求路径数呢?这样思考,为了能到达那个点,所有路径在两点之间准没错吧(出了两点间的区域就不能最短距离了)。那在最短路径为d的情况下,取d中的一点让它或上或下(只要保证还在两点间的那块区域),不就可以得到一条新的路径?这样,在d中取c个点(c为最大的可变的点,或称关节),就是总路径数。那么总的路径数就是combine(d,c)了。巧合的是c的值情况与最短路径的值情况正好相反,即xy同正同负时,c|x-y|;否则cmax(|x|,|y|)

模板里有个函数实现此功能,不过自己写写也很简单的吧。


PKU 3036

哈,在1792有点类似,不过做法完全不一样的题。求的是从原点出发到达距离为n的地方再回来的路径数。其实知道用动态规划和前面讲的六个方向的坐标的话,这道题目是非常简单的。动规方程见下:


dp[i][x][y] i表示距离原点i步;xy是点的坐标。

 dp[i][x][y]=  dp[i-1][x+1][y] + dp[i-1][x-1][y] + dp[i-1][x][y+1] +dp[i-1][x][y-1] + dp[i-1][x-1][y-1] + dp[i-1][x+1][y+1]
初始dp[0][x][y]都为0dp[0]原点为1。然后开始dp,最后dp[i]原点就是第i步的解。

上面的是比较简单的或基于六向的坐标系的,下面两道比较有意思,是对于此类坐标系的扩充:


PKU 1957

那个辅助程序就是我为了做这道题目而写的,用法是先输入walk,然后按lrotate可左转(正规化过)。

题目的解法很容易想到的,就是先将走过的点放在一个set里,然后做旋转和正规化,直到两个set的元素都相等为止。

依照行走的路线构造点不是件难事,从原点出发。旋转是比较费神的,正规化的话其实就是找出一个最左最右的点作为参照点,所有点减掉它就行了。

旋转可以从两个角度考虑,一是考虑求出了点之后做旋转,二是考虑在将行走路线做旋转然后求点。如果从前种方向考虑的话,会很累,在简单的四向的坐标系中点相对于原点的转动可以通过乘以一个变换矩阵得到,而对于一个六向的坐标系,举个例子:

一个二维数组保存的七个点(O表示该位置无值,X表示该位置是一个六边形结点):

O X X               X X O
X X X ===========> X X X
X X O 乘以变换矩阵 O X X

很明显,旋转后的不是原来使用的六向的坐标表示方法了。当然,调整变换矩阵的话,相信还是有办法解决的,但这毕竟是个较麻烦的活儿。

那么从后者的方向来考虑的话,事情就简单了很多。见下图:

按行走路线进行转换的思想就是上图所表现的,显而易见了吧。代码实现也是相当的简单。即将把原来的a方向的操作改为b方向操作等等。

这样的话,先输入第一种走法,正规化一下。然后输入第二种,做七次旋转(包括不转的那种),每次正规化后再比对两个集合就行了。

PKU 1518

看上去很吓人的题目,跟计算几何又有关系,而且坐标系又是要六向的表示。Take it easy,先来看看一个扫雷游戏吧:


在扫雷游戏中有这样一个问题,鼠标点击了之后要出发事件,事件的参数只有鼠标点击的点的坐标(x,y)。求鼠标点击的是哪块雷区,知道了哪块雷区才可以做相应操作嘛。


通过平面坐标求六边形的坐标的方法其实满多的,在这里介绍一个简单的方法:


首先,要判断点是否在六边形内,经常使用的是用叉乘判断点对于凸边形的每个顶点是左转还是右转可以做到。不过这里不需要这么做,因为六边行都是紧凑得在一起,而且都是正多边形,所以求一下点到每个多边形中心的距离,然后取最小值可以找到它所在的六边形了(如果正好在边上,随便取哪个都一样)。


为了优化一点,不用对每个六边形都求一下它的中心与目标点的距离。可以先从距离估算出目标点的大致位置,然后包括大致位置的六边形在内,相邻的六个六边形再确定出最终点所在的六边形。


估算的方法是简单的计算几何(d是六边形边长,tdsqrt(3)*d/2p是目标点):

x = (int) Math.round((p.x * 2 / (3 * d)));
y = (int) Math.round(((-p.y + x * td) / (2 * td)));

知道了六边行的坐标,接下来的事情就容易了。求两坐标间最短路径,然后路径乘以2*td。再将具体的两个点与六边形中心的距离相加。就是结果了,当然要注意在同一个六边形内的两点是直接计算两点距离。


链接:

Ray's Blog: http://raythking.blogspot.com/
SHU-ACM-Group: http://groups-beta.google.com/group/shu-acm-group
Mineray: https://mineray.dev.java.net/


Friday, January 26, 2007

Topcoder SRM336 DIV II

又回来做Topcoder了,用Ubuntu就是爽啊,又快又华丽,破Windows上Topcoder会有问题。最近Vista的漏洞频频被揭,微软信用大大受损,相反的,Solaris一方面与Intel达成战略合作,另一方面Solaris在争取PowerPC的营地。

学校的网络真是一团糟! 我只能找个HTTP代理,用HTTP的管道上topcoder。时不时就掉下线来。

比赛依然是紧张激烈的,这次是在DIV II 里,rating大概是房间里排第三 1157分。 三道满简单的题目,都是在时间内做出来的:
237.65/250 - 383.94/500 - 0.00/900
其中900的那题,我初次提交是580分好象,后来发现漏了一个case,急啊,赶紧在比赛结束前一分钟改过来(汗,真的是结束前一分钟啊,看着秒数动的,那个心跳啊),得292.85。

challenge阶段网络麻烦不断啊,每每打开别人的代码就会断线,浪费了好多时间。而challenge第一次失败了,虽然我找出了别人的bug,但数据没出好,第二次才成功挑战掉。 我challenge的是900的那道中score有重复的情况,这也是我后来发现自己没考虑到的一个case: {3,3,3} 1 4,如果不考虑重复会得结果 -1,但是正确结果是4。

System Test的最后结果是 900分的Failed,郁闷-_-b,不过还好,还是第三。现在rate 1231, -_-b 再接再历啊。

Monday, January 22, 2007

Sogou 文品

Sogou出了一个测文品的小东西,-_-b:

http://www.sogou.com/labs/wenpin/

颇有创意,确实是个满好玩的东西。
它预先把一些知名作者的文章做分析,然后将贴的文章与作者进行匹配。

匹配的方法我想无非是用词频吧,给出的测试评价似乎千篇一率,是跟匹配的作者相关。
这样的话,他们对每个作者都统计出了一个库。有点个性化的味道了。

十分有创意啊,可惜leen的面试可能没有通过,如果leen能进Sogou,一定要让他推荐我 ^_^。

我的大部分文章怎么都和洪波相似,至少他们方向没做,确实是在IT这块领域的。
Widget和Gadget这篇文章的文品如下:

Ray,您的总体评价:

技术性极强的文字风格,缜密的思维体现在字里行间;富含科技信息量的内容,充实易懂。架构清晰,逻辑性强,情节缜密,可读性强;词藻华丽雅致,文风绚烂;在用词范围方面可以着重下功夫改进。情节缜密题材的小说值得尝试,将推理、悬念、历史的因素掺杂其中;同时也可以尝试杂文、评论等文体。行文时留心描写与情节结构的紧密配合,必然会诞生令人耳目一新的作品。

Ray,您的评测结果:


洪波


100%

哇,这么厉害!说实话,这文章是抄的吧?你可以直接去做枪手啦!

有意思,我也要去试试!

Monday, January 15, 2007

Widgets Or Gadgets... PK!

微软和yahoo两个超级流氓大户铆上了~~ (在CSDN上看到的)

http://microsoft.csdn.net/vista/gadgets-contest/index.aspx

首先,不知道是微软还是yahoo,或者另有其人,发明了在桌面上放小程序。于是,两家公司(有钱啊)往程序员身上砸,砸着砸着就出了两个小东西——widget and gadget

yahoo还是很有头脑的,举办了yahoo widget创意大赛,借此大肆宣传他的widget引擎(从大流氓软件转向小流氓软件)。
不过,微软更是流氓(偶觉得霸道已经不足以形容微软了)。。。。
yahoo widget刚刚结束一个月都不到。。。微软大兴土木地搞起了 Vista Gadget 比赛,比赛网站 做得跟yahoo widget的比赛网站神似~ -_-b
不知道yahoo可不可以凭这个去告微软 窃取yahoo的创意,但我想微软再大的官司都不怕。。。这种挠痒痒的怎么会放在眼里。



由于gadget只能在vista环境下运行,微软不仅是在宣传gadget这个小东西,更是为背后那个大阴谋作铺垫。。。。。。
醉翁之意不在酒,每个参赛者不光是给微软做义务宣传,和开源那套思想不同,做完了宣传,你还得掏钱去买他的系统。

虽然yahoo也不是省油的灯,但确实要为他捏把汗呐。。。。。
人家操作系统都捆绑了 gadget,yahoo的widget还怎么跟他斗。。。。
或者可以学学Netscape,先到linux下窝两年再说吧。。。

给个yahoo widget的主站,祝愿widget挺住:
http://cn.widget.yahoo.com/
最后鄙视一下学校考的微软认证.......一点含金量都没 -_-凸

Friday, January 12, 2007

复习累了,做个预测

今天出现了三个不适:
  1. 头颈痛,左右转起来会很痛。
  2. 眼睛痛,特别是右眼。
  3. 牙齿痛,也许是我思考的时候把牙跟咬太紧了。
从大三(包括大二暑假)开始,就是不停得做项目、做ACM训练,平均一个月大概回去两天可以睡舒服点。记得暑假(整个暑假在学校 -_-b)有一个项目做到一半实在头很痛,所以就暂时退出,回去睡了两天。现在又是30天的考研复习,真不知道能不能挺住。就算挺住了,后面还有两个项目要做( -_-b, 一方面资金开始紧缺,已经和别人约好了一个;另一方面,老师还不等我考研,就已经给我安排好了毕业设计,是做网格渲染的东东,还说好考研结束的后一天就和之前做这个项目的前辈碰头 -_-b )。


不管将来的事了,现在来从我平时的考试上预测预测我考研成绩~,虽然肯定是不准的,但主要目的是放松下心情,希望能讨个好结果,好兆头:

政治:
政治经济 * 20% = 69 *20% = 13.8
毛泽东 *20% = 86 * 20% = 17.2
哲学 *20% = 81 * 20% = 16.2
邓论 *20% = 77 * 20% = 15.4
形式政策 20分 算 10分好了
-----------------------------------
72.6 (明显偏高了-_-|||)

英语: 从91年到05年的考研英语来看,难度与六级相当
四级(难度约考研的 六成) 87.5 * 60% = 52.5
六级(难度约考研的100%)67 * 100% = 67
免修(难度约考研的110%)61 * 110% = 67.1
考研预测 (52.5+ 67 +67.1 )/270%
------------------------------------------
69.1 (差不多)

数学:150=82 + 34 + 34
高数一 75 * 82 / 300 = 20.5
高数二 78 * 82 / 300 = 21.32
高数三 83 * 82 / 300 = 22.69
线性代数 92 * 34 /100 = 31.28
概率论 90 * 34 / 100 = 30.6
---------------------------------------
126.39 (巨汗 -_-b)

数据结构和程序设计:
高级语言程序设计上 86
高级语言程序设计下 89
数据结构一 97
数据结构二 94
算法设计与分析 92
ACM程序设计 99
(和程序有关的就这么多了,呵呵,ACM也算进来吧。还有门图形学90分,不过关系不大。)
(86+89+97+94+92+99)*1.50/6
---------------------------------------
139.25 (虽然有点高。。。但我对数据结构和程序设计颇有信心!恩!)

总分 然后乘以 80%,得出一个预测值:
(72.6 + 69.1 +126.39 + 139.25)* 80% = 325.87

这个分数上大是肯定能进的。。。。
只是预测。。。望成真~~~~

Friday, January 05, 2007

考研——政治 趣题摘要

一寺院门口挂着旗幡,山风吹过, 旗幡飘动。一和尚说是幡动,另一和尚说是风动,惠能说,不是旗幡,不是风动,而是心动。惠能的观点是( 主观唯心论 )

“割下来的手就不再是人的手”这句话体现了 ( 辨证法的部分同整体联系的观点 )

一天,一个叫弗莱明的农夫救了一位身陷泥潭中的小孩。第二天,被救孩子的父亲(是一个贵族)亲自前来致谢。说:“我想用一笔酬金来报答你,你救了 我的儿子。”农夫说:“我不要报答,我不能因为做了一点事情就接受酬金。这是我应该做的。”正在此时,农夫的儿子出来。“这是你的儿子吗?”贵族问道。农夫说:“是。”贵族说:“我给你一个建议,让我把你的儿子带走,我要给他提供最好的教育。如果他像他的父亲,他一定能成为令你骄傲的男子汉。”数年后,农夫的儿子从医学院毕业,成为了享誉全球的医生,他就是青霉素的发明者亚历山大·弗莱明。贵族的儿子,因患肺炎,经过注射青霉素得到了痊愈,他就是英国前首相温斯顿·丘吉尔。这件不足挂齿的事情改变了世界的历史。
———— 说明的是偶然性和必然性的关系。

西邻之人有五子焉。一子朴,一子敏,一子目蒙(失明),一子偻(驼背),一子跛。乃使朴者农,敏者贾,目蒙者卜,偻者绩(将麻搓成绳),跛者纺(纺线),五子者皆不患于衣食焉。
————社会是人与人之间关系的总和;和谐社会,即人与人间建立合理的关系、规则和秩序,它是人与人之间的和谐同一。任何事物都是多样性的同一,是不同方面在相辅相成、相互补充、相互作用过程所构成一个有机整体。

金属货币作为贮藏手段,能自发调节货币流通量的作用,因此金属货币流通条件下通货膨胀不会发生。纸币可能引起通货膨胀。

资本主义农场的劳动资料包括( ACD)
A 土地 B 种子 C 农业机械 D 仓库
种子是劳动对象 -_-b

小王在大学时的专业是计算机技术,大学毕业后顺利地进入一家外资企业,月收入达到5000元人民币。他的同班同学小张,则一直希望到政府部门、事业单位或国有企业工作。大学毕业后,小张如愿以偿地进入了国内一家大型国有企业,月收入是2500元人民币。
问: 小王与小张的劳动收入有什么不同?
答: 小王的劳动收入是按劳动力价值的分配,反映了雇主对工人的剥削关系。小张的劳动收入是社会主义实行按劳分配的结果。-_-b

Thursday, January 04, 2007

应聘汉略

11月份,汉略到学校来笔试,当时抱着看看的心情,跟着leaderz和sumhat一起去了。笔试内容很多,英语部分的自我简介没有来得及做全,C#的一些问题是用JAVA的基础蒙的,其他题目还行。

一个星期的时间吧,接到了一面邀请,满兴奋的,毕竟是第一次面试嘛。一面是5人一组,我和leaderz来的早,所以虽然他是后一组的,但还是一起面吧。
公司很大,人很多,统一着黄装 -_-|||。
面试官很亲切,刚开始的简介就是我和leaderz在吹~,感觉leaderz吹得太猛了 -_-|||,其他几位有研究生、有特等奖学金牛人和一华理的,气氛还算缓和,毕竟大家都差不多(只是我们两有些偏激...)。
一面唯一一个刁钻问题是问我和leaderz如果要二选一,我们怎么说。leaderz还是一贯的牛风~,华丽地将问题搞定,又不失大体。我保持我虚伪的真诚品性,回答她,无论是选哪位,主要看公司的需要( -_-b, 说谎了,呵呵,其实当时心理想的是 “给你两头牛你还要挑~”)。
说实话,一面后并不是很想去汉略,因为面试官不牛(呵呵),公司太大(怕没发展空间),员工着装没个性(google参观的后遗症)。

在西安比赛的时候有陌生人打电话来,没接。。。

回上海后,接到技面通知,当时在考SCJP,缓下了。12月底,又是技面通知,电话里小姐还是很热情的,还反复叮嘱“不要迟到”。
元旦前去了他们的新楼,正在建,看得出来,规模确实很大。约好1:30,我1:30进的楼大门,应该算准时的吧。前台小姐让我坐着等会,结果等了半个多小时才轮到我,汗呐。
二面是个数据库的管理员,同样很热情,满会侃的。上手请我用英语描述一下新楼,我楞了半天才想到一个词——clean,-_-|||。实话说,我最想说的其实是“你们让应聘者等太久了,如果给杯水,或者放几张报纸,可能会好一些”,但翻成英语估计没10多分钟下不来。
技面没问很多技术问题,以至于我走出去还以为今天是来做第二次人事面试的呢。按前辈们的说法,二面应该是摆一台电脑,然后给半小时写个程序什么的。可惜没见到电脑,估计这一层不是做研发的。

1/2日晚,接到三面通知(说是董事长面),依然是“不要迟到”,-_-|||,不能怪电话小姐,只能说今年毕业生的迟到率还是满高的(素质啊!为了注意我的素质,当晚9点就睡了)。
早上6点起床,复习了会儿政治。1点出门,2点半到,约的是3点,我知道又要等了。和同来的几位一起侃了会,从2:40的到4点的,我都见到了,本来是计划10分钟面一个的,结果等了我到3:30才进去。
董事长姓黄(? 黄制服?hanna的h打头?汉略图标的黄色?有联系吗?),人很和善,而且看上去是阅历丰富的类型,我喜欢实干的老板(主要是学校里虚伪的见多了……)。先问的是,11月份的简历为什么现在再三面,我楞了一会(这个问题应该是我问你们的吧),突然想起西安的匿名电话-_-b。
他念着我的简历,随机地问了点问题,气氛始终很舒服,就算我英语对话这一块表现太差,也没给我太大压力。最后连薪水也感觉是照着念出来的 -_-b,几乎没悬念。

我没有去砍价,可能有这样六个原因吧:
  1. 我太老实......
  2. 从2点半到3点半,加上要应对董事长老练的问题,以及缓和的气氛,我的意志早就没了(哎,可以编个程序来应聘就好了,呵呵)
  3. 我的英语口语实在不行,两轮面试都吃亏,还有和google的电话面试似乎也因为英语被取消了,得找机会好好练呐
  4. 我的最强项是Java(董事长有问到),而汉略的业务似乎还是用微软这一面,董事长没有因为这个说点什么,倒让我有点意外。
  5. 董事长同意给我加一条 “若考上研究生,此协议作废”,我觉得很感动哦,确实满感动的
  6. 念的工资刚好是我的基准线,就是低了我必不签,等于的话还是可以考虑一签的,只是略微有点不爽(毕竟自己大学还算满牛的嘛 *_*)。
鉴于3 4 5三条,我还是决定去签汉略。其实回来问问同学,给的工资在本科生里算高的 -_-b, 中国的劳动力呀,就是廉价。
最后,寄予两个希望——
一是 希望能考进研究生,不要把那条特殊条款给浪费掉了。毕竟研究生的前途更美好啊。
二是 考不上研究生,就好好工作,做好中国的3D。我一直都很向往的3D领域!!