博文

Linux下文本处理的一个例子(2006-09-08 20:31:00)

摘要:今天要处理的一大堆的文本文件,有大量的数据但是中间我所关心的不过就是其中的两列。本来是在windows下程序算出来的,考虑到处理这些数据的效率,直接到linux下处理一下,其中用到了管道以及awk,有很多的内容我不熟悉,只是为了应用,实用主义而已: grep 'Coulomb' f.reos.sum | awk '{print $8,$11}' | grep -v "^ $" 该指令意味着,首先在名为f.reos.sum的文件中,查找所有包含'Coulomb'字符串的行,然后在这些行中选取第8列和第11列,并输出。在这种情况下可能会在文件尾部出现好多空行,最后一个指令用来处理空行。 这个扩展一下,可以直接使用more *?等包含统配符的指令来指定文件,然后这样就可以完成批量处理。 只是为了使用,没有什么技术含量,而且还有一些东西自己也不清楚,学习ing......

阅读全文(3015) | 评论:0

【出国心情系列】爱尔兰之旅(二续)(2006-09-06 01:08:00)

摘要:写出来好几天了,没时间更新。今天终于贴上来了
早上去浦东机场乘坐飞机,本来原定10:35分起飞的飞机由于装卸货物延迟的原因,推迟了将近一个小时后起飞,多少对于我首次出国的人来说有点影响心情,不过想到飞机肯定要起飞,心情也就轻松了。12点左右飞机终于起飞了,看看周围坐的人,主要还是以中国人为主,也有不少老外,在飞机上才发现几乎大家都不怎么说话,各自在干各自的事情。11个小时的飞行,对于我而言是一个比较漫长的过程,以前坐飞机最多都是两个多小时。不由的感叹,由于交通工具的发达,导致从一个地方到另一个地方所需要的时间大大缩短,回想当年进京赶考的举人学子,就连去趟北京也得若干个月,即便是下江南巡游的乾隆皇帝想在短时间从江南回到北京也是不可能的事情。想着想着不知不觉地就睡着了,过了几个小时之后,梦中醒来,想知道到了什么地方,透过机窗的弦窗向外一望,四周一片白茫茫,远处一片蓝天,什么都看不见,就连身边飘过的白云看起来也不甚清楚,转身问老板,这里是什么地方,老板抬起胳膊看了看表,可能在西伯利亚上空。西伯利亚??这个听上去距我遥远,读起来琅琅上口的名字,目前就在我所乘坐的飞机下方,嗯,有成就感。再看下方,什么都看不见,只能呆呆着望着蓝天白云开始发呆。 飞机就这样在我发呆的时候全速前进,突然看见了一片蓝蓝的东西,很大一块,难道这就是传说中的大海,说起来惭愧,生活了几十年居然没有看见过大海,而且第一次看海居然是从一个居高临下的角度来看的,并且不是不在自己的国家里看到,多少有点失败感。原来这个时候我们已经到达波罗的海上空,看着这一个个熟悉的地名在我的旅途中一个个的经过,突然有点懊恼的感觉,懊恼自己以前学习地理的时候没有好好学习。 飞机很快就到达了法兰克福,周边的城市不大,看看欧洲这些国家的地图就知道,几乎所有的国家除了了俄罗斯之外,其他的国家几乎都没有一个中国的一个省大。看看下边的城市,非常明显,经过一段距离就会有一个聚居区,看起来有比较多的楼房,其余的地方大部分都是农场之类的东西,明显的感觉到了一种东西方的差距。 飞机在法兰克福机场降落之后,由于我们还要转机,只能在机场里面逗留而不能出机场,在机场里面首先要找到我们要转机的登机口,从我们下机的地方乘坐Sky line到达了二号入口,顺利的找到了去爱尔兰的登机口,却被告知需要等待,在等待的闲暇时间里,我们看了看机场的告示牌,......

阅读全文(2558) | 评论:2

【出国心情系列】爱尔兰之旅(二)(2006-08-26 06:10:00)

摘要:截至现在为止,我还在宾馆。7点左右去吃早餐,随后乘坐宾馆去机场的面包车。 但愿一切都好。......

阅读全文(2119) | 评论:0

【出国心情系列】爱尔兰之旅(一)(2006-08-25 17:25:00)

