perl C C 擴充套件(一)

2022-05-27 01:39:10 字數 1137 閱讀 8744

通過h2xs 中介軟體,我們可以快速的使用c或則c++ 庫來實現perl 擴充套件功能

第一講:

跑通hello world 程式

******************************

我們使用命令:

h2xs -a -n test

它會幫助你建立乙個test的資料夾,裡面已經初始化部分檔案了

進入test目錄

cd test

開啟檔案test.xs

vi test.xs

原檔案內容為:

#include "

extern.h

"#include

"perl.h

"#include

"xsub.h

"#include

"ppport.h

"module = test package = test

我們增加乙個函式變成

#include "

extern.h

"#include

"perl.h

"#include

"xsub.h

"#include

"ppport.h

"module = test package =test

void

hello_world(

char *classname)

code:

printf(

"hello world from perl xs language\n

");

儲存退出

編譯並安裝,注意,安裝需要root許可權

perl makefile.pl

make && make install

編寫乙個測試的perl 程式,test.pl

#

!/usr/bin/perl

usetest;

test->hello_world();

儲存退出

執行測試程式

perl test.pl

沒出什麼意外的話,輸出

hello world from perl xs language

JavaScript DOM擴充套件(一)

quertselector 方法 queryseletorall 方法 上面兩個方法都接受乙個css選擇符,這是乙個靜態的查詢。matchesselector 方法 接受乙個引數 css選擇符 如果呼叫元素與該選擇符匹配,則返回true 目前沒有瀏覽器支援該方法,但是有一些瀏覽器通過不規範的名字實現...

swig擴充套件php(一)

同事拿c寫了個東東,php不能直接用,便問他可否寫個擴充套件,他於是提到swig,我想來慚愧,我寫過的幾個擴充套件,全部用的是php原始碼包中自帶的ext skel,於是開始學習了下swig。具體步驟 1 先寫個c檔案,example.c file example.c include double ...

(一)主擴充套件模式

之2 主擴充套件模式,通常用來將幾個相似的物件的共有屬性抽取出來,形成乙個 公共屬性表 其餘屬性則分別形成 專有屬性表 且 公共屬性表 與 專有屬性表 都是 一對一 的關係。專有屬性表 可以看作是對 公共屬性表 的擴充套件,兩者合在一起就是對乙個特定物件的完整描述,故此得名 主擴充套件模式 假設某公...