魅力白页

逝者如斯
网志分类
· 所有网志 (44)
· 生物信息学(Bioinformatics) (9)
· 数学(Mathematics) (2)
· 计算机(Computer Science) (6)
· 工作(Job) (2)
· 兴趣爱好(Hobby) (3)
· 生活感悟(Feeling) (13)
· 同学朋友(Friend) (1)
· 未分类 (8)
最新评论
搜索本站
友情链接
· 我的歪酷
· Jojo
· 小胖
· ZYW
· 小明
· SunL
· Polo
· GoShe
· Demonstrate

订阅 RSS

0034273

歪酷博客


Xuthus @ 2006-01-05 16:42

 
年轻是短暂的
做一些事情,让它更值得回忆。

http://spaces.msn.com/members/superwqm/Blog/cns!1p8qDs1yimMnggnWCkUGCqIw!233.entry
 


 
Xuthus @ 2006-01-04 13:45

每天睡到下午两点,废了... ...


 
Xuthus @ 2006-01-03 21:31

(Perl有效编程系列内容是本人翻译自Joseph N. Hall, Randal L. Schwartz的Effective Perl Programming,仅为Perl初学者更清楚理解原书的内容和Perl爱好者交流使用)
Perl
中共有七种不同的变量或者类似变量的东西:标量变量,数组变量,哈希变量,子函数变量名,格式名,文件句柄和目录句柄。每一个不同的变量都有自己的名字空间(namespace)。不同类型的变量如果具有相同的名字,改变其中一个变量的值不影响另外一个值。例如:$a@a是相互独立的变量。

$a =  42; 

设置标量$a =  42

@a = (1,2,3);

数组变量@a = (1,2,3),但$a仍然是42

另外,每一个包都有自己的名字空间。例如,
main包中的$a和包foo中的$a是独立的。
  
$a = 1; 假设在包main中开始,设置变量 $main::a = 1.
package foo; 现在默认的包为foo.
$a = 3.1416; $foo::a3.1416; $main::a仍然是1.

Perl中判断变量的类型,除了标识符的左边,右边同样需要注意。例如,获取数组或者哈希德某个元素的语义从
$开始,而不是@或者%$表示结果是标量值,而不是引用是一个标量标量。

$a = 1; 
@a = (1, 2, 3); 
%a = ('a' = > 97, 'b' = > 98);

设置标量$a = 1 
设置数组@a = (1,2,3) 
设置哈希%a

$a[3] = 4; 
$a{'c'} = 99;

$a仍然是 1; @a(1,2,3,4).
$a@a不变; %a有三个键-值对.

Perl中并不是所有的伪变量都有一个标识字符作为前缀。子函数名的前缀是一个求和符号,单是这个符号是可选的。某些时候,子函数的括号也是通常被省略的。 
 

sub hi { 
$name = shift; "hi, $name\n" 
}

名为hi的子函数
print &hi("Fred"); 原始风格
print hi("Fred"); 后面的括号表示了他是一个子汉书。

print hi "Fred"; 

如果在使用该子函数之前就定义了,那么括号也可以省略。(条目 10).

 

    文件句柄,格式名和目录名是没有标识字符作为前缀的,而是根据上下文来识别的
他们也是相互独立的。尽管他们的名字都是TEST 

open TEST, " > $$.test"; 
print TEST "test data\n";

打开文件句柄TEST.
打印到文件句柄TEST.

format TEST = 
@<<<<<<<<<<<<< @<<<< @<<<< 
$name, $lo, $hi

格式名TEST.
opendir TEST, "."; 打开目录句柄TEST.

利用相同名字的不同变量的独立名字空间并不是Perl的坏的编程习惯,有时候使得代码更容易理解:

@who =  grep { /\bjoebloe\b/ } `who`;

@who 包含who命令的输出. 

