zhisheng 的个人资料lee照片日志列表更多 工具 帮助

日志


7月14日

谈论 We are only here once...

  引自33的blog, 喜欢第一句,

"Good girls get peace and quiet; bad girls get what they want…

内心的平静才是真的快乐

引用

We are only here once...

"Good girls get peace and quiet; bad girls get what they want…

Good girls get their just desserts; bad girls hit the jackpot...

Good girls fly low under the radar; bad girls steal the spotlight…

Good girls have the last laugh; bad girls laugh the hardest…

Good girls go to heaven; bad girls have been to heaven back...

Good girls get mad; bad girls get even...

Nothing bad about being good, but sometimes, bad girls have it (being bad) better...."

People are not just either good or evil; we all a mix of both lower nature and higher nature. The struggle in life is to put down your base side and elevate the higher, because we all know how important it is to live a purpose-driven life.

We are only here once. That is why you cannot afford to exhaust your experiences for nothing. What happiness means to you? Save some best moment for the right time and the
right place. It's all paid off in the long run.

Bad girls are happy? Good girls = real happiness:)

6月21日

差点被狙了

今天天气不错,我早早就去学校了,途中要穿越学校的高危地带--高尔夫球场。远远就看到三个彪型大汉正在奋力挥杆,我只好躲开面前的开阔地,
远离敌人的密集火力网。好不容易绕到敌后,不巧被其中一个胖子发现了,很惊讶的问我: "You Lived!!??"
我没好气的回了句,“Yes, your hit was not accurate...”
6月8日

回来看看

不经意间4个月没来这里了,实在是自己太懒了,另外也是因为没有什么写作的冲动。
一直都把space当作抒发感情的角落,尽管自己平时不是一个感情外露的人。
转眼来psu快一年了,平静的生活可以让人专注,做事情没有那么浮躁。当然咯,自己还是喜欢玩的,所以还是经常去找点乐子,呵呵
以后会多来更新下,多找点好玩的贴贴不也很好嘛,人活的开心要紧。
2月24日

start working

自从上个月赶完paper,到现在已经混混谔谔过了一个月了,开始还给自己制定了计划,但事实证明,没有压力,计划实施起来都是大打折扣的。确实要开始工作了!
原本计划春假的florida之行看来也要取消了,算了,看能不能去个短途的纽约,华盛顿看看。
 
Start working!
2月3日

无聊贴:忙碌之后的虚无

很多次都是这样了,过度忙碌之后,人好像突然没有了重心,做事情提不起精神。
我不想成为一个工作狂,我想有work-life balance, 但现实是我好像越来越没有生
活,除了工作还是工作。人变得越来越闷了,这种状况很严重,要扭转,扭转。
 
周四和大家去了downtown的小酒吧喝酒,美国的啤酒味道跟药水差不多,还有股酸味。
回来之后晕晕的,倒头就睡,第二天早上脖子居然睡直了,奇怪阿
 
 
 
11月20日

西行漫记 之 匹兹堡之行

在State College呆了这么久,确实有点闷了,于是趁感恩节假期搭着bing的便车去了一趟匹兹堡。从上周四出发,到今天坐灰狗回来,一共玩了3天。
 
周四出发那天天气挺冷的,下着小雨,但一路上风景还是非常迷人的。秋色把沿途的树染得通红,漫山连成一片,车子如同行驶在画廊中一般。大概经过3个小时车程,穿过一个隧道,再拐一个弯,面前突然耸立起一栋栋高楼,在State college这个乡下呆久了,霎那间有重入文明时代的感觉。
 
先是接了Shannen, 然后就到了传说中的Carnegie Mellon University, 远远就看到寒风中凛立着一个长发飘飘的俊美少年,那不就是fanbin嘛!我们一行纷纷下车,相互作揖介绍一番后。bing和shannen就和我们暂且别过,看冰球去了。
 
CMU那叫一个小阿,连科大西区都不如,但人家就是世界计算机届的“一霸”,不到你不服阿。从前门逛到后门,再围着校园转一圈,也花不了半个小时。计算机系的楼也是比较破落,跟“一霸”的地位不甚相符,甚至连国内很多二流学校的校园都比不上,但是实验室里面的设施却非常齐全。美国人务实的精神还是体现在很多方面的,相反国内似乎太注重面子工程了,连食堂都要使用观光电梯。计算机系楼里面有个开放的很可爱的机器人,彰显CMU在机器人届的地位。游客可以问它问题,我没试过,但据说比较傻,经常回答“I have no idea” or "don't sex on me" -_- !!!!!!!
 