摘要:经过了将近3个多月的准备之后,今天终于踏出了首次出国之旅的脚步。从5月份我拿到邀请函,到后来的签证、机票以及宾馆等一系列的杂七杂八的事情之后,今天终于离开了那个我生活了将近10年的城市,并即将开始为期3个月的爱尔兰之旅。 先回顾一下整个这个痛苦的过程,并给以后准备自己办出国手续的朋友提供一点参考。首先作为一个计划出国旅行的游客,应该先获得国际身份证-护照。护照可以在户口所在地的公安机关去申请。拿到护照之后,就应该计划办理签证,签证的具体要求和要去的国家有关系。剩下的就是准备钱,定机票、买保险等等。 今天早上8点离开家,和两位同事一起乘飞机到了上海,一路上没有什么大事。但是这是我第一次去上海,所以多少有点新奇。飞机在虹桥落地之后,乘坐机场大巴。这里有问题。原来定的宾馆是在浦东机场附近,但是这个地方偶没有去过,查了好久发现那里的环境还不错,然后就在携程上定了宾馆,定的是龙东大道的如家。 在虹桥乘坐机场大巴,大约花了一个小时的时间,大巴到达了浦东机场。原以为如家如他在介绍里面所说的,宾馆离机场是15公里左右,但是实际打车确花了将近60RMB,时间在30min左右,估计路程应该在30Km左右。这个地方对于第二天时间比较紧张的转机旅客,不是非常好的选择。如果时间比较宽松,这个可以考虑。 明天早上,8点起床,10个多小时的奔波之后就将到达我最终的目的地。本次的路线大约为:上海-法兰克福-都柏林。嘿嘿,明天无法更新blog,按照我的想象我会每天都更新blog的,但愿能办到。  ......

阅读全文(2709) | 评论:0

刚看到了一个关于爱尔兰的规定(2006-08-06 21:05:00)

摘要:刚看到的规定时, 爱尔兰法律规定禁止离婚。因为有了这条规定,所以爱尔兰人对婚姻大事考虑得极为周密,生怕“一失足成千古恨”。 哈哈没想到我将要去的那个地方居然是一个这么浪漫的地方。说这个地方浪漫或许看这篇记录的人会说,禁止离婚有什么浪漫的。而在我看来,禁止离婚是对彼此一种非常强的约束,如果允许离婚,或许其实因为一点点的小事,两个人有时候就会在冲动的情况下离婚。而一旦有这些强制性的法律规定,我想这样的事情可能会少很多。 另外,婚姻生活有时候就是一种磨练,当两个人在一起互相习惯对方,互相学会与对方相处,这样对于一个人的成长来说也是一件好事。 ^_^,信口胡说的,偶还没结婚。。。。。......

阅读全文(2433) | 评论:3

安装和使用CVS(2006-08-05 22:40:00)

摘要:简介 CVS 是 Concurrent Version System(并行版本系统)的缩写,用于版本管理.如果大家曾经参与过多人协作开发的项目,大家肯定有这样的痛苦经历:由于多个人同时修改同一个文件, 自己辛辛苦苦修改的程序被别人彻底删除了.另外,如果你的软件/程序已经发布了三个版本, 而这时候用户需要你修改第二个版本的东西,也许你会因为只保留了最新版本而痛哭流涕。还有就是你对程序做了一些修改,但是修改很少,你只想给远方的同事发一个两个版本之间的差别文件,这样可以免于邮箱不够大,网速太慢之类的问题.为了解决类似这样的问题,以及诸如生成补丁文件,历史版本修改等,一帮黑客(褒义)在原先 Unix 体系里很成熟的 SCCS 和 RCS 的基础上,开发了 CVS。(SCCS:Source Code Control System,RCS:Revision Control System)。
CVS 的基本工作思路是这样的:在一台服务器上建立一个仓库,仓库里可以存放许多不同项目的源程序。由仓库管理员统一管理这些源程序.这样,就好象只有一个人在修改文件一样.避免了冲突.每个用户在使用仓库之前,首先要把仓库里的项目文件下载到本地。用户做的任何修改首先都是在本地进行,然后用 cvs 命令进行提交,由 cvs 仓库管理员统一 修改.这样就可以做到跟踪文件变化,冲突控制等等.
由于 CVS 是典型的 C/S 结构的软件,因此它也分成服务器端和客户端两部分。不过大多数CVS 软件都把它们合二为一了。我们这里就分别从服务器和客户端的角度讨论cvs的使用。
Cvs服务器安装 首先确保系统安装有cvs:
[root@mail xinetd.d]# rpm -qa|grep cvs
cvs-1.11.1p1-3
如果命令输出类似于上面的输出则说明系统已经安装有cvs,否则就需要从安装光盘中安装cvs的rpm包。
一 创建CVS属主用户:
# useradd -d /cvsroot cvs
# chmod 771 /cv sroot
二、建立CVS仓库(初始化cvs)
# su cvs
$ cvs -d /cvsroot init
$exit
#

