a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Perl > 正文

分享下perl膠水實現(xiàn)前后臺對接的方法

2020-06-04 20:28:30
字體:
供稿:網(wǎng)友

1. Perl“膠水”,能夠?qū)⒏鞣N應(yīng)用程序或者各種語言的代碼結(jié)合起來。
Perl可以編寫普通的腳本程序,還可以使用cgi模塊編寫Web應(yīng)用程序,同時可以使用DBI訪問各種數(shù)據(jù)庫。
除此之外,Perl可以將各種層次的應(yīng)用程序粘在一起,發(fā)揮更強(qiáng)大的功能。

2.
前臺是一個網(wǎng)站W(wǎng)eb應(yīng)用程序,底層或者是后臺是用C,C++或者Java編寫,使用Perl可以將兩者對接起來,實現(xiàn)更強(qiáng)大的功能,發(fā)揮各自的優(yōu)勢。
Perl實現(xiàn)該方法的途徑有兩個:
1) 直接在Perl腳本中嵌入別的語言編寫的代碼,這個可以使用Perl相關(guān)的模塊,比較簡單的是Inline,更能稍強(qiáng)但稍微復(fù)雜的是XS等。
2)另一種,是使用Perl的系統(tǒng)調(diào)用函數(shù)system:
如:
windows下
代碼如下:
use strict;
my $file="test.txt";
system("edit $file");
#調(diào)用dos的edit工具
system("dir");

等。

另一種寫法:
qx{dir};
捕獲返回的結(jié)果,可以將結(jié)果賦予標(biāo)量或者一個列表數(shù)組,標(biāo)量的話獲取結(jié)果字符的最后一樣;數(shù)組的話,每個元素對應(yīng)結(jié)果的每一行。
如:

代碼如下:
use strict;
my @result=qx{dir};
my $eachline;
foreach $eachline (@result)
{
    print "$eachline  ";
}

還可以自己編寫exe,然后由perl的system函數(shù)(或者qx)來調(diào)用。
如,可以編寫一個,可給輸入?yún)?shù)的exe程序:
main.c
代碼如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
//int main(int argc, char *argv[])
{
    int i;
    for(i=0; i<argc; i++)
    {
            printf("%d arg is %s  ",i,argv[i]);
    }
    return 0;
}
//該程序的主要功能是打印出傳遞給main函數(shù)的各個參數(shù)。

例子:
代碼如下:
#!/usr/bin/perl
use strict;
my @result=qx{main.exe hello iam here};
my $eachline;
foreach $eachline (@result)
{
    print "$eachline ";
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 成人av在线网 | 毛片a在线| 国产激情精品视频 | 成人免费视频在线观看 | 在线激情网 | 国产精品爱久久久久久久 | 欧美成人在线免费观看 | 色又黄又爽网站www久久 | 久草福利在线视频 | 亚洲中午字幕在线观看 | 蜜臀久久99精品久久久无需会员 | 国产毛片视频 | 久久精品欧美一区二区三区不卡 | 国产精品美女久久久久久久久久久 | 夜夜精品视频 | 欧美一二三区在线 | av手机在线播放 | 日日lu| 伊人网影院 | 成人午夜免费视频 | 久久久久国产精品一区二区三区 | 色噜噜在线观看 | 日韩高清一区二区 | 国产成人涩涩涩视频在线观看 | 欧美性生活免费观看 | 色网站免费视频 | 国产精品一区二区三区在线 | 日韩爱爱免费视频 | 国产一区二区三区免费视频 | 国产精品18hdxxxⅹ在线 | 国产精品视频一区二区噜噜 | 欧美乱码久久久久久蜜桃 | 在线视频成人 | 精品一区二区三区不卡 | 久久久国产精品免费 | 欧美激情精品久久久久 | 欧美电影一区 | 香蕉在线视频免费 | yellow在线免费观看 | 一区二区av在线 | 天天爽天天操 |