出了CMU,就跑到对面的匹兹堡大学游览起来,由于bin同学要和老板meeting,所以只好自己闲逛了。匹大据说有两百多年历史了,它的标志性建筑Cathedral of Learning建于美国大萧条时期,是那种很古老的欧洲建筑风格,是全美第二高的教学楼,巍峨无比,现在依然在使用中。匹兹堡的天气不太好,天阴阴的,秋风瑟瑟,地上铺满了红色和黄色的落叶,再配上这么一个建筑,颇有点让人置身于中世纪的感觉。匹大的医学院UPMC据说非常有名,研究经费和医疗水平都在美国前列,特别是器官移植,经常会有直升机在上空运送器官。由于财大气粗,整个匹兹堡都可以看到他的宣传广告。
 
匹兹堡给人的整体感觉就是破落,萧条,典型的老工业城市,曾经的繁荣给城市留下了很多烙印,例如用钢铁建筑的桥梁,散落在城市里面的废弃老铁路,让人不难想象当年烟筒林立的景象。。。
 
一直想看Mt. Washington的夜景,据说很棒,但因为没有车去,只好等下次吧。。。
 
这次匹兹堡之行的另一个大收获就是认识了很多朋友,shannen, hui qing, alex, david, xiong, 神童chenxi, 等等。跟shannen,alex,xiong, bin一起去吃了泰国菜,alex是在美国出生的abc,但在台湾读了好几年书,在美国读了本科,所以会说中文。桌上大家聊到上学,台湾跟中国大陆差不多,都是从小就要教育要上好学校,上很多补习班,而美国小孩就轻松多了,没有什么国内这么多“素质教育”。没办法,跟国情有关,中国人多,家长都要小孩学这学那,不然就落后了,将来怎么跟别的孩子比阿,还要美其名曰是“素质教育”,却不问教育的本质是什么,可悲。。。
 
9月30日

西行漫记之下厨篇

psu已经有20多天了,从一开始的陌生到现在渐渐的融入,其中还是不少的趣事和体会,而且家里刚刚添置了一张宽倘的书桌,从此告别了席地而坐的古人读书的生活,所以决定要把一些见闻体会记录下来。人生的旅途不能空白,时光总要留下她的印记。

 

衣食住行, 要写的方面太多了,先从跟生活最密切的“吃”写起吧。这就是本下厨篇。

 

说来惭愧,这么大个人了,在家也没有几次下厨的经验。但本人对吃还是有所追求的,讲求色香味俱全,可惜这里的中餐馆的做的中餐早就美国化了,不是太甜就是太咸,所以只好亲自下厨了,而且能省不少,嘻嘻。

 

说到吃,选用食材的品质是第一步,有了好的材料才能够有心思做出一道好菜。超市里可供选择的材料不多,肉类主要是牛肉,猪肉,鸡翅,冰冻海虾,三文鱼,当然还有昂贵的龙虾(之 前不知道谁告诉我这里龙虾便宜,让我空欢喜一场。。。)。蔬菜方面就是西红柿,黄瓜,芹菜,西生菜,还有一些长相怪异的萝卜,茄子,辣椒等等。当然价格都是可以和肉类匹敌的,刚来的时候都不敢下手多买,哭啊。本人偏好做牛肉煮西红柿,不但清香可口,而且色泽诱人。本来牛肉最好选用牛小腿部分的肉,但是这里的英文说明到现在还没有搞清楚分别是什么部位,只好大概选用了。西红柿还不错,一般$1.5/磅。

 

说完食材,再说说厨具,工欲善其事,必先利其器。幸好从家里带来了一个平地铁锅,还有一把阳江的十三子牌菜刀(果然名不虚传,剁骨头都不在话下),炉是电炉,加热还算快,但不够均匀。另外还有微波炉,烤箱。烤箱还没完全发挥功效,室友烤过一次pizza,准备用它烤三文鱼吃。上次在老板家吃的一次烤三文鱼,现在还是口水阿。

 

 进入做西红柿烧牛肉的主题,但所说的做法适用于其他类似菜式。(怎么跟写paper一样,强调适用性广,汗!!)首先要把牛肉按L5cm*H2cm*W2mm的大小切成块,要切的均匀,这样加热时候才会均匀煮熟,然后用适量酱油,盐,糖,姜蒜,拌好腌10分钟,但我个人还喜欢往里面加入豆瓣酱来腌,这样煮出来有稍微的辣味,很香。注意顺序,要先切牛肉,这样可以利用腌的时间来切蔬菜。然后把3个西红柿洗干净,一个西红柿大概可以切成8-10块,同时切好姜葱蒜备用。好,材料准备妥当,可以开炉了。把锅烧热,加入花生油(虽然这里都吃各种菜油和橄榄油),再加入姜葱蒜爆锅,迅速倒入腌好的牛肉,待一面牛肉煎一会再翻到另一面,不必过多翻炒,这和我以前对炒菜的理解差别好大。待牛肉6分熟后迅速捞起。洗锅,重新爆油锅,倒入西红柿翻炒几下,等略微出水后,再倒入之前的牛肉铺在西红柿上,加少量水,盖锅煮2-3分钟。出锅前加入少量糖和盐即可。大功告成也!

 