阅读全文(1932) | 评论:0

当网络老婆遭遇现实女友(2006-08-05 16:30:00)

摘要:女孩捧着饭盒呆呆的站在男孩的后面,看到了他开心的在键盘上打字,和他的仙境老婆诉说着绵绵情爱,女孩的心揪了一下,但她还是告诉自己,这只是网络而已。她把饭盒放在男孩的桌边说:“快点吃,凉了就不好吃了。”男孩头也没抬的恩了一声,继续他的情话大奉献。女孩默默的走了。
  此刻已是凌晨2点,女孩叹了口气,她已不奢望男孩会送她,但却连一句叮嘱的话都
  没有。她宽容的一笑,回家了。
  事隔数月--
  女孩说:“看着我的眼睛说你背叛了我们的爱情,说啊你!” 男孩说:“不,我没有,我只是说她要来看我,仅此而已,我说不让,她偏要来,她也知道我有女朋 友的,明天下午她就会来这个网吧了,她说只是来看看我!” 女孩说:“只是来看看吗?你把网络爱情覆盖到我们5年的感情上了吗?我能和她聊聊?” 男孩说:“我没有,我没有。。。她也说想见见你!我说了不去接她,因为你在,她自己来!” 第二天下午3点整,男孩的仙境老婆准时出现在了网吧里,男孩唤她雪,雪很漂亮,很有朝气,今年才18岁,比女孩整整小了5岁。雪的视线穿过男孩落在女孩憔悴的脸上,互相微笑,没有任何敌意。女孩示意男孩回避,男孩知趣的坐回电脑前继续他的仙境,女孩牵着雪坐在了旁边的椅子上。半晌的沉默后,雪大胆的开口了:“我爱他,不限于网络里的爱。” 女孩:“爱不是激情,不是冲动,你了解他吗?或者说你了解你自己吗?”
  雪: “你们之间已经没有爱情了不是吗?为何不好聚好散?”
  女孩:“呵呵,那我给你先说十件事你听听!”
  雪: “你说。我先听着。”
  女孩把视线对准了男孩,男孩马上把竖起的耳朵收了回去。女孩笑笑,拉回了视线:
  “第一,他是个特爱睡懒觉的人,每天早晨起码要叫20遍他的名字,他才会乖乖起床,出门之后他从不会自己买早餐,所以你每天都得为他做好早餐看他吃完了才放心。他就是这么漫不经心的人,不会照顾自己。
  第二,他沉迷仙境不可自拔,每天晚上在家里玩的时候,大呼小叫的,从不把别人的睡眠放在眼里,而且第二天你总是要面对邻居的奚落,不停的道歉。
  第三,他的朋友很多,每次一起吃饭首要任务就是喝酒,他的身体不身好,喝白酒的量是7两,喝啤酒的量是4瓶,超过了可不行,他会醉的,醉了别人都会喝茶,可他一喝茶就吐个没完,很伤胃的。
  第四,......

阅读全文(2570) | 评论:0

心血来潮,自己安装一次Mplayer.(2006-08-04 16:51:00)

