2007年4月16日星期一

[zoj 2840] File Searching

File Searching

Time limit: 1 Seconds Memory limit: 32768K
Total Submit: 161 Accepted Submit: 37

Have you ever used file searching tools provided by an operating system? For example, in DOS, if you type "dir *.exe", the OS will list all executable files with extension "exe" in the current directory. These days, you are so mad with the crappy operating system you are using and you decide to write an OS of your own. Of course, you want to implement file searching functionality in your OS.

Input:

The input contains several test cases. Consecutive test cases are separated by a blank line.

Each test case begins with an integer N (1 <= N < =100), the number of files in the current directory. Then N lines follow, each line has one string consisting of lowercase letters ('a'..'z') and the dot ('.') only, which is the name of a file. Then there is an integer M (1 <= M <= 20), the number of queries. M lines follow, each has one query string consisting of lowercase letters, the dot and the star ('*') character only. Note that the star character is the "universal matching character" which is used to represent zero or numbers of characters that are uncertain. In the beginning, you just want to write a simple version of file searching, so every string contains no more than 64 characters and there is one and only one star character in the query string.

Process to the End Of File (EOF).

Output:

For each test case, generate one line for the results of each query. Separate file names in the result by a comma (',') and a blank (' ') character. The file names in the result of one query should be listed according to the order they appear in the input. If there is no matching file, output "FILE NOT FOUND" (without the quotation) instead.

Separate two consecutive test cases with a blank line, but Do NOT output an extra blank line after the last one.

Sample Input:
4
command.com
msdos.sys
io.sys
config.sys
2
com*.com
*.sys

3
a.txt
b.txt
c.txt
1
*.doc

Sample Output:
command.com
msdos.sys, io.sys, config.sys

FILE NOT FOUND

Author: ZHOU, Yuan


Problem Source: Zhejiang University Local Contest 2007

这道题目就是我们决赛时候的一道诡异题目,我和菠菜一起讨论了几种测试用例,但是一直没有发现aaa和aa*aa这个特殊的用例,一直WA至最后一分钟。惨痛啊。回到寝室后把下午写的代码全部扔掉重来,重写代码,并且放弃使用STL,终于AC了。
基本思路就是star在中间,左边,右边和仅有一个star的情况分别讨论。代码不是很简洁,老大貌似有更精简的分类,不管了...

#include
#include

using namespace std;

char a[100][100];

#define NOT_FOUND "FILE NOT FOUND\n"

enum CMD {ALL = 1, LEFT, RIGHT, MID};
int main()
{
int n;
bool first = true;
while (scanf("%d", &n) != EOF)
{
if (!first)
printf("\n");
first = false;

int i = 0;
while (i < len =" i;" f =" true;" i =" 0;" size =" strlen(q);" size ="="" cmd =" ALL;" cmd =" LEFT;" i ="=""> 1)
cmd = RIGHT;
else
cmd = MID;
}
}

int star = i;
int j, k;

switch (cmd)
{
case ALL:
for (i = 0; i < f =" false;" i =" 0;" j =" strlen(a[i])" k =" size">= 0 && k > star; --j, --k)
{
if (q[k] != a[i][j])
break;
}
if (k == star)
{
if (!f)
printf(", ");
f = false;
printf("%s", a[i]);
}
}
if (f)
printf(NOT_FOUND);
else
printf("\n");
break;

case RIGHT:
for (i = 0; i < j =" 0," k =" 0;" k ="="" f =" false;" i =" 0;" j =" 0," k =" 0;" tmp =" j;" k ="="" j =" strlen(a[i])" k =" size"> star &&amp; j >= tmp; --j, --k)
{
if (q[k] != a[i][j])
break;
}
if (k == star)
{
if (!f)
printf(", ");
f = false;
printf("%s", a[i]);

}
}
}
if (f)
printf(NOT_FOUND);
else
printf("\n");
break;

default:
break;
}
}
}
return 0;
}

[ZZ]李开复:算法的力量

算 法是计算机科学领域最重要的基石之一,但却受到了国内一些程序员的冷落。许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计 算机就是学各种编程语言,或者认为,学习最新的语言、技术、标准就是最好的铺路方法。其实大家都被这些公司误导了。编程语言虽然该学,但是学习计算机算法 和理论更重要,因为计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,例如数据结构、算法、编译原理、计算 机体系结构、关系型数据库原理等等。在“开复学生网”上,有位同学生动地把这些基础课程比拟为“内功”,把新的语言、技术、标准比拟为“外功”。整天赶时 髦的人最后只懂得招式,没有功力,是不可能成为高手的。


算法与我

当我在1980年转入计算机科学系时,还没有多少人的专业方向是计算机科学。有许多其他系的人嘲笑我们说:“知道为什么只有你们系要加一个‘科学 ’,而没有‘物理科学系’或‘化学科学系’吗?因为人家是真的科学,不需要画蛇添足,而你们自己心虚,生怕不‘科学’,才这样欲盖弥彰。”其实,这点他们 彻底弄错了。真正学懂计算机的人(不只是“编程匠”)都对数学有相当的造诣,既能用科学家的严谨思维来求证,也能用工程师的务实手段来解决问题——而这种 思维和手段的最佳演绎就是“算法”。

记得我读博时写的Othello对弈软件获得了世界冠军。当时,得第二名的人认为我是靠侥幸才打赢他,不服气地问我的程序平均每秒能搜索多少步棋, 当他发现我的软件在搜索效率上比他快60多倍时,才彻底服输。为什么在同样的机器上,我可以多做60倍的工作呢?这是因为我用了一个最新的算法,能够把一 个指数函数转换成四个近似的表,只要用常数时间就可得到近似的答案。在这个例子中,是否用对算法才是能否赢得世界冠军的关键。

还记得1988年贝尔实验室副总裁亲自来访问我的学校,目的就是为了想了解为什么他们的语音识别系统比我开发的慢几十倍,而且,在扩大至大词汇系统 后,速度差异更有几百倍之多。他们虽然买了几台超级计算机,勉强让系统跑了起来,但这么贵的计算资源让他们的产品部门很反感,因为“昂贵”的技术是没有应 用前景的。在与他们探讨的过程中,我惊讶地发现一个O(n*m)的动态规划(dynamic programming)居然被他们做成了O (n*n*m)。更惊讶的是,他们还为此发表了不少文章,甚至为自己的算法起了一个很特别的名字,并将算法提名到一个科学会议里,希望能得到大奖。当时, 贝尔实验室的研究员当然绝顶聪明,但他们全都是学数学、物理或电机出身,从未学过计算机科学或算法,才犯了这么基本的错误。我想那些人以后再也不会嘲笑学 计算机科学的人了吧!


网络时代的算法

有人也许会说:“今天计算机这么快,算法还重要吗?”其实永远不会有太快的计算机,因为我们总会想出新的应用。虽然在摩尔定律的作用下,计算机的计 算能力每年都在飞快增长,价格也在不断下降。可我们不要忘记,需要处理的信息量更是呈指数级的增长。现在每人每天都会创造出大量数据(照片,视频,语音, 文本等等)。日益先进的纪录和存储手段使我们每个人的信息量都在爆炸式的增长。互联网的信息流量和日志容量也在飞快增长。在科学研究方面,随着研究手段的 进步,数据量更是达到了前所未有的程度。无论是三维图形、海量数据处理、机器学习、语音识别,都需要极大的计算量。在网络时代,越来越多的挑战需要靠卓越 的算法来解决。

再举另一个网络时代的例子。在互联网和手机搜索,如果要找附近的咖啡店,那么搜索引擎该怎么处理这个请求呢?最简单的办法就是把整个城市的咖啡馆都 找出来,然后计算出它们的所在位置与你之间的距离,再进行排序,然后返回最近的结果。但该如何计算距离呢?图论里有不少算法可以解决这个问题。

这么做也许是最直观的,但绝对不是最迅速的。如果一个城市只有为数不多的咖啡馆,那么这么做应该没什么问题,反正计算量不大。但如果一个城市里有很多咖啡馆,又有很多用户都需要类似的搜索,那么服务器所承受的压力就大多了。在这种情况下,我们该怎样优化算法呢?

首先,我们可以把整个城市的咖啡馆做一次“预处理”。比如,把一个城市分成若干个“格子(grid)”,然后根据用户所在的位置把他放到某一个格子里,只对格子里的咖啡馆进行距离排序。

问题又来了,如果格子大小一样,那么绝大多数结果都可能出现在市中心的一个格子里,而郊区的格子里只有极少的结果。在这种情况下,我们应该把市中心 多分出几个格子。更进一步,格子应该是一个“树结构”,最顶层是一个大格——整个城市,然后逐层下降,格子越来越小,这样有利于用户进行精确搜索——如果 在最底层的格子里搜索结果不多,用户可以逐级上升,放大搜索范围。

