はてなブログ
どうせ2年放置したままだったし今更長文を書くともおもえないけれど
gymno's blog
http://gymno.hatenablog.jp/
はてなブログテスト
こんにちは世界!
swigでJavaとc++連携
http://d.hatena.ne.jp/gymno/20110728/1311868581
の続き
今度は
すみっこのメモ - SWIGでJNI〜JavaからCのプログラムを呼ぶ
http://www.sabamiso.net/yoggy/hiki/?SWIG%A4%C7JNI%A1%C1Java%A4%AB%A4%E9C%A4%CE%A5%D7%A5%ED%A5%B0%A5%E9%A5%E0%A4%F2%B8%C6%A4%D6
SWIG and Java
http://www.swig.org/Doc1.3/Java.html
を参照した
同様にhello.cppとhello.hとhello.iを用意した後 同様に
swig -java -c++ hello.i
とやると hello.javaとhelloJNI.javaとMyClass.javaができる
MyClassはc++コードで自分で書いたクラスだが 別ファイルになるのか
c++の明示的なメモリ管理をjavaのポインタにうまく置き換えるためのものであるように見える
g++ -c -fpic hello.cpp g++ -c -fpic hello_wrap.cxx -I//System/Library/Frameworks/JavaVM.framework/Headers/ g++ -shared hello.o hello_wrap.o -o libhello.jnilib
でhello.oとhello_wrap.oとlibhello.jnilibができ
javac hello*.java
で
MyClass.class hello.class helloJNI.classができる
而して
javac Main.java
とやると
$ java Main 4
Hello World!!
sum to 4 = 6
のようになる
Main.java
public class Main { static { System.loadLibrary("hello"); } public static void main(String [] args) { hello.hello(); if (args.length!=1) { return; } int d = Integer.parseInt(args[0]); int ret = hello.sum(d); System.out.println("sum to "+d+" = "+ret); } }
swigで pythonとc++連携
pythonやjavaが遅いのなら その部分だけ別の言語で書けばよいではないか という拡張の話
参考にしたページは以下
SWIG and Python
http://www.swig.org/Doc1.3/Python.html
distutils with boost.python - おびなたん☆
http://d.hatena.ne.jp/earth2001y/20070611/p1
C++とPythonのコラボレーション ― PythonMatrixJp
http://python.matrix.jp/tips/cpp_extension/
nesugi.net - swigの使い方のメモ書き
http://www.nesugi.net/hiki/?swig%A4%CE%BB%C8%A4%A4%CA%FD%A4%CE%A5%E1%A5%E2%BD%F1%A4%AD
手順は以下
続きを読む■
天と地の守り人文庫版
出ていたのか 5月28日
これで文庫でも完結
買おう
しかし 現時点で
Amazon ベストセラー商品ランキング: 本 - 105位 (本のベストセラーを見る)
1位 ─ 本 > 文学・評論 > SF・ホラー・ファンタジー
2位 ─ 本 > 文庫総合 > 一般文庫 > 新潮文庫
ってのもすごいな
Amazon.co.jp 売れ筋ランキング: SF・ホラー・ファンタジー の中で最も人気のある商品です
守り人シリーズ完全ガイド
なんてのも6/8に出たらしい
マザー牧場にてアルパカと蹴爪陸亀
マザー牧場といえばアルパカ
アルパカ - gymnoの自由談
もともとアルパカを見に行こうとは思っていたのだが 社員旅行でマザー牧場を訪れるという契機を得て勇んででかけた
のだが 一頭しかおらず しかも前髪がやや過多でアルパカならではの憂いにみちたまなざしが見えず がっかりしていた ところへ
蹴爪陸亀登場
サハラ砂漠原産で陸亀としては大きさ3位だったかな
草食で マザー牧場にも一匹しかいないらしい
なぜいるのだろう
めったに見られない出会い と思いきや 両者はさらなる接近を見せる
分かりづらいかもしれないけれど かめが一生懸命アルパカの柵に侵入しようとし しかし甲羅がつかえて入らないので 場所を変えて何度も挑戦している
あと少しで広めの柵から侵入成功か というところで飼育員に連れ戻されていた
そのあいだアルパカはずっと見守っていた
助けてあげればいいのに
しかし りくがめは存外な攻撃心を見せるので アルパカの身も実は危険だったのかもしれない
カメにいじめられるネコ、お尻の毛を引っこ抜かれて「ギャン!!」 | Pouch[ポーチ]
そこに足があるから・・・登るカメ : カラパイア
社員旅行は最下位とはいえオリエンテーション 観覧車 21mのバンジージャンプ ジンギスカン 海ほたる 内房の山奥 ベイブリッジから見えた立ち並ぶガントリークレーンの壮観など盛り沢山でした
追記
http://www.motherfarm.co.jp/news/alpaca.html
2頭いるのか
今日見たのは スリ のほうだね
しかしもう一頭はどうしたのだろうか