foreach $who (@who) { 
# ... do something with $who 

数组@who中的每个元素$who.



 
Xuthus @ 2005-12-27 19:51

Emacs 中文站 http://www.emacs.cn/
Emacs 中文化指南 http://zhdotemacs.sourceforge.net/emacs/
GNU Emacs  http://www.gnu.org/software/emacs/
Projects http://savannah.gnu.org/projects/emacs
Emacs Wiki http://www.emacswiki.org/cgi-bin/wiki
XEmacs http://www.xemacs.org/


 
Xuthus @ 2005-12-18 13:48

服务器:Apache
语言:Perl

#!c:/Perl/bin/perl.exe

use CGI qw(param);
use Net::Smtp;
#-------------------------------------------------------
print "Content-type:text/html\n\n";
print "<p><font face=\"Arial Unicode MS\"><b><span class=\"style5\">Domain Prediction using Kernel Method</span></b></font></p>";

print "Your query sequence ";
print param("seq_name");
print " is being processed.</br>";

print "Results will be emailed to your mailbox ";
print "<em>";
print param("email_address");
print "</em><br>";
print "Sequence:</br>";
print param("input_seq");
#-----------------------------------------------------

#邮件服务器地址
$smtp_server = 'mail.fudan.edu.cn';

#发件人地址
$from =
'lschen@fudan.edu.cn';

#Title
$title = 'PERL+CGI发邮件!';

#delay after sending a mail
$delay = 1;

# to whom?
$to = param("email_address");

# Content
$msg=<<HTML;
Dear user,

        your query sequence $seq_name has been predicted by Kemadom!

        Results:

        Thanks for yor support!
        if any problem, please let us known.
        You can mailto lschen\@fudan.edu.cn


Bioinformatics Group
Shanghai Key Laboratory of Intelligent Information Processing
Fudan University, Shanghai, P. R. China
Email: lschen\@fudan.edu.cn
Tel: +86-21-6564-3786-2

HTML

#发送邮件
&sendMail($smtp_server,$from,$to,$title,$msg);
sleep($delay);


###########################
#
#例程sendMail
#参数列表
#$smtp_server发邮件smtp服务器地址
#$from发件人地址
#$to收件人地址
#$title邮件标题
#$msg邮件内容
#
###########################

sub sendMail{
     my ($smtp_server,$from,$to,$title,$msg) = @_;
     
     $smtp = Net::SMTP->new($smtp_server);
     $smtp->auth('lschen','*******');
     $smtp->mail($from);
     $smtp->to($to);
     $smtp->data();
     $smtp->datasend('From: '.$from);
     $smtp->datasend("\n");
     $smtp->datasend('To: '.$to);
     $smtp->datasend("\n");
     $smtp->datasend('Subject: '.$title);
     $smtp->datasend("\n\n");
     $smtp->datasend("$msg\n");
     $smtp->dataend();
     $smtp->quit;
}

exit;
#-------------------------------------

 



 
Xuthus @ 2005-12-16 19:51

学术是崇尚自由,探讨科学的一片净土。

任何一个领域中必然有一些不同的观点,因为科学本身就是以打破传统为发展的根本。

在今天的文章被拒中,所谓的美国前5高校的某“科学家”竟然为了维护自己的观点,压制和自己向反的观点。(在早期的EMail联系中,她曾透露过存在和她的观点相悖的数据,换句话说,这些数据对自己不利,就没有敢发表)
据信中的理由似乎让人无法理解。我可以承认我们的工作不是完美的,存在一定的假设前提。但是绝对不至于说我的文章如果发表是对该领域具有破坏性的,误导性的。真实的口气远远超过我所描述的!

更何况我们预测的数据在前一篇文章评审时,有一个匿名审稿人对我们数据的评价就是我们预测的结果和他们的实验数据完全一致。
本来以为她就是前面那个审稿人呢!还特异推荐她为我们的审稿人... ...
而她的手里居然说我的数据是没有任何道理的!ft了... ...
整个据信中没有一点的利于我们的言辞,就连英文都评价说“Not suitable for publication unless extensively edited”




 
Xuthus @ 2005-12-13 16:48

 
“先争取经济上的独立,然后争取权利上的平等,再争取心灵上的解放,最后争取别人同等的自由!”


 
Xuthus @ 2005-12-13 16:42

省笔了!

南京之行-1: 倾巢出动
南京之行-2: 警察的故事

还有一些故事,没有写出来!有机会再写了



 
Xuthus @ 2005-12-11 16:52

Research is striving to anticipate people's needs results in great ideas and the world's best products.
The Best Research Culture is: Wake up every day with a feeling of passion for the difference technology will make in people's lives
                                                           ---------------Bill Gates

做研究的三境界:

  • 昨夜西风凋碧树,独上高楼,望尽天涯路
  • 衣带渐宽终不悔,为伊消得人憔悴
  • 众里寻他千百度,蓦然回首,那人却在灯火阑珊处


 
Xuthus @ 2005-12-08 21:19

你是我心中的日月光芒
手中握着格桑花呀
美的让我忘了摘下
你的真带着香你的香会说话
你的话好像只对我说
我的专长叫做流浪
你注定要为我绽放
我的心寻找家我的家没有花
我的花却在这山谷等着我
若一开始没有上帝暗中偷偷的怂恿
我们怎知选择相逢
你是心中的日月落在这里
旅程的前后多余只为遇到你
多么想幻化成为你脚下的泥
此刻的无人山谷仿佛听见说爱你
你是我心中的日月光芒
我的漂泊不懂泥巴
你的美丽不堪动荡
你单纯我迷惘你恋家我流浪
山谷中这一切带不走
你爱抬头拥抱阳光
我得眺望下个前往
我走开你留下我回忆你升华
至少我们会仰望同一片天空
若一开始没有上帝暗中偷偷的怂恿
我们怎知选择相逢~喔
你是心中的日月落在这里
旅程的前后多余只为遇到你
多么想幻化成为你脚下的泥
那天的无人山谷(那一天)仿佛听见说爱你
置身在传说中人间天堂
你是我心中的日月光芒
带领我找到你的芬芳
放不下
你是心中的日月落在这里
旅程的前后多余只为遇到你
多么想幻化成为你脚下的泥
那天的无人山谷仿佛听见说爱你
那天听见说爱你