perl实例(关于perl中的类、对象、引用、方法分别都是什么概念)

2024-07-20 01:39:49 78

perl实例(关于perl中的类、对象、引用、方法分别都是什么概念)

本文目录

关于perl中的类、对象、引用、方法分别都是什么概念


首先, Perl 里面是没有实在 “类“ ( Class ) 和 “对象“ ( Object ) , 一切都是 “引用“ ( Reference ) .
不过在写法和架构上很像 OO 而己. 所以, 只要你的写法合乎 “引用“ 的基础, 那就是一句对的指令. 这个概念很重要.
a. File::Basename(后面接::dirname) 是直接调用类的方法. 意义在於, 你不需要先从类得到对像才能呼叫这个方法
b.File::Spec-》catfile($oldname,$newname) 这是用 File::Spec 的类, 即制了个匿名的对像, 然後调用其方法.
c. use Path::Class; 首先宣告要使用 Path::Class 这个类
my $dir=dir( qw(Users fred lib)); 从 Path::Class 这个类中呼叫 dir() 这个方法构造了 $dir 这个对像
my $subdir=$dir-》subdir(’perl 5’); 再从 $dir 这个对像中, 调用 subdir() 这个 object method, 最後将结果回传至 $subdir
Perl 里面很多模块都同时提供 oo style 和 function style 两种介面, 要怎麼用, 就只看你觉得怎样写得舒服. 当然你也得看清楚模块的说明, 应该怎麼用和甚麼时机用. 但还是那一句, 只要是合乎 “引用“ 的基础, 那就行了.

perl语言正则表达式如何在多行中匹配请举例


可以用join 如
open FILE, $filename
or die “Can’t open ‘$filename’: $!”;
my $lines = join ’’, 《FILE》;
$lines =~ s/^/$filename: /gm;
或者用循环
open(A,“file“);
while(《A》){
if(/aaa/../bbb/){
print;
}
}
上面脚本是只打印出aaa到bbb之间的行.
open(A,“file“);
while(《A》){
unless(/aaa/../bbb/){
print;
}
}
上面脚本是打印出aaa到bbb之外的行.

菜鸟求助:关于perl多进程


多进程or多线程?可以看一下http://www.cnblogs.com/eavn/archive/2010/08/28/1811381.html
perl fork多进程程序实例讲解perl的多进程程序开发,可以参考:
http://www.cnblogs.com/luoxiake/articles/2682605.html
当Perl里面要触发另一个Perl时,如果不希望等待,可以用threads创建线程;
use threads;
my $t1 = threads-》create(\&t1, “param1“, “param2“ );
my $t2 = threads-》create(\&t2, “param1“, “param2“ );
$t1-》join;
$t2-》join;
如下ibm网站上面的中文教程写得比较易懂,可以学习一下:
https://www.ibm.com/developerworks/cn/linux/l-cn-perl-thread/
如果可以看懂英文,也可以在装了perl电脑的命令行中输入perldoc perlthrtut查看官方教程,或者perl官网:http://perldoc.perl.org/perlthrtut.html

求生物信息学相关的 应用Perl 语言的 简单案例


这是我刚开始学习perl的时候写的一个应用bioperl做本地blast的脚本,希望有点帮助
#!/usr/bin/perl -w
use strict;
use Bio::SearchIO;
use Bio::Tools::Run::StandAloneBlast;
my $filein=shift;
open OUT,“》test.out“ or die “$!“;
my @para=(program=》’blastn’,database=》“hg18/chr1.fa“,expect=》1e-10);
my $blast=Bio::Tools::Run::StandAloneBlast-》new(@para);

