«前の日記(2002-10-08) 最新 次の日記(2002-10-10)» 編集

netail.net

自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.

最近のお知らせ (古いものはこちら)


2002-10-09 古い日記からの変換データ [長年日記]

_ AspectJ

AJC1.1alpha がもうすぐリリースらしい.主な特徴は以下の通り.・コンパイル時,リンク時,クラスロード時の weaving を可能に(.jar も扱える)・eclipse.org のコンパイラによる再実装・アスペクトのバイナリに,ソースと同等の すべての情報を保存するようになった・インクリメンタルコンパイルの実装これでさらに面白くなりそう&面倒が起きそうな予感.

_ robocode

JNI を使って Win32 API の getKeyboardState を呼び出し,ロボットをユーザが動かすことができるか?という実験をしてみた.

ユーザがコントロール可能なロボットは,強化学習などで使えるかもしれないなーとか,別のゲームとしても遊べそうだなーとか思ってたんだけど……

結果は,「System.loadLibrary への呼び出しを妨害しました」という旨が java.security.Permission によって出されておしまい.まぁ,robocode の趣旨的にはすごく正しい反応だ.Java 以外の機能使うのはある種のインチキだし.

手間かけて DLL とか作ったわりに結局役に立たなかったので少し残念ではあるけれど,Security Manager が有効に動作してる環境は初めて見たので,感動した.

_ JNI

Java Native Interface を使ってみた.使い方をいちおうメモ.・native メソッドをクラス側で宣言・javah でヘッダファイルを生成・ヘッダファイルを使って VC などで DLL を作成 (インクルードパスに C:\jdk1.3.1\include などを通しておく)・DLL を java.library.path のパスのどこかに置く (または実行時に java.library.path を設定する)・System.loadLibrary("hoge") をクラス初期化時などに呼び出す (Windows なら hoge.dll が読み込まれる)

お名前:
E-mail:
右の画像に書かれている文字列を入力してください:
コメント: