麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Perl > 正文

分享下perl膠水實現前后臺對接的方法

2020-10-31 15:19:21
字體:
來源:轉載
供稿:網友

1. Perl“膠水”,能夠將各種應用程序或者各種語言的代碼結合起來。
Perl可以編寫普通的腳本程序,還可以使用cgi模塊編寫Web應用程序,同時可以使用DBI訪問各種數據庫。
除此之外,Perl可以將各種層次的應用程序粘在一起,發揮更強大的功能。

2.
前臺是一個網站Web應用程序,底層或者是后臺是用C,C++或者Java編寫,使用Perl可以將兩者對接起來,實現更強大的功能,發揮各自的優勢。
Perl實現該方法的途徑有兩個:
1) 直接在Perl腳本中嵌入別的語言編寫的代碼,這個可以使用Perl相關的模塊,比較簡單的是Inline,更能稍強但稍微復雜的是XS等。
2)另一種,是使用Perl的系統調用函數system:
如:
windows下

復制代碼 代碼如下:

use strict;
my $file="test.txt";
system("edit $file");
#調用dos的edit工具
system("dir");

等。

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

復制代碼 代碼如下:

use strict;
my @result=qx{dir};
my $eachline;
foreach $eachline (@result)
{
    print "$eachline  ";
}

還可以自己編寫exe,然后由perl的system函數(或者qx)來調用。
如,可以編寫一個,可給輸入參數的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函數的各個參數。

例子:
復制代碼 代碼如下:

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草在线综合 | 久久久久久久久日本理论电影 | 免费黄色短视频网站 | 国色天香综合网 | 亚洲一级网站 | 精品久久久久久久 | 亚洲午夜精品视频 | 九九热免费精品 | 色妹子久久 | 久久亚洲综合色 | 国产亚洲高清视频 | 高清中文字幕在线 | 久久久久久久久久久久久久国产 | 久久久久久亚洲国产精品 | 日本视频在线免费观看 | 视频一区二区中文字幕 | 日本在线视频免费 | 美女黄色毛片免费看 | 经典三级在线视频 | 久久影院免费观看 | 亚洲视频成人 | 毛片网站视频 | 成人在线观看免费 | 久久精品一二三区白丝高潮 | 国产在线观看一区二区三区 | 国产亚洲欧美一区久久久在 | 九九精品视频免费 | 粉嫩粉嫩一区二区三区在线播放 | 成年免费大片黄在线观看岛国 | 中文字幕欧美一区二区三区 | 免费在线观看国产 | 欧美一级黄色片在线观看 | 国产精品国产成人国产三级 | 被啪羞羞视频在线观看 | 黄色网页在线观看 | 亚洲自拍第二页 | 日本在线播放一区二区 | 日韩视频一区在线 | 久久久久久久久久久av | 欧洲黄色一级视频 | 国产69精品久久99不卡免费版 |