my $str = Bio::SeqIO-》new(-file=》$filein,-format =》’fasta’);
while (my $input = $str-》next_seq())
{
my $id=$input-》display_id();
my $len=$input-》length();
my $report=$blast-》blastall($input);
#print “$report\n“;
while(my $result=$report-》next_result)
{
while(my $hit = $result-》next_hit)
{
while(my $hsp = $hit-》next_hsp)
{
next if($hsp-》percent_identity《85);
next if($hsp-》length(’total’)《300);
#next if($hsp-》hit-》strand eq $hsp-》query-》strand);
print OUT $id,“\t“,$hit-》name,“\t“,$hsp-》length(’total’),“\t“,$hsp-》hit-》strand,“/“,$hsp-》query-》strand,“\t“,$hsp-》hit-》start,“\t“,$hsp-》hit-》end,“\t“,$hsp-》query-》start,“\t“,$hsp-》query-》end,“\t“,$hsp-》percent_identity,“\t“,$hsp-》evalue,“\n“;
}
}
}
}
close OUT;

如何使用Perl语言在windows下编写图形化窗口程序啊,求大师,最好给个例子瞅瞅


perl 的图形有两种玩法, Tk 和 Tkx. Tk 是纯 Perl 的, 但能用的 widget (即那些 button, menu, scrollbar... )比较少; Tkx 则需要你先装有 Tcl/Tk , 但能用的 widget 比较多. 一个最简单的例子就是
use Tk; # 导入 tk 模组
use strict;
my $mw = MainWindow-》new; # 创建窗口
my $labelObj = $mw-》Label(-text =》 ’Hello, world!’); # 创建一个 label 物件
$labelObj -》pack; # pack() 是将物件程现的方法, 你再翻翻书, 还有 grid() 和 place() 的风格
$mw-》Button(
-text =》 ’Quit’,
-command =》 sub { exit },
)-》pack;
MainLoop; # 每个 tk 程序都要等到呼叫 MainLoop 才会出现.
最後, 你还得知道一个(差不多)每个物件都会的方法, 叫 configure, 你会以此对物件进行重新定义, 或附加设定

如何利用perl命令行, 来执行正则表达式,寻找匹配的行


楼上的是找出其中之一呀,楼主要的是同时包含两个句子。
可以这样
perl -n -e ’print if ($_ =~/Barney/ && $_ =~ /Fred/)’ test.txt 》new.txt
其实这样的实现用awk命令这些很好用。楼主可以学习学习awk sed grep 等命令。
我补充个实例吧。
awk ’{if (/Barney/ && /Fred/) print }’ test.txt 》 new.txt
more test.txt | grep Barney | grep Fred 》new.txt (这个管道用着很有意思)
都测试了一下,可行

Perl 小骆驼书中下面的这个例子, 作用是怎样的foreach循环里匹配的是什么内容


perldoc -u -f atan2
是perldoc 命令行 ,可以得到 perl 中atan2 函数的说明
system 是在perl 中调用这个命令行,反引号也可以实现同样的功能
然后把得到的内容放到数组
然后 正则替换内容, \w 代表一个数字、字母或下划线
匹配 以一个\w 开头,被《》括起来的内容 ,后面的 $1 代表的是前面括号括起来的内容,\U 代表大写,g代表 全部替换;
就是 像 X《atan2》 会被替换为 ATAN2

perl实例(关于perl中的类、对象、引用、方法分别都是什么概念)

本文编辑:admin

更多文章:


jquery设置select选中(jquery怎么根据value来动态选中select下的option)

jquery设置select选中(jquery怎么根据value来动态选中select下的option)

各位老铁们,大家好,今天由我来为大家分享jquery设置select选中,以及jquery怎么根据value来动态选中select下的option的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大

2024年7月13日 01:01

fished out(fish out的用法fish out是不是捕捞的意思每天捕捞鱼能用fish out这短语吗怎么用英文说)

fished out(fish out的用法fish out是不是捕捞的意思每天捕捞鱼能用fish out这短语吗怎么用英文说)

大家好,今天小编来为大家解答以下的问题,关于fished out,fish out的用法fish out是不是捕捞的意思每天捕捞鱼能用fish out这短语吗怎么用英文说这个很多人还不知道,现在让我们一起来看看吧!本文目录fish out的

2024年8月27日 17:05

nginx负载均衡数据库(nginx负载均衡怎么访问数据库)

nginx负载均衡数据库(nginx负载均衡怎么访问数据库)