摘要:初次接触Mplayer是在两年前,使用SUSE的时候,见到了Mplayer,当时感觉能播放就非常高兴,然而,经常的出错也是我将其弃之不用的原因。前两日,上网的时候又一次见到了Mplayer,而且其他地方的评价似乎还蛮高,同时他推出了Win版,先拿来试试,一试之下,果然名不虚传,以后再装机器,似乎其他所有的媒体播放器都可以省略了,用这个仅有10M左右的小家伙完全就可以代替,唯一的缺陷就是他是一个命令行版的,由于对window系统不熟悉,没能找到一个合适的解决的方法,如果能关联某类文件到这个东西上去,就可以实现不用单独启动播放器了。 言归正传,目前大部分时间我工作在Linux下,所以我认为应该把这个好东西搞到Linux下来,(其实,这个东西本来人家就是linux下的东西)。有一位名人说过:“没有Mplayer的机器,不能称为多媒体机器。。。。”(其实,这是偶瞎说的。) 说干就干,找一个参考的案例,然后按照自己的情况进行修改: http://www.cublog.cn/opera/showart.php?blogid=6683&id=107423  1.下载: MPlayer-1.0pre8 http://www2.mplayerhq.hu/MPlayer/releases/MPlayer-1.0pre8.tar.bz2  官方CODES-all: http://www2.mplayerhq.hu/MPlayer/releases/codecs/all-20060611.tar.bz2  官方win32_CODES-all http://www2.mplayerhq.hu/MPlayer/releases/codecs/windows-all-20060611.zip 字体http://www2.mplayerhq.hu/MPlayer/contrib/fonts/chinesefonts/gb2312-ming.tar.bz2 皮肤,这个大家随便。。。。。 Blue-1.6.tar.bz2 以上请到官方主页下载 2. 安装code #tar vjxf all-20060611.tar.bz2 #mv all-20060611/ /usr/lib/codes/ #chmod 644 /usr/......

阅读全文(2907) | 评论:0

前几天去北京开会了,没有更新blog。(2006-08-04 12:44:00)

摘要:前几天去北京开会了,住在研究生院的学生宿舍,再次回忆了一下当学生的感觉。刚好住的位置在城铁旁边,白天真的很吵。大清早的就被城铁的声音惊醒。这次在北京的比较大的收获就是差不多搞清楚海淀区的方向了,刚去的时候每次坐车都坐错。最后一天去东直门居然没有坐错车,哈哈,真有成就感。同时也感觉了一下北京的中级白领的生活,天天挤地铁,总之好像我不怎么喜欢打车,打车的时候老觉得好像自己什么都不知道,然后就到了,呵呵,还是自己找路的感觉比较好,虽然有时候很懊恼,但是一旦到了目的地还是蛮开心的。 回家的时候,刚好是北京下暴雨的那天,真正的见识了一下北京的堵车,真是名不虚传,颇为壮观。一家伙就堵了将近了4-5公里,而且就连四环也堵车,这可是比较吓人的。原本二十分钟左右的路程,整整跑了有一个半小时,最后终于火车误点了,很是郁闷,相当于花了1个卧铺加一个硬座的票价,从北京坐到了西安,这个时候觉得火车的这个规定好像有点不太合理。 到了西安之后原本想吃一顿羊肉泡,结果时间非常匆忙,也没顾得上,只好回家,回到家里,在家里也吃了羊肉泡,感觉也不错。家里呆了两天就回到现在所在的城市,唉,真的不想去,可是没有办法。来了之后还要准备定机票等等的事情,过几天就出国了。。。心里好像有点怕怕的感觉。如果出去有时间,写一个系列的游记我觉得也是一件有意义的事情,ok,开始工作了。。。。。。......

阅读全文(2528) | 评论:0

Intel fortran complier 9.0 for Linux安装手记(2006-08-04 12:33:00)

摘要:安装过程: 首先解压缩拿到的安装程序包,拿到的打包好的程序格式为:*****,tar.gz 利用 tar -xjf ********.tar.gz 来解压缩,在同一目录下生成一个同名的文件夹,进入该文件夹,运行 ./install.sh 按照屏幕提示来进行操作,先选择1,然后提示输入licence文件的路径,这里需要输入全路径。 然后一路回车就ok了。安装结束后尚且不能直接使用,需要再设置一些相关的环境变量,为了简便起见我将所有的关于环境变量的设置都放在了/etc/profile.local里面,下面是该文件的内容。  [root@Personal-station etc]# more /etc/profile.local  # Here add some configuration for Intel Fortran Complier. PATH=./:/opt/intel/fc/9.0/bin/:$PATH LD_LIBRARY_PATH=/opt/intel/fc/9.0/lib:$LD_LIBRARY_PATH
export PATH LD_LIBRARY_PATH
/opt/intel/fc/9.0/bin/ifortvars.sh 这样就完成了安装,编译指令为:ifort, 在这里所使用的操作系统是FC5,测试已经完全通过。还有,顺便要提一下,这里最好使用root身份来进行安装,否则有些目录会没有写的权限。ok,到此结束。 ......

阅读全文(6004) | 评论:7