上述算法对咖啡馆的例子很实用,但是它具有通用性吗?答案是否定的。把咖啡馆抽象一下,它是一个“点”,如果要搜索一个“面”该怎么办呢?比如,用 户想去一个水库玩,而一个水库有好几个入口,那么哪一个离用户最近呢?这个时候,上述“树结构”就要改成“r-tree”,因为树中间的每一个节点都是一 个范围,一个有边界的范围(参考:http://www.cs.umd.edu/~hjs/rtrees/index.html)。

通过这个小例子,我们看到,应用程序的要求千变万化,很多时候需要把一个复杂的问题分解成若干简单的小问题,然后再选用合适的算法和数据结构。


并行算法:Google的核心优势

上面的例子在Google里就要算是小case了!每天Google的网站要处理十亿个以上的搜索,GMail要储存几千万用户的2G邮箱, Google Earth要让数十万用户同时在整个地球上遨游,并将合适的图片经过互联网提交给每个用户。如果没有好的算法,这些应用都无法成 为现实。

在这些的应用中,哪怕是最基本的问题都会给传统的计算带来很大的挑战。例如,每天都有十亿以上的用户访问Google的网站,使用Google的服 务,也产生很多很多的日志(Log)。因为Log每份每秒都在飞速增加,我们必须有聪明的办法来进行处理。我曾经在面试中问过关于如何对Log进行一些分 析处理的问题,有很多面试者的回答虽然在逻辑上正确,但是实际应用中是几乎不可行的。按照它们的算法,即便用上几万台机器,我们的处理速度都根不上数据产 生的速度。

那么Google是如何解决这些问题的?

首先,在网络时代,就算有最好的算法,也要能在并行计算的环境下执行。在Google的数据中心,我们使用的是超大的并行计算机。但传统的并行算法 运行时,效率会在增加机器数量后迅速降低,也就是说,十台机器如果有五倍的效果,增加到一千台时也许就只有几十倍的效果。这种事半功倍的代价是没有哪家公 司可以负担得起的。而且,在许多并行算法中,只要一个结点犯错误,所有计算都会前功尽弃。

那么Google是如何开发出既有效率又能容错的并行计算的呢?

Google最资深的计算机科学家Jeff Dean认识到,Google所需的绝大部分数据处理都可以归结为一个简单的并行算法:Map and Reduce(http://labs.google.com/papers/mapreduce.html)。 这个算法能够在很多种计算中达到相当高的效率,而且是可扩展的(也就是说,一千台机器就算不能达到一千倍的效果,至少也可以达到几百倍的效果)。 Map and Reduce的另外一大特色是它可以利用大批廉价的机器组成功能强大的server farm。最后,它 的容错性能异常出色,就算一个 server farm宕掉一半,整个fram依然能够运行。正是因为这个天才的认识,才有了Map and Reduce算法。借助该算法, Google几乎能无限地增加计算量,与日新月异的互联网应用一同成长。


算法并不局限于计算机和网络

举一个计算机领域外的例子:在高能物理研究方面,很多实验每秒钟都能几个TB的数据量。但因为处理能力和存储能力的不足,科学家不得不把绝大部分未 经处理的数据丢弃掉。可大家要知道,新元素的信息很有可能就藏在我们来不及处理的数据里面。同样的,在其他任何领域里,算法可以改变人类的生活。例如人类 基因的研究,就可能因为算法而发明新的医疗方式。在国家安全领域,有效的算法可能避免下一个911的发生。在气象方面,算法可以更好地预测未来天灾的发 生,以拯救生命。

所以,如果你把计算机的发展放到应用和数据飞速增长的大环境下,你一定会发现;算法的重要性不是在日益减小,而是在日益加强。

[ZZ]中国当代女大学生性行为实录

最近,某高等学府的校报在醒目位置对近来发生的一连串女大学生性越轨事件进行了曝光:

  一女大学生在深夜于学校的花园里与男友发生不正当关系,被保安人员发现……

  一女大学生私自与男友在校外租房同居被学校查出……

  两女大学生在市区某歌舞厅当“三陪女”被公安人员当场抓获……

  面对这一件件性越轨事件,人们愕然了:现在的女大学生是怎么了?

  作为校方,本来应该是“家丑不可外扬”的,但却大胆对其进行曝光,其中有学校的一片苦心,旨在提出警示,请广大师生乃至社会人士对这一问题进行思考。

  其实,大学生性越轨事件在各大高校均是一个普遍存在的问题。尽管校方明令禁止但偷吃“禁果”者仍大有人在,而且有愈演愈烈之势。为保护女大学生的身体健康,目前许多高校均相继安放了避孕套自动售卖机,应该说这是一种不得已而为之的做法。

  在过去的十年里发生了巨变。在20世纪90年代初,女大学生认为只有在相爱的两人之间才可能发生性关系,这也暗示了他们的关系将进一步发展,直到确立婚姻关系。而最近几年,某些女大学生虽然仍然认为两人如果相爱才会发生性关系,但并不意味着就一定和他结婚。也有的女大学生认为,即使两人不相爱,只要不是互相利用,也可以发生性关系。

  研究者曾对500名女大学生进行了为期4年的关于从处女到非处女转变的心理研究,发现女大学生体验过性活动的比例随年级递增。比例分别为:大一7%;大二13%;大三20%;大学四年级,约有1/4的女性经历过性生活体验。

  研究者认为,女大学生的性行为并不单纯地取决于年龄的大小。青春期性激素分泌,固然可以对某些行为的启动和追求起到生物学上的催化作用,如女子月经初潮的提早及男子青春期的提前、都加速了年轻人的性觉醒、然而,除此之外,一些与之相关的社会原因,也越来越受到了人们的重视,其在大学生性行为中起着推波助澜的作用。如:

  (1)商品经济的冲击,文学艺术(诸如电影、电视、录像、流行歌曲、刊物等)的潜移默化。

  (2)在20多年前,青年性活动那种引人注目的性别方面的显著差异,现在似乎不那么明显了。如同男性一样,女性也开始把自己的性需要看成是正当的,而且现代避孕方法的发展,也导致了女性性活动的增加。

  (3)社会对女性性活动越来越采取任其自然发展的态度,也为她们追求感官快乐抑或别的目的而采取的性行为大开方便之门。

  (4)20世纪80年代以来,权威遭到青年贬低的趋势扩展到了性的领域,抽去了高悬在女大学生头上的达摩克利斯之剑。

  除了上述生理原因、社会原因对当代女大学生的性行为的巨大影响之外,还有一个不可忽视的因素那就是心理原因,即导致其性行为的心理因素。女大学生正是在各种心态的诱使下,才越过了“雷池”,发生了各种各样的性越轨事件。

  显示河爱情的忠诚

  有的女生在恋爱过程中,对男友很满意,视对方为梦中的白马王于,对方却对她若即若离。姑娘生怕飞走了金凤凰,于是主动献出贞操,试图以最宝贵的圣地换取最忠诚的爱。

  “我怕失去了他。”某高校的一位女生说道,“我很爱他,我几乎是一见他就被他迷住了,但他总是犹豫不决。而且,他太理智,想得最多的不是我,而是以后的分配以及家庭是否干涉等等。可我一刻也离不开他。”这个女生根自信,“他是个老派男生,只要我们发生了性关系,他就会负起责任,再不会离开我了,因为如果那样他就会受到良心上的遣责而永远背上沉重的十字架。”

  其实,这位女生并没有领梧到爱的真谛。爱是相互吸引的,她即使用祭献式的真诚拴住了他的肉体,却不可能唤醒他心灵深处酣睡的爱。换一种角度讲,她最多只懂得爱的给予,却并没有弄明白爱的真意,得不到相应的回报。

  追求情欲的快乐

  现在,随着性科学的发展。性需要已被人们认为是正当的欢愉与渴求,奥古斯倍倍尔在他的《妇女和社会主义》中指出:“在人的所有自然需要中,继饮食的需要之后,最强烈的要算是性的需要了。”科马列克至是妙语惊人:“性交实际上就是输送一些爱情的细胞。”

  在20世纪80年代初,西方社会更是爆发了一场性解放和性自由运动,在许许多多的年轻人的深受其害,成了性的奴隶。

  由于受西方性解放思潮的影响,许多男女大学生也深受毒害、一味地追求感官的刺激,视神圣的性如儿戏,有的甚至走上犯罪的道路。

  一位女大学生在日记中如此写道:“我愿意,我要以此表达我的爱。只有他才能引起我感官的兴奋。在这种兴奋的欲流冲击下,我不能自持。我渴望同他结合,融为一体,在爱的催化下肉体的结合使我的幸福体验达到颠峰……我已经离不开他,渴望得到他的雨露润泽,惟有这样我才真正体会到生命的茁壮和温馨…… 没有性爱,我会变得疯狂。”

  短短的几页日记,一种唯性主义者的心态便赤裸裸地暴露在人们面前。

  为了个人的私欲

  性欲既可以使一个人高尚起来,也可以使一个人走向堕落的深渊。

  为了达到个人的私欲,有人不择手段、不顾廉耻献出自己的贞操。为了追求物质享受,满足吃喝玩乐等感官的需要,获得穿戴等时髦用品,有的女子也甘愿与别人发生性关系,用低级的卑鄙手段去赚来脸上肮脏的胭脂,一位来自贫穷老区的乡村姑娘在铁窗里洒下了悔恨的眼泪:“入校后不久,作为女大学生的自豪感已荡然无存。我的智商并不比城市女孩差,我缺少的只是物质,在装饰品上我感到差涩。我没有优越的家庭做后盾,在物欲横流的冲击下,我内心失去了平衡,我只能以自己仅有的青春肌肤来抗争,以此来换取城市姑娘所拥有的时髦和优越感。”

  而一位来自城市的家庭条件非常优越的女孩在悔过书中却如是说:“进入大学以后,家里人再也无法约束自己,可以随心所欲地大把花钱,可以尽情地吃喝玩乐。尽管家里给的钱并不少,却经不住如此的挥霍。刚开始,对于我频繁的经济赤字,家里尚能及时救急,再后来父母终于忍无可忍,对我实行限额供应,多一分都不给。然而平时花钱大手大脚惯了的我如何忍受得了这一招。于是在社会上‘姐们儿’的开导下,我开始开发自己的‘自然’资源,主动到歌舞厅做起了‘三陪 ’,从此陷进罪恶的泥潭而不能自拔。”

  更有一些女大学生为了获得保送研究生或留校任教的名额,不惜以自己的肉体作为交换条件,频频向自己的恩师奉献自己。

  避免孤独

  现代人的性格组成,为每位心理研究者所关注,而孤独则是让大家一直头痛的问题。观察表明,知识层次越高的人越易产生孤独的感觉。告别父母、背井离乡的女大学生,初来乍到,人地生疏,孤独之感油然而生,为了诽遣寂寞无聊的光阴,她们总是积极参加各种社团活动,试图他乡觅知音。

  有一位从小城镇去大连求学的女大学生小丽,刚入校时就体验到了没有什么朋友的孤独,于是便加入了摄影协会。是摄影活动把她引入了人生的圣地,她的孤独很快被热情所融化。会长是一位擅长摄影、善于交际的大四男生,在频繁的活动中,他渐与小丽混熟。一个学期末,摄影协会全体会员在餐馆会餐,嬉闹了半天,会长喝多了,小丽担心他会在半途出岔子,索性把他送回宿舍。小丽扶他回公寓躺下后准备离去,会长突然握住了小丽的手,一把将她拖了过去,强行占有了她。从此,会长常乘大家去看电影或自习之机,去小丽的宿舍对其提出肉体的要求,小丽如果拒绝就有被逐出摄协的可能。软弱的小丽害怕冷眼,更害怕与孤独为伍,只得半推半就,从此一发而不可收。

  不忍拂了男友的意

  随着恋爱的逐渐深入,双方的感情进一步加深,恋人间的身体接触也会由少到多,从起初的互相拉拉手,逐渐发展到拥抱、接吻及肉体的抚摸,再进一步,有的男性就会提出过分的要求——进行性的尝试,而女方可能怕拂了对方的意而有损于两人的恋爱关系,于是只好半推半就成全了自己的男友。

  某大学的学生小燕和小海,二人刚人校不久就谈上了恋爱,经过两年的风风雨雨,二人的感情已经相当深厚,小海已不满足于平时的拥抱亲吻,开始对小燕提出性的要求,起初小燕每次都是委婉地拒绝,可是搁不住男友的死磨烂缠,因为男友放言说,不按自己的要求去做,将和她分手,小燕终究不忍心拂了男友的意,深恐毁了二人的恋情、最后只好以身相许……

  逃避社会的压力

  自然赋予姑娘以美丽,而庸俗的社会压力却使她们迷失了本性,成了任人宰割的羔羊。

  一位即将大学毕业的女大学生在日记中写道:“我是家里的老么,是父母的掌上明珠,平时家人对我都十分溺爱。考上大学的时候,父母鼓励我要多交朋友,他们灌输给我的是年轻时可以挑人家,再过几年就换成人家挑我了。他们告诉我,现在大龄姑娘太多了,不要只顾学习,有了男朋友,也就有了依靠。一些长辈也对我说、找对象重要,这是一辈子的大事,要把握住时机。女孩子青春太短暂,再丑的女孩子只要年轻,有青春气息,就不愁没有人要;再漂亮的女孩,过了结婚年龄就讨人嫌了。我被周围的‘高论’潜移默化了。就这样,为结婚而找对象成了我大学四年必修的学分,无形中在我的心里产生了很重的压力。”

  “我是个文静而柔顺的姑娘,同学们都说我会成为标准的贤妻良母。追求我的男生虽然很多,可我最后选择了他,因为他风度翩翩,待人热情。我们的感情增进得很快,我俩的足迹踏遏了校园的每个角落。一个天气闷热的晚上,他邀我出去兜风。在一个僻静的郊外公园、他对我提出了性要求、我没有一点戒备之心,因为社会连同我的父母早已把我驯服。当我找到一个很爱的人,我便认定他是我未来的依靠,后来我还怀上了他的孩子。殊料他原来是一个衣冠禽兽,在占有了我的身体并玩腻之后,最后一脚把我端开……”

  作为个性成熟的标志

  在青春期到来后,女性和男性一样,要求与具有丰富的性知识和性经验的伙伴交往的愿望越来越强烈。有的姑娘觉得自己貌美绝伦,身心发育成熟,富于性感,该是展露风流的时候了,急于得到成熟异性的认同。

  某校一位大一女生与一男生交往了几个月,每当这位男生用赞赏的目光凝望着她时,她就觉得自己长大了,瓜熟蒂落,该是自由恋爱、自由结婚的时候了,大有“养兵千日,用兵一时”的感觉。于是她主动与这位男生发生了性关系,以此来证明自己的成熟和魅力。

  病态的交往手段

  在一夫一妻制社会中,夫妻性爱是十分神圣的行为,是夫妻感情的最高表现形式。然而,在现实生活中一些青年却奉行泛性主义,认为只要双方情愿,就可随意发生性关系。在这里,性行为已演变为禽兽的乱交行为,不仅无任何美可言,且简直是其丑无比。

  下面是一位失足女大学生的心理表白:

  我出生于一个教师家庭,父母日夜忙于工作,我们很少深谈。但父母的思想又非常保守与古板,固执而又严厉。平时我若与男孩子一起出门,父母规定我必须很早回来,并常由弟弟陪着出去。要想与心爱的男孩在一起,我就得编许多谎话才行。尽管父母严密监视,在15岁时,我还是设法与男朋友在公园里会了几次面:他吻我,抚摸我,他乐意这样,我也高兴这样。

  我本来打算在23岁以前不与人发生性关系,我想长大些再担负起这个责任。我可以允许男友拥抱我,亲吻我,甚至抚摸我,但决不轻易失去最后一道防线。奇怪的是大二那年,刚过了22岁生日,我去博物馆,在那里遇见了见多识广的年轻画家,我终于被他那美妙的绘画及博学多才的谈吐吸引了。虽然处女的羞涩妨碍了我对交际的好奇,但我还是平生第一次萌发了与人做爱的念头c实际的效果妙不可言我的交际面也从此拓宽了。从这时起,我知道肉欲并非罪孽,而是一种既可享受又可交往的手段,人们可以相爱,可以发生肉体关系,但不一定非得结婚。后来我又与一位年轻歌手相识、相爱,并频频做爱……在我心目中,与自己喜欢的男子发生性关系其实很平常,就和吃饭、撒尿一样简单。然而正是这种荒诞不经的观念最终导致我陷入了罪恶的深渊。

  报复和惩罚社会的一种手段

  瓦西列夫在《情爱论》中曾提到过这么一句话:“性欲是一股强大的力量,如果失去控制,它就可能成为社会的一种灾难。”

  如果说欺骗行为是人类两性关系的一大误区,那么性报复是这一误区的沉重沦落。生活的经验启示人们:当人的性爱目标受到阻碍或干扰的时候,就会产生一种强烈的情绪,我们权且称之为爱欲挫折吧。当受害者遭受某种欺骗而产生了损伤性刺激后,有可能造成心理崩溃,进而产生报复行为。在大学校园里,性报复事件时有发生,更奇怪的是,这些案子竟然被“复仇女神”所垄断,而且是通过某种心理机制的转变,把对某一异性的仇恨变成了对一切异性的仇视。这种变态心理的产生,往往是女性堕落的起点。

  一位女大学生如是说:“我之所以委身于男人,是因为我不仅需要男人,更需要寻找生活的支柱。”可以想象,一个把自身命运系在一个男人身上的女人,当她全部的理想在一夜之间化成泡影之后会陷于怎样的一种绝望之中。变态心理由此滋生了。这位女生被男友抛弃之后,便寻找奇特的报复行为来维持自己的心理平衡。她凭自己的花容月貌和风骚,出没于影院、公园、酒吧、舞会,主动搭汕,结交男朋友。

  她专门找那些夫妻感情不和的男子,撒网钓鱼:当对一男子捉弄够并厌烦时,她便把这种关系暴露给对方的妻子,给夫妻之间的伤口上再撤上一把盐。当有的男子不惜与妻子离婚向她求爱时,她却一改往日的温柔而翻脸不认人,一脚将其踢开,又去另觅新欢。有时,她还活动于几个男人中间,挑逗他们的感情,从几个男子的争风吃醋甚至大打出手中寻求莫大的刺激。

[ZZ]聚类搜索bbmao

聚类搜索bbmao

什么为你赢得风险投资?

什么为你赢得风险投资?

——专访 bbmao 网站执行董事、 CEO 朱明谦 , 副总裁李昌日

忽如一夜春风来 , 不经意间你就会发现 , 身边创业的朋友不知道什么时候又多了几个 , 这是一个创业的时代。 从“狠工作”改版为“创业故事”, 栏目该怎么做 , 盘算多日。 从刚创立的婴儿期 , 到站稳脚跟的少儿期 , 上市前的爆发式发展期 , 乃至上市后的平稳期。 我们想在今后几期依次展现一个阶段的创业的故事及其背后的智慧 , 而 Web2.0 无疑是能够提供所有创业阶段最充裕案例一个领域 , 这个领域造就了太多的传奇和成功。

临别 , 内向的新加坡人李昌日忍不住追 上来轻轻问道 :“你到底是怎么找到我们的 ?” “因为我在找新锐的 Web2.0 创业者啊。”看 着他一脸的真诚与 困 惑 , 忍不 住 浅 浅 一 笑。 的确 , 向周围的 人提起bbmao,估计没几个 人知道 , 尽管它创立仅一年多便 入选美 国著 名 风 险 投 资 杂 志《Red Herring》“2006 亚 洲百强”, 成为亚 洲互联网 领域最受投 资者 看好的 100 个企业之一。《Red Herring》被 投资家 誉为“ 硅谷圣经”,Google 和 eBay、 阿里巴巴等许多知名 IT 公司都曾在发展早期 被《Red Herring》的编辑们发现。

蜷缩在北京北部某个普通得不能再普通 的 居 民楼里 , 走进去 四面徒壁 ,13 个 年 轻人 外带他们的办公桌椅 , 一套两居的 房子撑 得 满满的 , 开会用的白板只能落脚暖气片上 , 这 就是 bbmao 的所在地。其实 , 由新加坡人朱 明谦和李昌 日共同创立的 bbmao, 成立仅几 个月便成功获得美国著名网站 MySpace.com 的创立者布莱特 · 格林斯潘的投资。在格林 斯潘手里 , 那个 MySpace.com 网站曾创下 3 年内实现注册用户过亿、成为全美最大网站、 网络流量达到 Google 的 2.5 倍、在半个月内 成为交友网站领先者的互联网神话。

除了幸运 ,bbmao 成功融资的背后还有 什么 ?

意外邂逅创业

对于在 硅谷有着优越生活的朱明谦来 说 , 选择在中国创业 , 纯属一次意外邂逅。

在美国 , 朱明谦就职于一家搜索技术的 领先公司 Verity。毕业于多 伦多大学并获取 了物理和计算机人工智能双硕士学位的朱明 谦 , 曾经写过及获得许多 跟搜索 和人工智能 有 关的论文和 专利。 搜索在他看来 ,“是一 件富 有 创造力并且有趣 的 事 情”。2003 年 , 因为受一个日本 朋友的感染 , 喜欢 旅游的朱 明谦计划用一年半时间游历世界 , 中国是其 中的一站。当他已经描绘好从中国往北直至 伊斯坦布尔的时候 , 一场突如其来的意外打 乱了他的一切 , 由于非典 , 边境全部被切断。 2003 年 6 月 , 朱明谦来到成都 , 成都人那种 “轻松、有趣、自由 , 可以做任何自己想做的 事情”的生活状态打动了他 , 从而选择驻留。 白天 , 他在成都的几所贵族学校当英语老师 , 晚上则继续在租赁的小屋里研究他在美国就 一直致力的聚类搜索技术。

第二年 , 朱明谦将自己的聚类技术报告 发给远在新加坡工作的老朋友李昌日。讨论 之后 , 两人 对创业一拍 即合 , 考虑到美 国已 经有先 入者 , 新加坡则 市 场有限 , 他们决 定 将该技术 运 用到中国 互联网市场。“当老师 的那段时间里 , 我已经深刻体会到中国互联 网市场的巨大潜力。中国互联网用户数量已 超 过 1.2 亿 , 是仅 次于美国 的全球第二大互联网国家。但这1.2 亿的网民还不到中国人口总量的10%”。

“之所以放弃美国的高薪, 是因为我看到很多自己可以做的事情, 比如对搜索现状的改 变。”总是一脸思索状的朱明谦说,“我在新加坡的一个合资公司做管理, 打工十几年之后工 作已经让我觉得过于平淡, 想有所改变。”安分的外表下, 李昌日一样有颗不安分的心。为了 注册审核方便, 公司的注册地被选在新加坡, 一个名为“Accumo”的公司就这样诞生了。

投资真正确定时

朱明谦永远也忘不了自己平生第一次融资、见天使投资人的情形, 那一次也可以说是他 平生遭遇的最大一次打击, 他也第一次品尝到怀疑自己的滋味。

Accumo 的定位是为企业提供软件服务, 做软件外包。为了拿到订单, 他们花钱在Google 上登载广告, 一个远在欧洲的企业通过互联网找到他们, 成了他们的第一个客户。不久, 网易在 为自己寻找搜索框软件的外包伙伴时,也把橄榄枝抛给了国内第一家拥有聚类技术的他们。在 为这两个客户提供服务的过程中, 他们的聚类技术不断得到改进, 朱明谦和李昌日的自信心更 强了。那时, 身在成都的朱明谦白天依然是英语老师, 晚上为客户做软件, 之余他有意识地开始 寻觅天使投资, 后来在朋友的介绍下,他得到一次去香港和一位天使投资人面谈的机会。

那是在香港某高级宾馆。当把长达几十页的商业计划书递给对方之后, 朱明谦便直直站在 原地, 期盼着对方看完之后的愉快洽谈, 看似平静的外表之下是早已澎湃的心。结果却出乎意料, “等来的是长达数小时的无情批驳, 对方认为做企业软件利润薄, 没有投资价值, 更何况做OEM 接触不到真正的客户, 没有前途。”他事后都想不起来自己是如何走出那个房间的。“后来冷静 下来, 就有完全不一样的感觉, 反思对方当时所说的话, 思考自己存在的不足, 对创业方向重 新度量。”朱明谦说,“现在想想, 如果没有第一次融资的失败, 我们后来也不会那么快就转 到网站这方面来, 顺利得到格林斯潘的投资。”

拉不到投资, 朱明谦过了一段非常艰苦的日子, 他给自己开的工资很低, 除了一日三餐 的粗茶淡饭和房租、水电外, 几乎都不怎么花钱。“有一次在街上看到卖桃子的, 都记不得自 己有多长时间没吃水果了, 上前只捡了两个桃子, 结果卖桃子的嫌少不卖给我。”朱明谦不无 伤感地悠悠回忆着。

2004 年8 月的一天晚上,朱明谦照常上完英语课回到租赁的小屋, 打开邮箱意外发现 一封来自美国的莫名邮件,“发邮件的人就是myspace 的创始人格林斯潘。在邮件内他提及, 通过互联网, 得知我在聚合搜索方面的一些构想, 想进一步了解了解”。之后的半个月里, 他们电话沟通了好多次, 沟通中, 朱明谦发现 对方的兴趣点在互联网上, 基于上一次和天 使投资人接触的经验, 他学会了灵活变通, 及时捕捉对方的关注点, 调整自己的商业计 划书, “后来我们在香港见了面, 只有10 分钟, 他就决定投资。”

朱明谦他们并没有马上拿到钱, 但这 并没有影响他们的积极性, 返回成都后很快 按照计划将办公地点搬到了北京, 更名为 bbmao( 北京比比猫网络技术有限公司), 直到 八个月之后的2005 年底, 第一笔钱才到位。 那八个月里, 公司从两人也迅速扩充到五个 人, 格林斯潘不断地分别打电话给他们所有 人, 包括当时刚刚加入bbmao 不久的美国人 Bill, 现在的CFO。“电话里都是询问我们工作 的进展情况。在那几个月里, 我们发布了软件 的测试版, 网站主要的支柱性功能基本成型。 并且和香港一个公益组织谈成合作, 只要成为 我们的注册用户, 用户的名字便会以公益捐赠 者的身份出现在该组织的网站上。虽然用户 总量当时还很小, 但每天都在增加。”

“我想, 格林斯潘正是看到我们切切实实 在一步步按照我们的商业计划书工作, 他才 真正确定了投资。”李昌日补充道。bbmao 成为一个提供社会化搜索引擎的网站, 其根 本是发挥Web2.0 的内核, 个人应用, 靠用 户改变搜索结果。曾经听人说,Google 就 通过搜索结果的点击改变搜索结果的排序, 使搜索结果更合理。bbmao 则通过聚类技 术和关注别人的相关收藏来改善搜索结果。 2005 年底, 格林斯潘完成对bbmao.com 的 注资。得到了第一笔投资后,bbmao 一切变 得很顺利, 现在朱明谦每天都会接到来自各 个国家不同风险投资机构邀请商谈投资的电 话和邮件。“也许有一天,bbmao 也可以像 myspace 一样, 得到所有人的认同, 并改变 所有人的网上生活。”

创业总是与执著相关的故事。创业不一 定成为富豪, 但执著一定能成就梦想。

心理测试: 现在当老板你够不够格?

你也想创业? 创业充满了诱惑, 但并非每个人都适合走这条路。美国创业协会设计了一份测试题, 假如你正想着自己“单挑”, 不妨抽出两三分钟先到我们的www.staffers.com 做做这份测试题.

Mentor: 第一次去见风险投资商

作者/ 周鸿袆

与风险投资商的沟通绝对不会是一个顺利的过程,“投”与“不投”都是很正常的事情。原因很简单, 小公司所做的事情必然有其超前性, 否则也没有什么商业机会可言, 面对一个超前的事物, 你无法要求所有 的人都赞同你的想法, 十个人里有两个愿意和你谈一谈, 就已经非常不错的了。俗话说“挑货才是买货人”, 最重要的是坚持, 在不断被挑战的过程中不断矫正自己的想法、打磨自己的商业模式。

投资商第一次见面时最爱问三个问题: 你的核心价值是什么? 能给客户带来什么价值? 为什么你能做成, 你的核心竞争力在哪里? 这些问题创业者都要思考清楚, 并懂得用精练的语言去表达。很多商务模式并不是 创业者的首创, 比如我现在每天都能接到一两份关于“城市生活指南”类的计划书。既然大家都想做这个事, 那么你有什么绝招? 你为什么觉得能比别人做得好? 对这些问题的回答才是对核心价值的表述。关于“客 户价值”的问题, 任何产品, 只有给别人带来价值, 别人才会使用。有人对此没想明白, 反复说他自己对这 个东西如何沉迷、喜爱, 这是没有说服力的。 重要的是如何把目标分解, 哪怕目标并不那么宏伟, 但让人觉 得你能一步一步地靠近目标。靠近目标的能力就是创业者的核心竞争力。当然, 除非创业者很有背景、有成功记录, 或者有人推荐, 否则风险投资商还是希望先看到文字资料。

2007年4月15日星期日

[ZZ]一个LINUX狂人的语录

"我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。
我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。
这篇文章也不是用来比较 Linux 和 Windows 内核效率,文件系统,网络服务的。我现在是作为一个用户而不是一个开发者来说话的,我们的讨论是基于操作,应用层面的。是为了告诉大学里还不了解,或者不 理解UNIX 的科学工作者和大学生,UNIX 比 Windows 更适合用于科学研究工作,请大家理解 UNIX 的工作方式,不要用 Windows 的标准来要求 Linux,而要用一个科学工作者的标准来要求自己,用UNIX 的思想来武装自己。
我显然是反对在大学,特别是理工科专业推广 Windows 的。我也反对在对"娃娃"们的计算机启蒙教育中使用 Windows。因为 Windows 不论从技术上,经济上,思想风格上都是与我们培养高科技人才的目标格格不入的。Windows 的流行属于历史遗留问题,爷爷一级的人当然已经不可救药,但是我们不应该让下一代继续走上歧途。
UNIX 不是计算机专家的专利
当我建议一些非计算机专业的人用 Linux 的时候,很多人说:"UNIX 是计算机系的人用的,我们不能理解。" "UNIX 是男孩用的,我们女孩不用。"
但是其实世界上的大多数科学家和工程师几乎用的都是 UNIX 作为他们的电脑工具。就因为它简单,可靠,稳定,强大,有趣。甚至很多时候 UNIX 就是唯一的选择。
你说:"我们都会用 UNIX 的话,你们计算机专业的人还用来干什么?"
很容幸的告诉你,计算机专业的有一部分人就是专门为你们提供这样强大而方便的计算机工具的。如果他们制造的工具只有自己会用的话,那这个工具还有什么用?
理解 GNU/Linux 不要用 Windows 的标准来要求 Linux。
由于GNU/Linux这个词太长,下面如果没有特别指明,"Linux"就是指GNU/Linux"。
在这个年代,恐怕没有人需要我来介绍 Linux 是什么了吧?如果你觉得"Linux 只不过是跟 DOS 差不多的东西",那请问问你旁边的Linux 用户,Linux 到底是什么?
那为什么我还要写一篇这样的文章?因为,我发现还有很多人不不理解 Linux 和 UNIX,虽然他们也在用它,但是他们有时会问:"为什么 Linux 不能像 Windows 那样 ……?","怎么Redhat Linux不能 mount NTFS 分区!","Linux 下用什么整理硬盘?","什么时候OpenOffice才能完全兼容Word文件啊?","现在还有什么Windows能干的事情Linux干不了的? "……
他们有40G的硬盘,却只为 Linux 分配了2G空间,有时还抱怨"这个东西怎么占这么多硬盘!" 似乎 Windows该占用大部分硬盘。他们把重要的数据装在Windows的分区,似乎信不过Linux。他们总是到处寻找新奇的,好看的GUI程序,对命令 行的东西一概不屑一顾。他们对Drag&Drop,菜单配置,自动升级非常感兴趣。他们如果找到一个很像 Windows 程序的 Linux 程序,一定会很高兴的说:"哈哈!Linux 也能……了!"如果Linux在某种测试中胜过Windows,他们会高兴得跳起来。他们没有办法用Linux 解决问题的时候,甚至用Wine来运行Windows程序。有时实在没办法,只好重起到Windows,或者干脆省得麻烦,在 Windows 下装一个 VMWare 虚拟一个 Linux 玩。
你如果出现了上面的情况,说明你的思想受到了 Windows 的某种潜移默化的影响和误导。你没有能够从本质上理解存在于 Linux 身上的 UNIX 思想。你支持 Linux,你喜欢 Linux,你能从中感觉到快乐,这非常好。你现在只需要明白的是:Linux 从来就不是一个玩具,它是天才UNIX的后代。UNIX 是自晶体管发明以来最伟大的发明,它从诞生那一天开始就比 Windows 的设计出色。
你要体会什么叫做"设计",一个糟糕的设计并不是到后来缝缝补补就可以变好的,而一个出色的设计,不但可以以不变应万变,而且可以影响到后来者。一个出色 的设计配上一个出色的实现,那就是非常出色的发明。Linux 就是这样的一个出色的发明。Linux 并不需要追赶 Windows,也不需要打垮微软。它的最终目标是改变整个计算机世界,还人们自由,给人们乐趣和方便。
Unix 是简单的,你不需要成为一个天才也能理解这种简单。
UNIX的设计者 Dennis Ritchie 说:"Unix is simple. It just takes a genius to understand its simplicity." 但是我不这么认为,因为我不是一个天才,但是我却勇敢的把 Windows 完全删除掉,遇到不明白的事情的时候努力用 UNIX 的方式去解决,而不是寻求 Windows 的帮助。现在我体会到了 UNIX 的思想和好处,我可以用比 Windows 高效几倍的效率工作。因为我相信这样的信念:"Windows 能办到的事 Linux 一定能办到,而且办的更好。"
这小节开头的话应该改成:"Unix 是简单的,你不需要成为一个天才或是计算机专家。但是在这个冲斥着 Windows 错误观念的世界,你需要信念和勇气才能理解它的简单。"
我下面就告诉你一些我理解到的东西。首先,你要知道的是微软在国际科学领域是根本没有地位的。
微软的地位
微软的名声在欧洲和美国的大学里,特别是在计算机系里之坏,大家可能有所耳闻。我认识的 MIT,Stanford 的教授,贝尔实验室的专家,甚至一个欧洲小国的高中计算机老师都绝口不提微软的名字。在他们眼里,微软只是一个没有真技术,专靠在落后国家商业宣传和垄断 经营的小公司。这个"小"并不是说它人少,钱少,而是说它先进技术少。
我上次和王益合作写了一个算法演示程序,那个算法是贝尔实验室一位科学家Steven Fortune很天才的发明,为了程序能够被身边大多数人使用,我们选择了 VC+MFC 作为平台。我在分析算法时还得到 Fortune 很热情的鼓励,寄给我一份资料,还多次回信耐心的给我讲解了很多细节。但是程序完成之后,我把样品发给 Fortune,他回信说:"对不起。我机器上没有 MFC。" 话说的很客气,但是我已经感觉到了他对 Windows的不屑。然后我把 MFC 静态编译进程序再发给他,他就没有再回信了。他显然不是瞧不起我,而是确实有难处。
你能感觉到这位科学家对微软和 Windows 是什么态度了吧?不是反感,而是他心里根本没有 Windows 这个东西!微软在高科技领域没有发展,那么它怎么生存呢?到发展中国家去发展一下,他们的人民还对电脑一无所知,我说不定甚至可以打入大学的计算机系呢。 我送他们软件,我捐钱盖大楼,我出钱找图灵奖获得者来演讲,让他们觉得我们都是科学家!
好了,现在全国的大学包括清华,几乎所有人机器必装盗版 Win2000,Office XP,学校的选课系统是非IE不能正确浏览,论文用 Word 编辑,演示用ppt做,email 的通知附件是 doc 文件,你不用 Word 打不开,连 863 项目都用 VC 写程序了。我很久以前就看到一份报纸说,"微软为什么不严厉打击盗版?"
这篇文章说,微软非但不打击中国的盗版行为,而且有放任之趋势。放长线吊大鱼,"以后我要你们加倍的来还我!" 确实如此,它的目的快实现了。
Windows 笼罩下的中国计算机教育
说句丢脸的话,比尔盖茨很久以前是我的偶像……
在中国,比尔盖茨被很多人奉为神圣,"少年电脑天才",甚至有的人提到他的名字就做出"抱拳对天"的姿势。很多人谈到微软的"新技术","高科技" 都是眉飞色舞。各种"VC编程圣经","深入了解 Visual C++"之类的书,在开头几页都会出现非常肉麻的字眼,"在那团团的混沌中,一个开天辟地的精灵,Windows 1.0,诞生了……"
微软的软件被这么多人盗用,那么人们是怎样使用这些盗版程序的呢?先看看电脑培训班,教的都是一些 DOS 命令,打字,Windows 基本操作,Word 文档处理,PowerPoint,高级班可能有 Excel,Access…… 参加各种微软认证考试,MCSE,MSDE 的人络绎不绝。考试辅导班都贴出了"280元,考过为止"之类的字样。考试参考资料更是昂贵,有些电脑书店整整两书架都是"Microsoft Press"的东西。我有个同学参加认证考试,每门考试都要200多元。而且你一次考不过可以再考,又要交钱。他后来还津津乐道跟我说,看我,花了 XXXX(一个四位数)元考过了微软认证,得到一张比尔盖茨亲笔签名的证书和价值6000元的 Windows XP 内部发行版。
"电脑要从娃娃抓起",我们再来看看娃娃们学的是什么。大部分家长给孩子买了电脑之后,他们首先就会装一个盗版的 Windows,然后买来盗版的游戏开始玩。如果哪个孩子会用 Delphi 编程序,那可不得了。报社记者,电视台争相报导,说,某某学校的初中生某某,在别人都还在玩电脑游戏这种"初级阶段"的时候就已经用 Delphi 写程序了。镜头还瞄准了他显示器上面的像框中的比尔盖茨头像!
我刚进入大学计算机系时还不懂得什么是操作系统,因为我以前只用过"中华学习机"。看到新入学的同学们各个谈论的都是 "Windows 95","VC"……
我简直觉得我落后了好几十年一样,整个一土人,根本跟他们答不上话。好不容易找到一个比较熟的同学问了一下:"你们天天谈论的瘟95是什么啊?"答:"win95就是一个操作系统,跟DOS是一类。""朵死是什么?"
"你连DOS都不知道是什么?别在计算机系混了。" 学校上课当然不讲VC编程之类的东西,但是上 Pascal 的老师有一次就说:"嗨,我们学校真是落后。现在别人都用 C, C++,甚至 VC 了,我们还在讲
Pascal。不知道什么时候才能有VC课啊。你们出去也是要用VC的,只好自学了。"
于是,有些同学很多时候上课都捧着一本很重的"Windows 编程大全"之类的书,根本没有听课。吃饭时就念念有词的跟我说,"代码的优化是无止境的","匈牙利命名法真是伟大的发明" ……
这就是中国很多大学计算机系的情况。
感觉到无知了?这不是偶然的,而是微软长久以来埋下的伏笔。它要让无知的大家都把它奉为神圣,它要让支持UNIX,Xwindow的人一旦说 UNIX 好,Xwindow 好的时候,都被一群人围着说教:"这个 Windows 也能做到","你对 Windows 有偏见","微软才是主流啊","你敢瞧不起 win2k?",".NET 就是世界潮流","微软的毕竟是新技术","有钱就是有技术"……
甚至在一番论战比较后败下来还是要说:"Windows 性能差点,但是易用性强","Windows 是老百姓用的,要求别那么?quot;,"微软那么有钱,以后想超过 UNIX 还不容易吗?"……
发达国家的计算机教育
我前段时间在 USENET 发文问有关 Scheme 语言的问题时,认识了一位丹麦人。他解决了我所有的问题,并且建议我阅读一些很"深奥"的有关程序语言语法,文法的书,他告诉我很多网站可以学习 LISP,Scheme,人工智能,算法。他叫我看 Jonathan Rees 的论文 "Syntactic Closures"。他还打包给我寄过来一份 MIT 的 "How to Design Programs"。他说他在自己的 PC 机上装的是 Linux,他用 Emacs 编辑,运行Scheme 程序。他对 Emacs 的了解和爱好真是使人惊讶。他大学本科毕业时做的毕业设计是一个 Scheme 解释器。这对于我来说是望尘末及了。
他是那么的不厌其烦,我的每一个问题他都详细的回答。我有时都觉得过于详细了,怎么这么耐心啊?我觉得他似乎是我的高中老师。他是什么样的人呢?我好奇的打听了他的情况。原来,他是丹麦一所普通高中的计算机老师。
他说他在高中里讲授程序设计和算法,计算机语言文法。他说用 Scheme,他的学生不用再为内存泄漏等程序语言本身的问题而烦恼,而专注于问题和算法本身。有利于培养学生解决问题的能力,特别是用计算机解决数学问题的能力。
天哪!为什么欧洲出现那么多数学家,几何学家?你看看别人重视的是什么!我们的计算机教育如果继续这样下去,只会沿着弯路越走越远!
微软和它的朋友们的如意算盘
下面来看看微软的收入是怎么来的。首先,Windows 98系列操作系统,一个就是100多美元,每次升级又是几乎同样的价钱。Windows NT 还要贵几倍,而且有用户数目限制,5个用户的,10个用户的…… 以后如果要增加用户数目还要按比例付钱。
花了如此多钱买来的操作系统就能用了吗?它竟然连压缩程序都没有提供!你装上Windows 之后一般第一件事就是去下载一个 WinZip 吧,"只要 29 美元"。Windows会中病毒啊,马上花 70 美元买一个 Norton AntiVirus 吧。还有黑客呢?再买一个Norton Internet Security 好了,100 美元。系统需要优化,磁盘需要整理,买一个Norton System Works 是你最佳的解决方案,100美元。
可是你现在还是不能干正事啊!你想要一个 Word, PowerPoint?那就买一套 Office XP 吧,一起买便宜些,$459.90。
那些程序不会用啊!那些菜单怎么设置,到底有什么功能啊?看"帮助"也学不会。买本书看看吧,我推荐"Special Edition Using Microsoft Office XP",不贵,$27.99。这本书里面大部分是屏幕抓图,还是买一本旧的比较划算,$17.85。
你如果只是当个秘书,上面的差不多还凑合了。可是你有更高的追求,你想成为 Windows程序员。首先买一个 Visual Studio.NET 吧,要不然怎么编译程序。$494.95。
为了紧跟微软动向,世界潮流,不能不注册个 MSDN 什么的吧?这个贵一点,不过物有所值啊,$2,799。
嗯,你现在已经是上层阶级,白领人士了。你现在可以像这样"自由"的,"安全"的生活了。
为什么要反对使用 Windows
很多人都说不应该完全否定 Window,Windows 也有它的长处。不应该骂微软。

对。Windows 容易操作,适合普通用户。如果微软把它自己定位在 P&G,Philips
那样的地位,能够给我们的百姓提供周到的,完善的,价廉物美的服务。那我肯定是很喜欢它的。但是从上面的种种情况说明,微软是一个野心极大的国际垄断组织!它的产品没有一个是不出问题的:Windows
不稳定,容易中病毒,而微软不为大家免费提供杀毒软件。我就是要让你们花钱买我的朋友 Symantec 的杀毒软件,谁叫你们已经上了我的贼船?这叫什么售后服务啊!
你买来微软的程序,安装的时候一般都有一个协议,说:"由于微软的程序造成你的数据损坏或丢失,微软概不负责。"
我想很多人肯定觉得这个不合理,不想按那个 "I accept"。但是你的软件买都买来了,钱都花了,现在一按 "I decline",安装程序马上就会退出。你只好被迫点击了 "I accept"!这不是不平等条约吗?
我已经目睹了好几个朋友的文档被 Microsoft Word 损坏,有的是编辑了十多天的30多页的论文,有的是费了很大工夫做出来的个人简历,那个朋友为此失去了到自己向往的P&G 工作的机会。就在他要投简历的前一个晚上,就在那一瞬间……
不知道他痛哭的时候有没有想起要投诉微软,可是谁叫我们用的都是盗版呢,况且你还点击了 "I accept"。
微软仗势已经占有大部分PC市场,制定不符合国际标准的"微软的标准",以不合理的方式压制其它公司的软件,这个问题已经在美国司法部闹了很久了。他甚至 在 Windows系列操作系统中放置能够通过网络泄漏用户信息的代码,以至于 Windows 刚进入澳大利亚时被澳大利亚政府禁止使用。
有些人说:"微软毕竟开创了一个历史,造就了今天的 IT 行业。"
但是,如果没有微软,我们今天早就用上非常稳定,非常可靠,非常方便,非常"傻瓜"的软件了!微软是阻挡信息技术发展的罪魁祸首。
微软的程序的工作方式(注意,我只是说操作方式,病毒的事情另外算)确实适合于一般家庭,上上网,发发邮件,打打游戏都不错。可是微软却要把自己包装成什 么"高科技"企业,要在世界各地设置"研究院",在大学计算机系赠送不适合用于科研的 Windows产品,甚至出钱请图灵奖得主来中国畅谈"二十一世纪的计算",还在大会上宣传自己的 .NET 技术。非要把别人认为自己是科学的,自己是领导世界高科技的。但是呢?它什么高科技也没有。欧洲,美国,哪一个关键部门在用微软的东西?NASA? DOE? CERN?你仔细想一想,微软的程序对人类到底有什么重大作用?
什么是 Windows 能干而 Linux 干不了的事情?---
"Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。"
有个朋友看我半年没有用 Windows,有时就会问我:"你只用 Linux,有没有发现有些Windows 能处理的事情 Linux 干不了?"---
我回答说:"Windows 能干而 Linux 干不了的事情,那就是不需要干的事情。"
Windows 能做的有益的事情 Linux 都能做---
Windows 下的某些功能确实是我们需要的,那么 Linux 的开发者们和用户也需要这种功能,他们就会去实现这种功能,而且比 Windows 的方式好得多。由于大多数科学家,工程师用的都是 Linux 或者某种商业 UNIX, 所以几乎所有商业的科学工程程序,比如Matlab, Mathematica, AutoCAD, Candence的,Synopsys的,Avant! 的……全都是先有UNIX 的版本(包括Linux),然后再考虑移植给 Windows,甚至根本不移植给Windows,因为 Windows 的机器一般没有足够的能力运行这样的程序。你不要以为只有Windows 才有 PSpice, UNIX 的 HSpice 要好得多,而且可以运行在大型主机上。当然它们不是免费的,但是它们值那个价钱。

[ZZ]linux下的C语言开发要学些什么

原帖http://blog.csdn.net/plusboy/archive/2007/01/17/1485255.aspx

linux下的C语言开发要学些什么

虽 然在linux下写程序也有5、6年了,但是这几年来一直都没有想过在linux下开发要学习些什么东西,2006年年初离开了原来的公司,进入现在的公 司做linux平台下的集群开发,linux下的C编程便成了每天工作的重点。前两天回到母校的BBS上转了一下,看到一些师弟们在问,学完学校的C语言 教科书后,怎么进一步学习C语言开发。现在我就以我这几年的经验谈谈在linux下做C语言开发都要学些什么东西吧,希望对初学者能起到一些抛砖引玉的作 用。

一、工具的使用

1、学会使用vim/emacs,vim/emacs是linux下最常用的源码编辑具,不光要学会用它们编辑源码,还要学会用它们进行查找、定位、替换等。新手的话推荐使用vim,这也是我目前使用的文本编辑器。vim有一个中文在线手册http://vcd.gro.clinux.org

2、学会makefile文件的编写规则,并结合使用工具aclocal、autoconf和automake生成makefile文件。

3、掌握gcc和gdb的基本用法。掌握gcc的用法对于构建一个软件包很有益处,当软件包包含的文件比较多的时候,你还能用gcc把它手动编译出来,你就会对软件包中各个文件间的依赖关系有一个清晰的了解。

4、掌握svn/cvs的基本用法。这是linux,也是开源社区最常用的版本管理系统。可以去试着参加sourceforge上的一些开源项目。svn有一个中文网站:http://www.subversion.org.cn对svn进行介绍。

二、linux/unix系统调用与标准C库

系统调用应用软件与操作系统的接口,其重要性自然不用说,一定要掌握。推荐学习资料为steven先生的UNIX环境高级编程(简称APUE)。

三、库的学习

无论是在哪个平台做软件开发,对于库的学习都很重要,linux下的开发库很多,我主要介绍一下我常常用到的一些库。

1、glib库
glib 库是gtk+和gnome的基础库,并具是跨平台的,在linux、unix和windows下都可以用。glib库对于linux平台开发的影响就像 MFC对windows平台开发的影响一样,很多开源项目都大量的使用了glib库,包括gimp、gnome、gaim、evolution和 linux下的集群软件heartbeat。因为glib库自带有基本的数据结构实现,所以在学习glib库的时候可以顺便学习一下基本的数据结构(包括 链表、树、队列和hash表)。glib库也有一个在线手册,网址是http://developer.gnome.org/doc/API/glib/index.html
http://developer.gnome.org/doc/API/2.0/glib/index.html

2、libxml库
libxml是linux平台下解析XML文件的一个基础库,现在很多实用软件都用XML格式的配置文件,所以也有必要学习一下。libxml的网站是http://xmlsoft.org/index.html

3、readline库
readline 库是bash shell用的库,如果要开发命令行程序,那么使用readline库可以减少很多工作量,比如bash里的命令行自动补全,在readline里就已经 有实现,当然你也可以用自己的实现替代库的行为。readline库有很多网站介绍的,只要google一下readline就可以找到一堆了。

4、curses库
curses 库以前是vi程序的一部分,后来从vi里提取出来成为一个独立的库。curses库对于编写终端相关的程序特别有用,比如要在终端某一行某一列定位输出, 改变终端字体的颜色和终端模式。linux下的curses库用的是GNU实现的ncurses(new curses的意思)。推荐一个curses学习网站http://web.cs.mun.ca/~rod/ncurses/ncurses.html


5、gtk+和KDE库

这两个库是开发GUI应用程序的基础库,现在linux下的大部份GUI程序都是基于这两个库开发的,对于它们 的学习也是很有必要的。


四、网络的学习

网络这个东西太宽了,推荐学习资料steven先生的UNIX网络编程(简称UNP)和TCP/IP协议详解,更进一步的话可以学习使用libnet编写网络程序。

[ZZ]男的依然是禽兽,女的却已禽兽不如了

下面这些疯话不是用来被赞同的而是用来被记忆的,等到时机成熟的时候会有一些启发。并且,小弟诚心的祝兄弟们lucky到永远也等不到时机成熟。
  
  和女的讨论问题通常有几个特点:
  1。举例而不是比例。
  2。提出新的疑问之前基本不先回答前面对方提出的问题。
  3。说别人的想法她不“了解”,也不愿猜测,所以没法讨论共性问题。
  4。说你假设的不真实。
  5。谈论谈论话题的人而不是话题本身。
  6。用你的母亲做例子谈论问题。
  
  什么是“安全感”?就是时刻可以不讲理的权利。
  
  对于雌性动物,生理结构决定了它们力气小,必需要依附于雄性动物才能安全,什么都不能改变这点。人类社会中,女人力气也小,可是科技改变了生存模式,只要有钱也能安全了,所以,越是给女人钱,女人就越不需要依附男人,就越敢于表现压抑了2000年的本质。
  
  对于雌性动物,破处和生孩子之间的间隔很短,破处之前纯洁,生孩子之后母性,总有可取之处。可我们发明了避孕,女人可以处于中间状态很长时间,即失去了纯洁又没找到母性,修养上越来越差,没有东西能平衡男人的牺牲了。总之,男人依然是禽兽,女人却禽兽不如了。
  
  若要雌性动物服从,是需要外力压迫的,没有外力压迫,她们就不会敢受到威胁,就会显出本质。从人类历史上看,这些外力压迫只有3种,1是缺乏体力保证生存,2是社会礼教约束,3是金钱制约。兄弟们,如果你发现女友在这3点上都没有受到压迫,那么只能祝你lucky了。
  
   男女开始时都骗了对方。男的说会一万年,女的没说自己的修养水平会下降。若是男的不说一万年女的就不给生殖器,而生理结构决定了男的比女的更早需要对方 的生殖器(想想寡妇为何更苦)。也就是说,开始时,女的要挟了男的。后来,男的后悔了,女的坚持要兑现那一万年,不然就闹,即使在后期女的自身水平的下降 超出了任何人的想象。
  
  女人靠什么生存?靠你以为她们(还)天真。第一步骗一个她认为最有发展前景的男的,第二步结婚,然后不断闹 他更上一层楼。这一切都是在感情的名义下用生殖器来要挟着完成的。男人说了实话,女人会愤怒但不会惊讶;女人说了实话,男人被吓死。女人的幸福全部建立在 对自己真实想法的伪装上。
  
  显然,现在还不是谈论男女真正平等的时候,因为即使单从感情上来看,男的还不具备把女的当成兄弟的能 力,还是在对女的谄媚、纵容和美化;女的从来都没有具备过把男的当成姐妹的能力,她们始终努力催促男的去满足自己各种类型的要求而不明示凭啥。兄弟们,你 们记住,女的的爱,不是只为钱,是为了你能始终努力去满足她提出的各种类型的要求。所以,你很容易发现她们不记过去,从不牺牲,永不满足,为方便记忆,可 称为“三不”。
  
  妇女同志的经济独立,不应仅仅是不依靠某一个男人的帮助,而应是不依靠所有男人的帮助,包括老头。
  
   这就是女人平等的阴谋,需要权利的时候她们说应平等,说到义务的时候她们说自己弱小。因为她们知道,真正的平等对女人来说是死路一条。女人,若不需要被 照顾,请明示;若需要被照顾,请服从到能平衡照顾。又需要照顾又不服从到平衡又不明示的,就是骗子,骗子不配被尊重,不配谈平等,只配被将计就计。
  
  妇女解放了50年,妇女被压迫了2000年,难道2000年的智慧实践探索经验教训比不上50年的?难道2000年中的人都是傻子?今人把古人为什么那么做的原因给忘了,那就让我们再来一次吧。
  
   从禽兽上来讲,公的都照顾母的到什么程度呢?照顾到母的能生出孩子,也就是说,母的吃饱穿暖后,与生孩子无关的其他要求,公的是置之不理的。公猴也到处 播种,母猴也没像女人那样闹;母猴也没有要求有房有车无贷还要赔笑一生,相对于女人,母猴基本上算是清纯的。因为母猴受到了体力上的生存威胁。兄弟们之所 以仍然需要找女的而不是母猴是因为与母猴语言不通,这点比不上有些姐妹,语言不通也能“爱”。有些大姐说,对配偶之外的性好奇女的也有。可强度相同么?你 也从12 岁到80岁都愿意为****而出精力出钱么?你也愿意为****陪70年的笑脸么?再说,女的用以诱惑男的的东西怎么来的?男的用以讨好女的的东西怎么来 的?
  
  姐妹们,找一张纸,列个对照表,你认为的,你对男的有什么用处vs男的对你有什么用处;再列一张,母猴如何要求公猴vs你如何要求他的,你的修养就能自我升华了。千万不要相信你爹妈的话,如果按照他们的说法做,你爹年轻时都不会找你。
  
   转,“这世界,女人寻找"好男人",男人寻找"好女人"。男人和女人在寻寻觅觅中,往往因为缺乏洞察力而结婚,因为缺乏忍耐力而离婚,因为缺乏记忆力而 再婚。男人的错误在于他一心想娶一个十全十美的女人。女人的错误在于她一心想嫁一个百分之百爱她的男人。结果是男人和女人一起失望。所以,男人和女人终其 一生就是一场天长地久的寻觅。”
  
  请教一下,若你有一儿一女,社会的两性规则由你定,但是这一个规则会作用于所有人的同龄儿女,你会怎样定这个规则?
   比如,你不能说,儿子可以多找几个女朋友,女儿却最好第一次就找到最好的;你也不能说儿子取个温顺的媳妇,女儿却也要嫁个听话的老公。这些都是双重标 准。现在需要探讨的是一个标准,你儿子用这个标准找媳妇,你女儿也用同样的标准找老公,别人的子女也是用同样的标准找。我的回答是:主动努力帮助对方增加 幸福,程度要大致等于历史上你从对方的努力中得到的幸福。
  
  根源在于利用自己的身体需不需要规则来约束,若是需要约束,女的就不要用生殖器换取与性快感无关的东西;若不需要约束,男的就应该可以凭力气大****。哪个更好些不辨自明。
  
   女人有源于生理的本质,男的也有,而且都可最终归于贪婪和自大。但区别在于客观世界会用困难直接教训男的的贪婪和自大而使他们改变,可女的是通过欺骗的 使用男的来满足她们的贪婪,支撑她们的自大的,她们感受不到直接来自客观世界的困难所以没有办法自我改变。更可怕的是,长久处于这样的环境使她们丧失了讲 客观道理的能力。理论上,只有女儿国才能使她们回到客观世界中,所以没有女人自愿去女儿国。
  
  这确实是个两难的选择,兄弟们,一部分女人在早期都不是故意骗的,单纯的女性本质对男性本质并没有什么对错或高下,只是目前所观察到的女性本质更不利于社会的发展。
   1:如果你选择了纵容这些女性本质,好像饮鸠止渴,无疑你会在开始阶段得到更多的机会,如果你更换得频繁一些,或许也会躲过这些本质的负面在这个女的身 上发作的阶段,但从长远上和统计上来看,你会发现你的选择面越来越窄,更重要的是,这个社会会越来越弱;实际上,即使在早期,女的每一次脱掉裤子都认为能 从你身上抠出更多的回报,而你每一次脱掉裤子都认为在未来她不能得逞,否则你早跑了。这就像买卖股票,每一个时刻都有掌握着相同资金的人认为这支股票未来 会涨或跌。可以说,你们在“双赢”,以越来越大的双输概率做代价。
  2:如果你选择了对抗这些本质,好像壮士断腕,在短期内就你个人而言得不到任何好处,女的不会青睐你,而你也明白她们本质成这样是钻你播种本质的空子,而且即使你成功的改造了她们也不会仅仅恩泽你一人。
   所以小弟真的赞叹古人治理社会的结果。男女本性的关系是如此的难以被大众理解,但是古人就有办法让大众按照圣人们的指示去做。我们至少在近期内失去了这 样的能力。从统计角度来看,在现在的人群中依靠荣誉激励愿意牺牲自己的利益来选择第2种方式的已经不占多数了,所以烦请兄弟们帮忙多多讨论,既然谎言重复 100遍在大众中就变成了真理,那么把我们认为对的事情说100遍也许也能改变些舆论环境。改变舆论环境,这是目前所能看到的唯一希望。
  
  自私,还是更自私,兄弟们,这是个问题。
  
  “世上很难得有完美的观点,你若不赞同一个观点,最好的方式就是说出你的观点然后来比较。政府除外,因为政府收了税。”
  好的观点:
  1。基于逻辑而不是感觉;
  2。能解释过去现在的事实,从比例上而不是举例上;
  3。能更准确的预测未来。

Finished: Zhejiang Univ. 2007 ACM Local Contest

It is the first time and the last time I engaged in the Zhejiang Univ. ACM contest.
Although our team Eagle had confidence that we would accomplish the goal: get better rank than preliminary contest, we finally resoved just only one question. Sigh~
However, this experience with my two team members: boss and spinach is very exciting and curious. Hope for next collaboration with them within projects of another topics^_^

On the other hand, I have more interests in ACM contest. It is really competitive for every student major in computer science or other related subjects. What is more important for myself is that I get happiness from acm contest. It is the essence!

2007年4月4日星期三

TopCoder任命吴嘉之为中国技术副总裁

新浪科技讯 4月3日消息,TopCoder宣布任命吴嘉之为中国技术部门副总裁。TopCoder是一
家全球性的在线编程竞赛、技能评估,以及竞赛软件开发公司。

  之前,该公司在中国以雇用北师大天才女生吴莹莹,担任亚洲区副总裁而在国内引起
轩然大波。据吴莹莹透露,今天吴嘉之已经正式上任,开始了新的工作。目前该消息已经
得到吴嘉之本人证实。

  据悉,吴嘉之以用户名“WishingBone”,闻名整个TopCoder。今后,他将负责监管针
对所有竞赛和技术的系统及应用程序的开发,并将负责在中国为 TopCoder 软件程序引进
和培训新员工。

  吴嘉之曾就读于浙江大学计算机科学与技术学院和竺可桢学院。他曾经获得TopCoder
以及美国计算机协会 (ACM) 国际大学生程序设计竞赛 (ICPC) 往届冠军。

  TopCoder公司公开的文档显示,吴嘉之于2002年5月年进入 TopCoder。在随后两年半
的时间里,他在45项组件竞赛中创记录地赢得了39项。他还曾担任过 TopCoder 的300多个
组件项目的架构师、汇编程序员、评审委员会成员以及 TopCoder 和 ACM/ICPC 亚洲地区
主评审员。2004年12月,吴嘉之成为 TopCoder 的汇编合同工 (assembly contractor),
他在该职位一直工作到现在被任命的职位。(刘阳)

  吴嘉之的官方履历:

  -- TopCoder Collegiate Challenge(TopCoder 大学挑战赛),国际比赛地区冠军,2
003年;

  -- ACM 国际大学生程序设计竞赛 (ACM/ICPC),2003年,冠军,会津;2003年,亚军
,西安;2002年,第4名,北京;2003年,全球总决赛第13名。

  -- 国际大学生数学建模竞赛 (International Collegiate Mathematical Contest i
n Modeling),二等奖,2002年;

  -- ZJU Google Camp 创立者兼2006年第一任会长。于同年担任谷歌(Google) 的技术
实习生;

  -- 为浙江大学的 ACM/ICPC 团队指导并创建了新的培训课程,使其在2005年的全球总
决赛中取得成功;

  -- 在 TopCoder 的履历和名誉-- 有史以来最多产而最成功的员工之一。

2007年4月1日星期日

[ZZ]法国国会操作系统选定Ubuntu Linux

今年夏天开议后,法国国会议员和助理人员的个人电脑都将改用开放源代码的Ubuntu Linux系统。自2007年6月起,法国国会共有1,154台台式机将改用Linux系统。在国会助理最近一次的IT更新中,国会已决定弃Windows系统改用Linux,目前已有577位国会议员首次改用非专有软件。
这次的计划由开放源代码专业IT服务商Linagora和Unilog得标。原本也在考虑之列的Mandriva最后没有被采用。除了Ubuntu,法国国会还将使用firefox、OpenOffice.org、Mozilla电邮软件Thunderbird和其它应用软件。
法国“人民运动联盟”党议员Richard Cazenave和Bernard Carayon力挺这项计划,表示开放源代码软件可降低公共IT设备成本,为法国与欧洲使用者提供附加价值。在作出决定前,国会特别聘请Atos Origin进行调查。结论是“开放源代码解决方案现在提供符合国会议员需求的功能性,且可实现显著的经济利益,仅管有某些安装和训练成本。”从Windows改用Linux的预算约10.5万美元。

法国下议院IT系统已经使用开放源代码软件,包括Apache网络服务器和Mambo内容管理系统。国会成员的个人电脑是首次涉及操作系统的转换;过去的行动多是针对服务器软件、OpenOffice和Firefox。
欧洲人民反M$的情结似乎特别强烈啊~

我们的队伍

欢迎使用浙江大学飘渺水云间BBS站2007年春季毅行在线报名网站

您的队伍中有 5 人,是一个有效队伍。

二二三三 队。编号:10165

virtualwin(Need&Inovation) [摩羯][gg] 玉泉校区
ILTG(生如夏花) [白羊][gg] 玉泉校区
umaskman(晨儿) [狮子][gg] 玉泉校区
rmz(玩世不恭) [射手][mm] 玉泉校区
softicecarol(softicecarol) [巨蟹][mm] 西溪校区

毅行归来

2007春季毅行在一个湿热的清晨如其而至了。早上走出寝室虽然略感一丝凉意,但是东方红红的朝霞预示今天会是一个热天气。由于前一天组委会通知会下雨,所以我们特地还带上了雨衣以防遭雨水袭击。但是老天的照应似乎预示着我们这一遭必然会是非常顺利的一次毅行。

从图书馆前检录完,已经是6:50了。由于一个队员和他的家属略微迟到了一些使得我们的不得不随比较拥挤的人群中踏上老河山。不过幸运的是,我们的两个女队员非常坚强,一个是有老公照顾,另一个则是紧紧的跟住我,ILTG,老大的脚步。为了突出重围走的更顺畅一些,我们决定超着人群往上赶路,而不是尾随。毕竟这么几千号人一起在山间“蠕动”是一件非常令人窒息的事情,绝对从心里上给你压抑。

一个小时以后,我们顺利的突围,前面的部队开始变得稀稀拉拉了,这也增加了我们利用闲暇之余赏景的兴致,心情也逐渐舒展开来。接下去的路就顺利多了。

登上北高峰,我们队通过了CP1。在山上我们全队留影纪念,顺便希望把这个好势头继续保持下去,后面有更件艰苦的山路!

大约在九点四十,我们顺着上天竺,来到了cp2。这里有工作人员供给饮用水,非常赞啊!虽然我的负重增加了(因为老大同志的水全由我背了),但是我们能跑完全程的信心却增强了,因为水的问题已经解决,我们可以放心的大口喝水了。

在上CP3的路上是我感觉最艰苦的一个路段,不时看见有人在路边呕吐,可能是连续步行超过3个多小时的缘故,有些人开始出现不适了,加上艳阳高照,空气中湿度很大,更加有可能导致中暑。幸好我们队的队员都很强大,两个女生都没有问题。不过这段上坡真的是非常艰苦,上坡非常长,路又很窄,你不得不跟着大部队走,如果一旦一个人出现症状,都会让后面的大部队苦不堪言的。我本人在爬这个上坡的时候也出现了一些不适,虽然平时有很好的身体训练,但是身高过高使我爬山非常不便,特边是还要负重登山,唉,不容易阿。不过让我感觉高兴的是我们的女队友居然赶到我前面了,让我很不好意思,于是大家都咬着牙上了山顶。一切ok。

山顶上我们开始进食,老大买的榨菜实在是派上用场了。饱餐之后已经是十点半有余了,我们通过了CP3的检录直蹦九溪十八涧了。

接下去就是一马平川的事情了。遗憾的是前往CP5的时候被工作人员告知CP5 CP6路段被取消了,因为担心午后有雷暴雨,所以我们直接到了终点CP7之江。

最后我们队取得了第170名的成绩,怀着激动的心情全队合影了一张。我的第一次毅行就这么结束了。特别要感谢rmz(玉泉校区)和softicecarol(西溪校区)的两位女队员,她们没有给我们添加任何麻烦,而且还在无形中给我们男生作出了榜样,坚强的女人啊!赞。还有就是我寝室的两位兄弟ILTG和virtualwin,我们寝室的第一次大型集体项目就这么顺利完成了。虽然没有经历最后两站特别是“绝望坡”的考验而略感失望,但是有了这样一个开始相信在剩余的学生生活中,我们三人不论是在学习还是工作中都可以爆发出更大的能量!

毅行掠影2

出发-玉泉图书馆前

出发-旭日东升-是个大热天

北高峰上远眺

九溪

龙井茶园

毅行掠影1

2007春季毅行路线图
路径上天竺

龙井山俯瞰“人龙”

途径龙井茶园

终点:美丽的之江校区

2007年3月29日星期四

时间

突然发现blooger文章发表时间不是北京时间。好像晚了12个小时,莫非是google的本部时间?!sigh,web工程师是不是没有把国际化问题处理好啊...

天热热

前几天还和她说:“杭州不用买春装的!”果然昨天开始气温就飙升到了25+,今天是28度,明天据说是30+。本来担心毅行会不会下雨,现在担心的是我们的女队员会不会中暑了...

离毅行还有整整一天时间了,希望天气能照应我们,让我们不那么痛苦滴走完那么遥远的山路。毕竟我只想一次成功,不留遗憾。

动态规划

这几天都在看动态规划,因为校赛临近了嘛(是不是太功利了点-_-)
以前本科的时候就没有很好的理解DP的精髓,所以现在只能解一维状态的问题,遇到多维状态的就非常困难。DP感觉就是状态找的好,ac就是水到渠成的事情,状态描述的不准确那么状态方程就无从谈及,更别说写出高效率的代码了。
个人感觉DP可以分三步骤:
step1:选择若干维状态,描述问题;
step2:根据定义的状态找到最优解的递归方程;(核心步骤,但是往往第一步选的不好会让你如同掉进粪坑般不能自拔)
step3:根据递归方程从底至顶解题。

现在暂时不谈优化,能把这3个问题解决是我近期的目标。和吴总一起交流还是比较不错的,祝我们都有好的进展,然后再来这里写点DP心得。

2007年3月28日星期三

挑衅就业情况贴

有个大哥有一种癖好:就是把每年的zju cs的硕士就业情况贴到清华,然后就是宗教战争,唇枪舌剑...不过这些信息对我们还是有点參考价值的,所以转贴一下^_^

发信人: wwwzjueducn (mogu), 信区: Career_Plaza

标 题: 浙大05级计算机和软件硕士就业总结

发信站: 水木社区 (Mon Mar 19 20:03:04 2007), 站内


今年浙大计算机专业和软件专业共有硕士325人毕业,现在除8人尚未确定去向以外,

其他人的就业或深造去向都基本已经定好。从统计结果来看,本届研究生无论是出国

深造还是就业,从数量到质量上,都远超过去年。据估计,到企业就业的毕业生的

平均年薪应该在11万元以上。其原因是由于近年来IT行业普遍回暖,尤其是杭州非常

重视建设“天堂硅谷”,吸引了大量顶尖IT企业来杭州设立相关部门。另外,由于浙大


计算机学科实力稳步提高,用人单位也越来越青睐浙大毕业生。最新的学科评估浙大

计算机学科已经跃居全国第三位。近年的就业水平基本符合这个排名,甚至可以更高一
点。


现介绍如下:

一.25人到国内外著名大学继续深造:
10人将到国外或香港名校继续深造,院校包括:
CMU,GIT,UIUC,布朗大学,新加坡国立大学,香港科技大学,韩国高丽大学等;
12人留在本校,3人到中科院继续攻读博士学位。

二.25人为定向生和委培生:
他们定向分配到总参谋部,总装备部,各种军事科学研究机构等。委培生回原单位工作。

三.到政府部门和事业单位就职情况:

单位名称 人数 工作地点

国务院办公厅 1 北京

国家知识产权局专利局 1 北京

外交部 1 北京

公安部第三研究所 1 北京

中国外汇交易中心 1 上海

浙江烟草专卖局 2 杭州

杭州市财政局 1 杭州

浙江省高级人民法院 1 杭州

浙江大学 1 杭州

浙江工业大学 1 杭州

杭州师范学院 1 杭州

杭州海关 1 杭州

宁波海关 1 宁波

中南大学 1 长沙

这类单位年收入均不详,以上共15人。


四.到各大企业就职情况:
以下为毕业生到企业就职的情况,以工作地点排序,由于各种企业均对薪酬进行保密,估参考年
薪不一定精确,有的企业根据应聘表现定薪水,所以有一个薪水范围。


单位名称 人数 工作地点 参考年薪(单位:元)


国外:

日本Sony(东京) 1 东京 约折合26万人民币

韩国SK Telecom 1 首尔 不详,折合应在25万人民币以



北京:

Google 10 北京 18万+10万期权

中国移动通信集团公司 1 北京 不详

微软(包括研究院和工程院) 5 北京 15.3万

百度 7 北京 7k至8.5k×12,每季度有

4.5k至6k奖金

IBM CRL 2 北京 (7.5k+0.8k+0.9k)*12+7.5k*
2.5

三年后开始发房补

中信银行总行 1 北京 不详

中国农业银行总行 1 北京 不详

Oracle 2 北京 约10万

Symantec 1 北京 约12万


上海:

摩根斯坦利IT部 4 上海 18万+15%年薪bonus

麦肯锡管理咨询公司 1 上海 约20万

美国国家仪器公司 3 上海 税后16万,社保全部由公司交


IBM CDL 5 上海 (7500+800)*12+7500*2.5

三年后开始发房补

Autodesk设计软件(上海)有限公司 8 上海 8.5k×12+年奖

Intel(中国)有限公司 5 上海 8k×13,各种补贴较多

Cisco 2 上海 约13万

nVidia半导体(上海)有限公司 2 上海 约15万,含期权

ATI 3 上海 8.5k×13

安捷伦 2 上海 约11万

育碧 3 上海 约10万

腾讯上海研究院 1 上海 14万,有公积金

Dows IT 2 上海 7.1k*13,福利较好

上海威盛 9 上海 7.5k×13

豪威微电子 2 上海 8.5k×13

中信银行总行 1 北京 不详

中国农业银行总行 1 北京 不详

Oracle 2 北京 约10万

Symantec 1 北京 约12万


上海:

摩根斯坦利IT部 4 上海 18万+15%年薪bonus

麦肯锡管理咨询公司 1 上海 约20万

美国国家仪器公司 3 上海 税后16万,社保全部由公司交


IBM CDL 5 上海 (7500+800)*12+7500*2.5

三年后开始发房补

Autodesk设计软件(上海)有限公司 8 上海 8.5k×12+年奖

Intel(中国)有限公司 5 上海 8k×13,各种补贴较多

Cisco 2 上海 约13万

nVidia半导体(上海)有限公司 2 上海 约15万,含期权

ATI 3 上海 8.5k×13

安捷伦 2 上海 约11万

育碧 3 上海 约10万

腾讯上海研究院 1 上海 14万,有公积金

Dows IT 2 上海 7.1k*13,福利较好

上海威盛 9 上海 7.5k×13

豪威微电子 2 上海 8.5k×13

展迅微电子 2 上海 7k×14至16

泰鼎 1 上海 8k×13

SAP 3 上海 约13万

意法半导体 1 上海 约10万

博奥杰 2 上海 8.5k×13

英博企业管理有限公司 1 上海 不详

波士顿咨询 1 上海 约15万

爱德威软件开发有限公司 3 上海 约8万


杭州:

MicroStrategy 12 杭州 1.2万×13+年奖

IBM Sales 1 杭州 5.3k×13,年终根据业绩提成

Trilogy 5 杭州 约15万

Ask.com 5 杭州 10k至12k*13

浙江移动 3 杭州 不详

网易杭州研究院 10 杭州 9k至10k×13+年奖

美国道富银行IT部 35 杭州 8k至12k,发14-16个月

浙大网新恒天软件有限公司 30 杭州 9k至9.5k,发15个月

Nokia杭州研究院 3 杭州 7k×13,福利较好

UTStarcom总部 10 杭州 6.5k×16,福利较好

杭州威盛 2 杭州 6.5k×13

杭州网讯 1 杭州 约10万,有期权

展迅微电子 2 上海 7k×14至16

泰鼎 1 上海 8k×13

SAP 3 上海 约13万

意法半导体 1 上海 约10万

博奥杰 2 上海 8.5k×13

英博企业管理有限公司 1 上海 不详

波士顿咨询 1 上海 约15万

爱德威软件开发有限公司 3 上海 约8万

杭州威盛 2 杭州 6.5k×13

杭州网讯 1 杭州 约10万,有期权

中兴 9 深圳上海南京 8至10万

华为 8 深圳上海 (5.5k+1k)*12+年奖

湖北移动 1 武汉 不详

五.5人自主创业,已经在杭州注册了公司


从地域上看,毕业生约有45%留在浙江省内,特别是杭州市;约40%去往北京

上海深圳广州等中心城市,约15%去向其他城市。


--

※ 来源:·水木社区 newsmth.net·[FROM: 222.205.68.*]

2005届cs ss大牛的求职小结

今天在学院的网页上看到“就业之星”Yu Xing前辈的就业小结,非常精彩。想必不论是本科的小弟弟妹妹们还是和我们这样的即将面临就业的ss们,都是很有帮助的。特别是文中提到了作为一个计算机牛人所应该具备的某些素质。感慨:如果不想走弯路的xdjm们一定要好好规划自己的学习道路~~

原文如下:

随着work版的人数下降到三位数,06-07年度的Job Hunter大潮渐行渐远了。在大潮中淘到金的实不胜数,我也只是其中比较幸运的一位而已——拿到了大多数计算机系学生梦寐以求的Google的 Offer。另外,在研究生期间,我曾担任过微软技术俱乐部主席的职务,使得我与微软有着很深层的接触,再加上找工作期间也面了不少IT名企,希望我在这里共享的经验,可以帮助大家在来年找到称心如意的职位。:)

一、内练一口气,外练筋骨皮
先引用一段我同寝的杨超(他也拿到了Google的Offer)的一段我很佩服的话吧:“大三,还年轻,没必要追技术,不然很容易浮沙高台的。还是好好打牢基础吧,什么The Art of Computer Programming啊,Introduction to Algorithms啊,Concrete Mathematics啊,把它看上个十遍八遍,英语也最好能学好。这其实就是和练武功一样的,内功牛了,根本不必在乎这些外家的招式,就像张君宝,有了九阳神功的内力,就算使套平常的武当长拳也照样牛。”

其实找工作也是一样的,招聘其实就是把自己的内力展示给公司看的过程,实力是一切的保证。所以,要找到满意的工作,首先在大学的学习期间要努力扩充自己的知识,这样才能在最后游刃有余,笑傲江湖。

当然也不是说外家招式没用,在内功充盈的情况下,再去锻炼一下实际的能力是非常有益处的。一方面增强了实际经验,而很多公司在面试的时候就喜欢从实际情况中选题让你去分析;另一方面也巩固了理论知识,实践是检验真理的唯一标准嘛。至于实践方式,则不一而足。举个例子说,如果对算法感兴趣的,可以去参加校算法竞赛,加入集训队系统学习训练,接下来争取参加Regional甚至World Final,在做题和比赛中领悟算法的真谛;如果是潜心于软件开发的,那么认真做实验室的项目,也可以自己抽空去做做一些有意义的实际开发兼职,要相信每一笔认真的付出都会是你面试时候的一个资本。

总之,先争取可以当上一名内外兼修的武林高手,那么你离成功已经不远了。

二、Who am I?
事实上,“内家功夫”是有很多种的,也绝少有人可以做到兼各家所长。既然各人有各人的长处,那么明确地知道自己长于何处,短在何方是很有必要的。

因为不同的公司对人才有自己的定义,他们各自需要有不同技能特点的员工,因而笔试面试等考核的方向也不一样。比如说,Google喜欢有算法背景的学生,需要应聘者有扎实的基本功,严谨的逻辑思考能力和足够的智力水平,所以Google的面试方向主要是数据结构与算法题,计算机基础知识和一些puzzle;我也面试过Microsoft的ATC(亚洲工程院),面试过程与Google比较类似,不过ATC要求更多的工程能力,比如在现场编程的时候,要求更多的Exception Handling,还要求有完整的Test Case(Accuracy/Failure/Stress),而在算法难度上则比Google要求低一些;而Autodesk要求较强的C++能力和 MFC基础,NI要求扎实的C++基本功,Morgan Stanley要求清晰的逻辑、至少一样过硬的技术和优秀的项目经验……

优秀的公司千千万,只有明白自己的长处才能选择出适合自己的应聘方向,并不是所有的牛企、名企、米企都适合每个人投的。比如你不擅长算法编程,那么你在面试Google和Microsoft的时候肯定会觉得吃力;比如你所长是Java,那么去一家只要C++的公司吃闭门羹的概率也会非常大。

知己知彼,百战不殆,这句兵法的箴言用在这里再恰当不过了。

三、君子坦荡荡
这里的意思是说,在面试的时候,要体现真实的自我。

面试官们都是身经百战的,你的隐瞒基本上很难逃过他的目光。比如在Microsoft,面试时的5位面试官在每一轮面试完之后,是有一次碰头会议的,除非你“圆谎”的能力无与伦比,否则一点点纰漏也会在面试官之间的交流下无所遁形。公司对诚信看的是很重要,即便不是什么严重的隐瞒,可能也会使你的分数大打折扣。

我在面试微软的时候,最后一轮的Boss面。前面的编程我完成的很出色,接下来的技术聊天中,作为.Net资深专家的他问了我一些. Net底层方面的问题。其实.Net我用的非常多,不过大多是在项目开发中,对于底层的实现,我却没有深究过。于是我只能按照我的想法,和对于C++, JAVA等的经验,尽我所能地来回答他的问题。面试结束后,Boss对我说,他相信我不是不懂装懂,但是对于自己不知道的问题,应该大胆地说“我不知道”,要“truly be yourself”,没有一个人可以什么都懂的,学习的态度和诚实的精神在一定程度上比优秀的学识更重要。这些话,我拿出来与大家共勉。

四、三日自省吾身,自信自然出色
在笔试面试过程中遇到的失败是很正常的,失败是成功之母嘛。但如果不对前面的失败进行归纳总结,那么接下来等着你的,可能还会是失败。

我曾看到过有人在被拒之后义愤填膺,在BBS上谴责甚至诅咒对方公司,这些都是没有必要的。找工作如同寻找生活中的另一半,是一个双向选择的过程;公司没有选择自己,是自己表现不够优秀,或者也可能是双方不合适。与其不满,还不如低下头来深省一下自身来的有效得多。

首先问问自己,我在笔试或者面试的过程中,有没有哪里有缺陷,做得不好的。比如说有哪部分知识掌握得不够清晰,那么在去面试下一个同类型公司的时候,先要把这部分补上;或者说是因为面试迟到导致面试官不满而失败的,那么下次要留心守时了,等等。

另外,要看看自己在面试之前是不是准备得足够充分。这里要提出的一点是,给各个公司的简历并不应该都一样。简历是应聘者的门面,不同的公司对应聘者的能力方向要求不同,那么在他们看简历的时候对于你的各方面表现评价也会不同。可能公司A特别看重的你的这个特质,而在公司B那里就不是那么重要。所以,如果时间充裕,应该针对不同类型的公司制作不同的简历。还有最好在面试前多认真了解一下目标公司,这会使你在面试的时候比较得心应手,对于面试官来说,他也会欣喜你的诚意,同时也是一种对自己负责任的态度。

在遭受被拒的打击后,千万不要自暴自弃,要以良好的心态去相信“天生我材必有用”。然后做出更大的努力去争取下一次成功。我在最终被Google录取之前,也受到过几次失败,但我始终在下一次尝试的时候面带笑容,信心满满。成功源于心态,我觉得确实是这样。

五、海投or not,这是个问题
另外,来说下海投,我总共投了6、7个公司,算不得多,因为我个人不喜欢海投。海投的问题在于,除非一路下来顺理成章地收了很多 offer,否则一连串的打击肯定会对后面的面试心态产生影响,到了自己真正心仪的公司可能就发挥不出来;另外,数个月来回奔波对于体力是一个考验,这也会影响到后面的面试状态。

在这里说一个故事,在森林里面有一群猴子,有一天有一只猴子捡到一只手表,聪明的他很快搞清楚了手表的作用,于是乎猴群有了在阴雨天也可以知道时间的智者,他于是就被封为王。猴王认为是手表给了他一切,于是他拼命在森林里找寻第二只第三只手表。不幸的是,后面捡来手表的时刻都不一致,由于弄不清究竟哪个时间是对的,面对来询问时间的猴子,猴王也只能支支吾吾,直至被赶下王位了事。

这个“手表定律”带给我们一种非常直观的启发:对于任何一件事情,不能同时设置两个不同的目标,否则将使这件事情难以完成。

我觉得对于找工作,虽然不能说定多个目标一定不好,但是定太多的目标是肯定会互相干扰的。所以应该选择合适的公司,有目的有主次地去尝试,同时要学会适度地中途放弃。

但是肯定有人会说,海投也没什么不好,一方面我可以承受得住,另一方面这可以增加我的面试经验。嗯,这个理由我也认同,因为这本来就是个仁者见仁,智者见智的问题么。:)