好,先写到这,另有图片说明。得想论文去了,时间紧迫阿,嗬嗬。

9月8日

适应新生活中

终于到达psu了,恐怕我是飞抵这里历时最长的人,飞行时间20小时,转机4趟,上海->北京->旧金山->费城->State College,在San Francisco机场晃了10个小时,Phil机场4个小时,整整40个小时没有躺下睡觉.希望下次国家的訂票可以人性化成些~~~
 
今天去学校办了手续,和老板见了面,认识了实验室的新同学们,一切都好,就是时差没有调整过来,中午非常困,呵呵
 
还有一些手续要办,明天再去周围转转,买些东西.校园环境非常好,草地青青,绿树环绕,松鼠随处可见.从机场到学校路上居然还看到养马的农场.住的地方叫teaberry lane,据说是这里最好的社区之一,早上可以从林间小道骑车到学校,一路风景很美.
 
一切还在适应中,吃的东西够呛,没有几家中餐馆.特别一提cx同学在百忙之中请我吃了一顿韩国菜,味道很是不错,还有专车接送,谢谢咯,呵呵 
7月18日

check out,终于Check out了

2007.7.13我结束了一年零7个月的微软实习生涯,期间两度Check in。
最后一天工作到下午4点才开始办理手续,心里依然不舍,我真的要离开了么?当晚上9点踏上回肥的火车,我才明白这次是真的check out了,终于check out了。恩,很多人没来的及通知,在这里向他们道别了,我们还会有机会见面的。
人生犹如长跑,结束了一站,又要向下一个目标奔去,也许只有不停息的步伐才能带来更大的成功。我要感激很多人,也许我会写一篇blog来好好感激一番,也许比较俗,但却是发自内心的。
饭团们,朋友们,我会想你们的~~~
 
 
5月2日

涙そうそう

古いアルバムめくりありがとうってつぶやいた
いつもいつも胸の中 励ましてくれる人よ
晴れ渡る日も 雨の日も 浮かぶあの笑颜
想い出远くあせても
おもかげ探して よみがえる日は 涙そうそう
一番星に祈る それが私のくせになり
夕暮れに见上げる空 心いっぱいあなた探す
悲しみにも 喜びにも おもうあの笑颜
あなたの场所から私が
见えたら きっといつか 会えると信じ 生きてゆく

晴れ渡る日も雨の日も浮かぶあの笑颜
想い出远くあせても
さみしくて 恋しくて 君への想い 涙そうそう
会いたくて 会いたくて 君への想い 涙そうそう


3月15日

好久没动手写blog了

好久没写blog了,转载了一段还被ff嫌弃,唉,我容易我么~~
 
合肥的天气不太好,时晴时阴,咋暖还寒,搞得人都要感冒了。希望下周天气会好点,不要妨碍我们的万佛山之行,hoho.
 
学校的日子比公司清闲,自由多了,每周上两次课,都是老顾的具体数学。原来是20周的课程,现在压缩到10周上完,平均一周讲一章,作业又多又难,跟高中的数学竞赛题差不多,一周的时间都耗在里面了。老顾喜欢给我们讲一些解题的小技巧,写算法喜欢一个一个字节的省空间,说:“你们可是给人家做计算机的阿”,要是去google应聘的话,肯定大受欢迎。老顾现在有了很多fans,号称“奶粉”。
 
老顾依然是那么严格,据说去年抓了30%的不及格,恐怖。
 
 
3月11日

男人忠告zz

前几天看了lz的女人忠告,今天看到男人忠告,特转载到此。不可全信,但有些还是有道理的,发现年纪大了,看问题的心态还是不同了。女士们,先生们,大家看看吧。
 
 
男人忠告zz
[%repeat_0 match="/data/option"%]
[%=@title%] [%=@count%]票 [[%=@percent%]%][%_repeat_0%]

