DELAEMON BLOG

Live as if you were to die tomorrow. Learn as if you were to live forever.

2012-10-01から1ヶ月間の記事一覧

PHP Extensionの作り方 その2 引数・返り値編

引数と返り値がなければ、やりたいことできなくね? 前回(その1基本編)で作った関数に引数を追加してみる。 スカラ型は楽に扱えるけど、配列・リソースは少しコードが長くなるので省略。php-src/ext/delaemon/delaemon.c引数の定義 /* {{{ arginfo */ ZEN…

PHP Extensionの作り方 その1 基本編

仕事でPHPを使っているのに拡張が書けないなんてカッコ悪い、ということで書き方。extに移動してスケルトンを作成 $ cd php-src/ext/ $ ./ext_skel --extname=delaemon 生成されたディレクトリへ移動 $ cd delaemon/コメントを外す $ vim config.m4 PHP_ARG_…

PHP 拡張 演算子オーバーロード

$ git diff diff --git a/Zend/zend_operators.c b/Zend/zend_operators.c index cf3a908..27c27a2 100644 --- a/Zend/zend_operators.c +++ b/Zend/zend_operators.c @@ -30,6 +30,7 @@ #include "zend_strtod.h" #include "zend_exceptions.h" #include "z…

PHPソースコードリーティング準備

必要に迫られてPHPのソースコード読まないと行けなくなったので、自分のMBA(MountainLion)で準備。PHPのソースコードをダウンロードしてビルド $ git clone https://github.com/php/php-src.git Cloning into 'php-src'... $ cd php-src/ $ ./buildconf buil…

pythonで順列

会社で新卒の人が振ってきたネタ。ランチ邪魔しやがって。http://odz.sakura.ne.jp/projecteuler/index.php?Problem%2024 順列とはモノの順番付きの並びのことである. たとえば, 3124は数1, 2, 3, 4の一つの順列である. すべての順列を数の大小でまたは辞書…