六、与善人居,如入芝兰之室
最后在这里,顺便提一下学习生活环境的问题,也同时感谢我的室友、朋友们对我的促进和帮助。

熟悉我的人都知道,我大一时候的成绩是比较差的,但是到了本科后半段,尤其是研究生阶段,学习成绩突飞猛进,技术能力也进步神速。这一方面是个人自制力的问题,另一方面就是我找到了一个可以帮助我促使我进步的集体——算法集训队。研究生和我同寝室的,也都是集训队的翘楚,在他们的帮助下和日常交流中,我真的学到了很多东西。于是我借这里向他们几个以及整个集训队说声谢谢。

多和优秀的人在一起,你也会学着变得优秀的。这是真的。

已经写的比较长了,就在这里收尾吧。祝大家都能心想事成,愿我们浙江大学的牌子在业界内越打越响。Best Wishes to all! :)

2007年3月20日星期二

开张

不知道是不是google的校园推广过于成功的缘故,我们这边的google的追崇者甚多,有着广大的google用户群。
在这里,baidu都是很少使用的,即便是搜索中文(baidu的竞价实在是...)。
大家对google都有一崇尚:最牛的牛人去google工作,最high的mail用gmail,最in的IM用gtalk,最准的地图用google earth,etc......
今天在实验室兄弟的帮助下,我也加入google blogger一族。以前有个sina的blog,那里太杂了,因为和娱乐圈走的太近,给人的感觉就是sina blog是一个染缸,这种风格是我所不喜的;而中国程序员的大本营CSDN又感觉技术味过重,我是技术菜鸟,不敢在那里发帖阿阿阿阿。而blogger是一个很“和谐”的地方,既好又强大-_-;;因此以后这里就是我的家了,希望记录我的一点一滴,与大家共成长。^_^

在这里,我想说的是:我不是一个技术的偏执狂,所以我喜欢把一些有意思的天下事都拿到这里来与大家分享。It is the life, not the program...