提交

    1,事业永远第一
  虽然金钱不是万能的,但没有钱是万万不能的,虽然这句话很俗,但绝对有道理,所以30岁之前,请把你大部分精力放在你的事业上.
  2,别把钱看得太重
  不要抱怨自己现在工资低,银行存款4位数以下,看不到前途,现在要做的就是努力学习,即使你文凭再高,怎么把理论运用到实践还是需要一个很长的锻炼过程,社会永远是一所最博大的大学,它让你学到的知识远比你在学校学到的重要得多,所以同样,你也别太介意学历低.30岁之前靠自己能力买车买房的人还是极少.
  3,学会体谅父母
  别嫌他们唠叨,等你为人父了你就知道可怜天下父母心,在他们眼里你还是个孩子,但他们真的老了,现在得你哄他们开心了,也许只要你的一个电话,一点小礼物,就可以让他们安心,很容易做到.
  4,交上好朋友
  朋友对你一生都影响重大,不要去结识太多酒肉朋友,至少得有一个能在关键时刻帮助你的朋友,如果遇到这么一个人,就好好把握,日后必定有用,不管他现在是富还是穷.
  5,别太相信爱情
  心中要有爱,但请别说也别相信那些琼瑶阿姨小说里面的山盟海誓,世上本无永恒,重要的是责任,但女人心海底针,心变了,一切都成枉然,你要做的就是该出手时就出手,该放手时别犹豫.30岁之前的爱情不是假的,但只是大多数人都没有能真正把握好的能力,所以学会量力而行.
  6,别担心至今还保留初吻
  爱情不在多而在精,别以为自己20多岁还没碰过女孩子就害怕自己永远找不到老婆.以后你会有很多机会认识女孩子,要知道这个社会虽然男人多于女人,但现实是女人其实比男人更担心这个问题.男人30一枝花,你在升值而不是贬值,成熟的爱情往往更美丽更长久,所以不要像疯狗一样看到女孩就想追,学会品味寂寞.
  7,不要沉迷于任何东西
  所谓玩物而丧志,网络游戏是你在出校门之前玩的,你现在没有多余的时间和精力花费到这上面,否则你透支的东西以后都得偿还.一个人要有兴趣,爱好,但请分清楚轻重.
  8,年轻没有失败
  不要遇到挫折就灰心,年轻人要时刻保持积极向上的态度.失败了,重来过;失去了,再争取别的。错过了,要分析,下次来,要把握;幼稚了,下次,成熟点。不要紧,会好的,哪怕到了极点,也不要放弃,相信一定可以挺过去。不要消极,会好的。曾经的错,过去了,总不能回味在过去。现在的,很好,累完了,很舒服。不要伤,总会有人在支撑你。
  9,不要轻易崇拜或者鄙视一个人
  人都有偶像,但请拥有你自己的个性.不要刻意去模仿一个人,因为你就是你,是唯一的,独一无二的,要有自信.也不要全盘否定一个人,每个人是有价值的,如果你不能理解他,也请学会接受.
  10,要有责任心.
  不管你曾经怎样,但请从现在开始做一个正直的人.男人要有责任心,无论是工作还是生活上,一个有责任心的人才能让别人有安全感,才能让别人觉得你是一个值得信赖的人.我们不要懦弱,但请不要伤害爱你的人和你爱的人,尤其是善良的女孩,因为这个世界善良的女孩不多了,即使不想拥有,但也请让她保持她美丽的心.
  11,男人的外貌并不重要.
  不要为自己的长相身高而过分担心,一个心地善良,为人正直的男人远比那些空有英俊相貌,挺拔身材但内心龌龊的男人要帅得多.如果有人以貌取人,请不要太在意,因为你不用去为一个低级趣味的人而难过.
  12,学会保护身体
  不要以为现在抽烟喝酒,熬夜通宵也没什么事.那是因为你的身体正处于你一生的黄金时段.30岁以后你就能明白力不从心这个词的意义了,身体是革命的本钱,没有好的身体什么也做不了,所以要尽量让自己过有规律的健康生活.
  13,别觉得一事无成.
  你现在还没有资格谈成功,当然如果你有千万资产的除外.一开始太固定的职业并不一定是好事,或许在不断的改行当中,你会学到更丰富的知识,而且可以挖掘出自己的潜能,找到最适合你的工作.
  14,请认真工作
  即使你现在的工作再怎么无聊再怎么低级,也请你认真去对待,要知道任何成功人士都是从最小的事做起,或许你现在学不到多么了不起的知识,但起码你要学会良好的工作态度和工作方法,这对以后很重要.
  15,请认真对待感情.
  不要羡慕那些换女人像换鞋一样的花花公子,逢场作戏的爱情只是让你浪费时间浪费精力,一个人最痛苦的不是找不到爱人,而是心中没有了爱,当你把我爱你3个字变成你最容易说的一句话时,那么你在爱情的世界里已经很难找到真正的幸福了.爱情没有公平,总有一个人比对方付出得多,即使没有结果,也别觉得不值,因为你的付出不光是为了她,也是为了你自己的爱,为爱付出是很可贵的,赞自己一下.
  16.请留一点童心
  在内心深处,哪怕只是一个很小的角落里,请保持一份童心,不是幼稚,但有的时候单纯一点会让你很快乐.所以不要太计较得失,生活本无完美.