本文目录nginx负载均衡怎么访问数据库nginx如何实现负载均衡、限流、缓存、黑白名单和灰度发布用nginx负载均衡,提高并发Nginx支持TCP代理和负载均衡-stream模块nginx负载均衡怎么访问数据库  nginx 是一个轻量级

2024年7月22日 02:34

二选一抽签器在线(文殊灵签在线抽签)

二选一抽签器在线(文殊灵签在线抽签)

大家好,如果您还对二选一抽签器在线不太了解,没有关系,今天就由本站为大家分享二选一抽签器在线的知识,包括文殊灵签在线抽签的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!本文目录文殊灵签在线抽签灵签在线抽签解签,观音灵签在线

2024年7月27日 14:50

用于字符串比较的库函数是(函数sstrcmp()的功能是对两个字符串进行比较)

用于字符串比较的库函数是(函数sstrcmp()的功能是对两个字符串进行比较)

本文目录函数sstrcmp()的功能是对两个字符串进行比较C语言若干题目求解if(!(strcmp(del_num,stu[i].num)))c语言方面的问题2编写一个自己的库函数strcmp(),用来实现实现两个字符串的比较函数sstrc

2024年7月24日 07:56

fancying(crazy、fancy是什么意思)

fancying(crazy、fancy是什么意思)

本文目录crazy、fancy是什么意思fancy 的ing形式是fancying 吗i fancy you是什么意思fancy用法是什么crazy、fancy是什么意思friend,请查收,望采纳,THx!!crazya.1. 疯狂的;

2024年4月6日 03:00

“按钮”的拼音怎么写?按钮和按钮哪个正确

“按钮”的拼音怎么写?按钮和按钮哪个正确

大家好,按钮按钮相信很多的网友都不是很明白,包括“按钮”的拼音怎么写也是一样,不过没有关系,接下来就来为大家分享关于按钮按钮和“按钮”的拼音怎么写的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!本文目录“按钮”的拼音怎么

2024年8月18日 19:55

teamviewer(teamviewer和teamviewer host有什么区别求指教)

teamviewer(teamviewer和teamviewer host有什么区别求指教)

大家好,今天小编来为大家解答以下的问题,关于teamviewer,teamviewer和teamviewer host有什么区别求指教这个很多人还不知道,现在让我们一起来看看吧!本文目录teamviewer和teamviewer host有

2024年7月23日 09:33

简述for与foreach语句的区别(for in,for of, for,forEach,map的区别)

简述for与foreach语句的区别(for in,for of, for,forEach,map的区别)

本文目录for in,for of, for,forEach,map的区别php foreach和for的区别for in,for of, for,forEach,map的区别 最近一直有在面试,各种准备,博客,慕课网都成了常客,看了那么久

2024年7月12日 09:57

nginx停止和启动命令(重启nginx服务器用哪个指令比较好)

nginx停止和启动命令(重启nginx服务器用哪个指令比较好)

本文目录重启nginx服务器用哪个指令比较好nginx 问一下nginx常用命令重启nginx服务器用哪个指令比较好nginx -s reload :修改配置后重新加载生效nginx -s reopen :重新打开日志文件nginx -

2024年6月13日 12:58

潍坊少儿编程(潍坊瓦力工厂少儿编程专业吗价格怎么样!)

潍坊少儿编程(潍坊瓦力工厂少儿编程专业吗价格怎么样!)

本文目录潍坊瓦力工厂少儿编程专业吗价格怎么样!潍坊童程童美怎么样潍坊编程培训班哪家好潍坊少儿编程国际比赛获奖容易吗对孩子升学有帮助吗潍坊瓦力工厂少儿编程专业吗价格怎么样!潍坊瓦力工厂少儿编程还可以。学习少儿编程推荐选择童程童美童程童美少儿编

2024年7月24日 01:43

部署图显示代码本身的结构(用图形画出一个web程序部署在tomcat的基本目录结构)

部署图显示代码本身的结构(用图形画出一个web程序部署在tomcat的基本目录结构)

