現(xiàn)在已經(jīng)很少人學(xué)習(xí)Perl了,我們在開發(fā)項目的時候突然會遇到一些問題,想在網(wǎng)上查閱,才發(fā)現(xiàn)都是幾年前的內(nèi)容了,今天武林技術(shù)頻道為大家更新perl膠水實現(xiàn)前后臺對接的方法,一起來了解一下吧!
1. Perl“膠水”,能夠?qū)⒏鞣N應(yīng)用程序或者各種語言的代碼結(jié)合起來。
Perl可以編寫普通的腳本程序,還可以使用cgi模塊編寫Web應(yīng)用程序,同時可以使用DBI訪問各種數(shù)據(jù)庫。
除此之外,Perl可以將各種層次的應(yīng)用程序粘在一起,發(fā)揮更強大的功能。
2.
前臺是一個網(wǎng)站W(wǎng)eb應(yīng)用程序,底層或者是后臺是用C,C++或者Java編寫,使用Perl可以將兩者對接起來,實現(xiàn)更強大的功能,發(fā)揮各自的優(yōu)勢。
Perl實現(xiàn)該方法的途徑有兩個:
1) 直接在Perl腳本中嵌入別的語言編寫的代碼,這個可以使用Perl相關(guān)的模塊,比較簡單的是Inline,更能稍強但稍微復(fù)雜的是XS等。
2)另一種,是使用Perl的系統(tǒng)調(diào)用函數(shù)system:
如:
windows下
?
等。
另一種寫法:
qx{dir};
捕獲返回的結(jié)果,可以將結(jié)果賦予標量或者一個列表數(shù)組,標量的話獲取結(jié)果字符的最后一樣;數(shù)組的話,每個元素對應(yīng)結(jié)果的每一行。
如:
?
?
還可以自己編寫exe,然后由perl的system函數(shù)(或者qx)來調(diào)用。
如,可以編寫一個,可給輸入?yún)?shù)的exe程序:
main.c
例子:
?
?
看了上面的介紹,想必大家已經(jīng)知道了perl膠水實現(xiàn)前后臺對接的方法,我們程序員在家中開發(fā)的時候,可以參照本文進行操作。
新聞熱點
疑難解答
圖片精選