1月31日

终于歇过来了

昨晚美美睡了一觉,以致室友半夜回来都没发觉,好久没有这种状态了,太爽了~~~~~~
绷紧的神经终于放松了一点,很享受现在的状态,可以静下心来好好看看书,学习一些遗漏的知识,挺好的。
 
1月29日

体验钱柜

下午赶完了sigir,paper不想说太多,感谢帮我修改的mentor和同事。要写好一篇paper真不容易,要有精益求精的态度。赶deadline不是我想要得状态,我欣赏的是paper可以早早ready,坐等会议的来临。但人却往往到了deadline时候才会迸发出更多的idea和能量,矛盾阿!
完了大家都想找点活动,决定去钱柜唱歌。比较土,第一次去钱柜。状态不佳,完全没有音乐的感觉,同情被我折磨得同事,呵呵。不过放心,我以后会努力的,多多熟悉歌曲。
钱柜的东西还是挺好吃的,品种也多,出来的时候才后悔吃的太少了。恩,肚子有点饿了,泡面去。
1月9日

最近事情太多了

真不想快到sigir临近了还有这么多事情,转租房子,订机票,搬家,每样都是烦心劳神的事情,还好,现在基本都已经搞定了。
从现在开始到月底,要好好准备一下sigir的论文了。contribution,data,experiments,每一样都没有完全ready,要做的事情还很多,很多问题都没有想清楚。恩,要抓紧了!
12月31日

迎接2007的到来

2006年即将过去,在MSRA这一年,准确说过去一年半以来,关键词是忙碌。很多时候都是多线程运行,几乎没有周六日。这种感觉挺好,充实,年轻人过的充实点好。
收获很多,论文从无到有,虽然水平不高;尝试了滑雪,非常刺激;交了很多好朋友,一起度过了很多快乐时光,这是最让我高兴的。
2007年应该有个新的开始,无论工作,感情,生活。
12月3日

谈论 Perl的正则表达式匹配

 

引用

Perl的正则表达式匹配
  以前总觉得perl匹配很难,很抽象,其实找对文章,一看,写个小程序也蛮简单的。哈哈
 
以下search的结果:

如果在Unix中曾经使用过sde,awk,grep这些指令的话,相信对于 Perl 语言中的文字处理模式(Regular Expression)应该不会感到陌生才对。在Perl语言中因为有这个功能,所以对于字符串的处理能力是非常强有力的。Regular Expression可视为用来处理字符串的一种模式(pattern),其使用的格式为/pattern/。在Perl语言的程序中,经常可以看到类似语法的应用,在CGI程序设计中也不例外。只要能够善用文字处理模式的话,要处理任何难的字符串皆可迎刃而解,在本章中笔者会用深入浅出的方式来介绍Regular Expression的用法。

一 文字处理模式中,/pattern/常用到的语法

/pattern/ 结果

除了换行字符\n外,找寻只有一个字符的字符串

x? 找寻0个或是1个x字符

x* 找寻0个或是0个以上的x字符

.* 找寻0个或是0个以上的任何字符

x+ 找寻0个或是1个以上的x字符

.+ 找寻1个或是1个以上的任何字符

{m} 找寻刚好是m个个数指定的字符

{m,n} 找寻在m个数个数以上,n个个数以下指定的字符

{m,} 找寻m个个数以上指定的字符

[] 找寻符合[]内的字符

[^] 找寻不符合[]内的字符

[0-9] 找寻符合0到9的任何一个字符

[a-z] 找寻符合a到z的任何一个字符

[^0-9] 找寻不符合0到9的任何一个字符

[^a-z] 找寻不符合a到z的任何一个字符

^ 找寻字符开头的字符

$ 找寻字符结尾的字符

\d 找寻一个digit(数字)的字符,和[0-9]语法一样