本文目录用图形画出一个web程序部署在tomcat的基本目录结构统一建模语言UML中用来反映代码的物理结构的是如何在gerrit 网站中 显示代码的目录结构组件图的创建用于显示运行的处理结点以及居于其上的构件、进程和对象的配置的图是 ( )

2024年3月15日 05:50

字符串数组内容交换(C语言,怎么将字符数组值互换)

字符串数组内容交换(C语言,怎么将字符数组值互换)

其实字符串数组内容交换的问题并不复杂,但是又很多的朋友都不太了解C语言,怎么将字符数组值互换,因此呢,今天小编就来为大家分享字符串数组内容交换的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!本文目录C语言,怎么将字符数组

2024年7月13日 07:10

conservative party(conservative什么意思)

conservative party(conservative什么意思)

本文目录conservative什么意思The Conservative Party is one of the ________ parties in Britainconservative什么意思conservative英 n.保守的人

2024年5月3日 09:53

java中相等怎么表示(java怎么比较两个字符串是否相等)

java中相等怎么表示(java怎么比较两个字符串是否相等)

本文目录java怎么比较两个字符串是否相等Java判断一个对象与其他多个是否相等有无简洁表达,如:if(a.equals(b)||a.equals(c)){}.java中用于两个数相等比较的运算符是java中如何判断两个变量相等java中怎

2024年6月15日 03:08

combox(combox绑定数据)

combox(combox绑定数据)

本文目录combox绑定数据C#中如何将combox中的下拉项和一个枚举中的各项进行绑定combox 的数据源为datatable 时,如何显示数据combox是什么vb如何链接comboxc#中,combox 怎么设置为不可编辑除了将dr

2024年7月3日 08:25

setinterval越来越快(setinterval速度重叠)

setinterval越来越快(setinterval速度重叠)

本文目录setinterval速度重叠鼠标移入时候clearInterval(),后,鼠标移出时候setInterval(),为什么越来越快在iframe中用setInterval定时刷新遇到的问题html图片无缝滚动鼠标在图片上移动时速度

2024年7月16日 17:48

今日全世界疫情排名一览表(世界大学排名一览表最新)

今日全世界疫情排名一览表(世界大学排名一览表最新)

本文目录世界大学排名一览表最新三年疫情猜一数字隆海集团世界排名多少中国十大名牌手表排名榜世界经济运行特点与变化的是全球十大军事武器排名世界名表排名前十名泰来大学世界排名上海的大学排名一览表世界大学排名一览表最新世界大学排名一览表最新介绍如下

2024年7月3日 10:13

数控css和rpm什么意思(数控车床操作键盘上26个字母,分别是什么意思啊)

数控css和rpm什么意思(数控车床操作键盘上26个字母,分别是什么意思啊)

大家好,今天小编来为大家解答以下的问题,关于数控css和rpm什么意思,数控车床操作键盘上26个字母,分别是什么意思啊这个很多人还不知道,现在让我们一起来看看吧!本文目录数控车床操作键盘上26个字母,分别是什么意思啊数控中工艺里的主轴的转数

2024年7月23日 12:25

json格式化工具有哪些(有哪些方法可以将JSON格式的数据集转化为EXCEL格式)

json格式化工具有哪些(有哪些方法可以将JSON格式的数据集转化为EXCEL格式)

本文目录有哪些方法可以将JSON格式的数据集转化为EXCEL格式bi报表软件有啥推荐的吗yaml,json,ini这三种格式用来做配置文件,优缺点各在哪里你极力推荐的Chrome扩展有哪些大家一般用什么工具测试HTTP和json接口有哪些方

2024年7月18日 04:18

近期文章

本站热文

iphone vpn设置(ios设置vpn快捷开关)
2024-07-22 15:01:12 浏览:2334
windows12正式版下载(操作系统Windows Server 2012 R2,在哪能下载到,公司用的)
2024-07-20 17:26:53 浏览:1730
java安装教程(win10如何安装JAVA)
2024-07-19 19:55:49 浏览:1155
client mfc application未响应(每次进cf就提示client MFC Application未响应该怎么办啊!急急急)
2024-07-20 11:15:58 浏览:1152
标签列表

热门搜索