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