\d+ 找寻一个digit(数字)以上的字符串,和[0-9]+语法一样

\D 找寻一个non-digit(非数字)的字符,和[^0-9]语法一样

\D+ 找寻一个non-digit(非数字)以上的字符,和[^0-9]+语法一样

\w 找寻一个英文字母或是数值的字符,和[a-zA-Z0-9]语法一样

\w+ 找寻一个以上英文字母或是数值的字符,和[a-zA-Z0-9]+语法一样

\W 找寻一个非英文字母,数值的字符,和[^a-zA-Z0-9]语法一样

\W+ 找寻一个以上非英文字母,数值的字符,和[^a-zA-Z0-9]+语法一样

\s 找寻一个空白的字符,和[\n\t\r\f]一样

\s+ 找寻一个以上空白的字符,和[\n\t\r\f]+一样

\S 找寻一个非空白的字符,和[^\n\t\r\f]一样

\S+ 找寻一个以上非空白的字符,和[^\n\t\r\f]+一样

\b 找寻一个不以英文字母,数值为边界的字符串

\B 找寻一个以英文字母,数值为边界的字符串

a|b|c 找到符合a字符或是b字符或是c字符的字符串

abc 找到一个含有abc的字符串

(pattern) ()这个符号是会记忆所找寻到的字符,是一个很实用的语法

第一个()内所找到的字符串变成$1这个变量或是\1变量

第二个()内所找到的字符串变成$2这个变量或是\2变量

以此类推,笔者会在下一小节中详细介绍它的用法

/pattern/i i这个参数是代表忽略英文大小写的意思,也就是在找寻字符 串的时候,不会去考虑英文的大小写

\ 如果要在pattern模式中找寻一个有特殊的意义的字符,要在 这个字符前加上\这个符号,这样才会让这个特殊字符失效

二 文字处理模式(Regular Expression)的简单范例

看了上一小节文字处理模(Regular Expression)之的,初学者对于这个语法的应用可能还不是很清楚,所以笔者会在这一小节中,举出一些在文字处理模式中常用的范例给大家看看:

范例 说明

/perl/ 找到含有perl的字符串

/^perl/ 找到开头是perl的字符串

/perl$/ 找到结尾是perl的字符串

/c|g|i/ 找到含有c或g或i的字符串

/cg{2,4}i/ 找到c后面跟着2个到4个g,再跟着i的字符串

/cg{2,}i/ 找到c后面跟着2个以上g,再跟着i的字符串

/cg{2}i/ 找到c后面跟着2个g,再跟着i的字符串

/cg*i/ 找到c后面跟着0个或多个g,再跟着i的字符串,如同/cg{0,1}i/

/cg+i/ 找到c后面跟着一个以上g,再跟着c的字符串,如同/cg{1,}i/

/cg?i/ 找到c后面跟着0个或是一个g,再跟着c的字符串,如同/cg{0,1}i/

/c.i/ 找到c后面跟着一个任意字符,再跟着i的字符串

/c..i/ 找到c后面跟着二个任意字符,再跟着i的字符串

/[cgi]/ 找到符合有这三个字符任意一个的字符串

/[^cgi]/ 找到没有这三个字符中任意一个的字符串

/\d/ 找寻符合数值的字符串

可以使用/\d+/来表示一个或是多个数值的字符串

/\D/ 找寻符合不是数值的字符串

可以使用/\D+/来表示一个或是更多个非数值的字符串

/\w/ 找寻符合英文字母,数值的字符串

可以使用/\w+/来表示一个或是更多个英文字母,数值的字符串

/\W/ 找寻符合非英文字母,数值字符的字符串

可以使用/\W+/来表示一个或是更多个非英文字母,数值的字符串

/\s/ 找寻符合空白的字符串

可以使用/\s+/来表示一个或是更多个空白字符的字符串

/\S/ 找寻符合不是空白的字符串

可以使用/\S+/来表示一个或是更多不是空白的字符的字符串

/\*/ 找寻符合*这个符号的字符串,因为*在文字处理模式中有它的特殊意思,所以要在这个特殊符号前加上\这个符号,这样才会让这个特殊字符失效

/abc/i 找寻符合abc的字符串而且不考虑这些符合字符串的大小写

三 文字处理模式(Regular Expresion)相关的运算符及函数

在perl程序写作中常会用到=~和!~这两个运算符及s和t这二个函数来和文字处理模式/pattern/搭配而成一个运算式,如果能够活用这些指令的话,就可以很。轻易地来处理一些字符串,当然在CGI程序设计中了就更能得心应手了。现在就让作者来介绍这些运算符及函数的用法:

--------------------------------------------------------------------------------

指令:/pattern/文字运算

说明: 如果在文字运算中没有使用=~或是!~运算符指定一个字符串来做运算的话,就会使用内定的输出变量$_来做/pattern/文字运算。

范例一:

$string="chmod711cgi";

$string=~/(\W)\s+(\d+)/;

第一个(\W+)是********数个字母,并将的找到的字符串指派给$1这个变量,而\s+********多个空白的字符串,最后(\d+)********个数值,并将所找到的字符串指派给$2这个变量。所以$1="chmod";$2=711;但是$string还是等于原来的字符串,没有改变。

范例二:

$_="chmod711cgi";

/(\W)\s+(\d+)/;

因为是把字符串指定给$_这个变量,所以可以不用=~这个运算符就会得到

$1="chmod";$2=711;而且$_还是等于原来的字符串,没有改变。

范例三:

$string="chmod711cgi";

@list=split(/s+/,$string);

以上一个或是多个空白字符来分割$string这个字符串,这是一个很常用的语法。此时@list=("chmod","711","cgi");

--------------------------------------------------------------------------------

指令: =~相配运算符

说明:这是Perl语言中特有的语法,通常会和文字处理来作运算。

范例:

print"请输入一个字符串!\n";

$string=<STDIN> #<STIDN>********输入,会让使用者输入一字符串

chop($string); #将$string最后一个换行的字符\n删除掉

if($string=~/cgi/){

print("输入的字符串中有cgi这个字符串!\n";

}

如果输入的字符串含有cgi这个字符串的话,就会显示出这个信息。

--------------------------------------------------------------------------------

指令:!~不相配运算符

说明:这也是Perl语言中特有的语法,通常会和文字处理模式来运算。

范例:

print"请输入一个字符串!\n";

$string=<STDIN> #<STIDN>********输入,会让使用者输入一字符串

chop($string); #将$string最后一个换行的字符\n删除掉

if($string!~/cgi/)

{

print("输入的字符串中有cgi这个字符串!\n";

}

如果输入的字符串中没有cgi这个字符串的话,就会显示出这个信息。

--------------------------------------------------------------------------------

指令:tr转换函数

语法:tr/SEARCHLIST/REPLACELIST/

其中SEARCHLIST是要转换的字符;REPLACELIST是转换成何种字符。

说明:tr(translate)就是转换的意思,会把符合转换的字符转换成要转换的字符。

范例一:

$string="testing";

$string=~tr/et/ET/"; #此时$string="TEsTing";

$string=~tr/a-z/A-Z/; #此时$stirng="TESTING";

范例二:

$string="CGI+Perl";

$string=~tr/+//; #此时$string="CGI Perl";

在传送CGI数据的时候会先将数据编码,其中会将空白的字符转成+这个字符。

--------------------------------------------------------------------------------

指令:s 取代函数

语法:s/PATTERN/REPLACE/eg

其中

PATTERN是文字处理(Regular Expresion)的模式;

REPLACE是代表取代成何种文字模式。

而g是这个函数最常用的参数,********所有符合文字模式的字符串全部取代,如果省略这个参数的话,则只取代一个符合文字模式的字符串中;

而加上e这个参数代表要将REPLACE的部分当成一个运算式,如果没有这个需要的话,就不用加上这个参数了。

说明:将符合文字处理模式的字符串取成为要取代的字符串

范例一:

$string="i:love:perl";

$string=~s/:/*/; #此时$string="i*love:perl";

$string=~s/:/*/g; #此时$string="i*love*perl";

$string=~s/*/+/g; #此时$string="i+love+perl";

$string=~s/+//g; #此时$string="i love perl";

上一行也可写成 $string=~tr/+//;效果都会一样哦!

$string=~s/perl/cgi; #此时$string="i love cgi";

范例二:

$string=~s/(love)/<$1>/;

第一个()内所找到的字符串变成$1,在这个范例中,会把变量love这个字符串变成<love>,此时$string="i<love>perl";

$string="i love perl";

$string=~s(i)(perl)/<$1><$2>/;

在这个范例中,会把i变成<i>perl变成<perl>,此时$string="<perl> love <i>";

$string="i love perl";

$string=~s(\W+)/<$1>/g;

(/w+)********符合一个或是多个英文字符或是数值的字符串,之后再将找到的字符串设成$1。因为加上g这个参数,所以会找到字符串的这三个英文单字,然后再把这三个单字分加上<>这个符号,此时$string="<perl><love><i>";

范例三:

$string="www22cgi44";

$string=~s/(\d+)/$1*2/e;

(/d+)********寻$string中一个或是多个数值的字符串,再将找到的字符串设成$1。加上参数e是代表要把$1*2当作是一个运算式,所以$string="www22cgi44";

$string="www22cgi44";

$string=~s/(\d+)/$1*2/eg;

加上参数e,所以会把$1*2当作是一个运算符式来看;加上参数g就会把全部符合数值的字符串经过运算式运算之后再把它取代,所以$string="www44cgi88";

范例四:

假设原本的字符串是$value="三八!",经CGI数据编码之后,这个字符串就会变成

$value="%A4T%A4K%21"。以下是一个解码的示范程序:

$value="%A4T%A4K%21";

$vlaue=~s/%([a-fA-F0-9][a-fA-F0-9]/pack("c",hex($1))/eg;

在传送CGI数据的时候会把数据编码,其中会将特殊字符或是中文字符编码以%开头的连续的两个十六进制数的字符串,所以要用s这个函数来找寻这个以%开头的字符串。为了要把找到的字符串再做解码的处理,所以要在%这个符号之后加上()这个符号,表示会把找到的字符串记忆起来并指定给$1这个变量,而且要在()中加上********续两个十六进制数值的文字处理模式(Regular Expression),也就是[a-fA-F0-9][a-fA-F0-9]。再用hex这个函数($1是********的字符串)把十六进制数值转成十进制的码,之后再用pack这个函数(以C为参数,是********gned char value的意思)把这个十进制码还原成原来的字符串。最后就会把这个字符串解码成$value="三八!"。值得一提的是也可以把这个解码的程序写成:

$value=~s/%(..)/pack("C",hex($1))/eg;

光合作用

一直听闻五道口有一家书店很有特色,名字就挺特别,叫光合作用。于是趁着今天周日,而且阳光明媚,特意去闲逛了一下。
店里服务员态度很好,你可以很悠闲的在里面看书,也不会有人来打搅你。音乐很柔和,音量控制的刚刚好。我特意挑了一个临窗户的位置,
一来比较暖和,二来没人打搅。随手拎起一本《水是健康的良药》,近来工作繁忙,不得不注意起身体啊,貌似这书也是Eileenjj推荐的。看了才发现,原来人每天要喝8-10杯8盎司的水,最好是在早,中,晚饭的半小时喝,饭后2个半小时后和睡前喝水也比较适合。另外,碳酸饮料和咖啡豆不是补水的选择,反而其中的咖啡因是脱水因子。看来大家在公司要注意了。不要再抢饮料拉!
书的风格主要是以休闲类为主,二楼还有一个咖啡厅,实在是一个休闲的好去处。呵呵,以后有空常去。
p.s. 大家都知道五道口是美女的聚集地,而光和作用的美女密度绝对大于五道口平均水平,而且都很有气质,采样时间大约是半个小时。恩,五道口是个好地方啊!推荐大家实地考察。
11月28日

Talking about My Live Search Maps collection

 

Quote

My Live Search Maps collection

my home area

lisa's home
no aerial photo =_=!!
11月21日

www赶完了,来点总结

赶在www的last minute之前,第n个版本的www paper终于submit成功!解放拉!!!!!
想起刚来MSRA,看到大家赶SIGIR都是通宵达旦的工作,心里那个汗阿。现在自己也算是体验了一把,虽然只是第二作者,但也是第一次向TOP CONFERENCE投稿,还是很高兴的。嗯,还是一些体会的,总结一下。
1. 英语写作能力急需提高。无论是篇章结构,段落安排,还是遣词造句,需要提高的地方实在太多了。幸好XY的英文水平够高(虽然她一直坚称很烂,真让我非常无地自容-_-!!),不然这篇paper决不可能在一周多点时间内完稿。当然,mentor和xy的老板的contribution是非常大的。以后一定要多写多练了。
2.一定要严谨细心。一篇高水平的paper,除了idea要好,contribution要大,严谨细心的态度必不可少,尽量要把每一个细节都考虑到,这样work才会充足。
3. 良好的present skill也非常重要,这是比1更高的一个层次了。经常看到别人改完的paper, 那叫一个简洁有力阿,简直是化腐朽为神奇!这也是需要慢慢学习的地方。
历时数周的辛苦工作终于告一段落,要休息一下,还要补一补。为sigir做好准备,希望有了这次练兵经验,下次会更加顺利!
感谢每一位为www paper做出贡献的人!