2014-03-01から1ヶ月間の記事一覧

xterm で cls

IT

コマンドプロンプトで cls を多用する。xterm にはメニューにバッファクリアはあるものの、マウスで選択したりするのは面倒で、なにか良い方法はないかと思っていたのだが、stackoverflow でズバリそのものの質疑応答を見つけた。unix - What commands can I…

Doxygen の文字化け

IT

現在の最新版 Doxygen 1.8.6 で不可解な文字化けに遭遇したのでメモ。 /** * @file * This header file provides useful functions for handling UTF-8 and UTF-16 string. * * @section VALID_UTF8 Valid UTF-8 sequences. * * <pre> * +--------------------+--</pre>…

Java JNI の GetStringUTFChars は古い Unicode 仕様のシーケンスを返す

Unicode サロゲートペア範囲の "𡈽" という文字は、コードポイントが U+0002123D、UTF-8 のシーケンスだと [F0, A1, 88, BD] になる。JNI で "𡈽" のみで構成される String を以下のように UTF-8 に変換すると: const char *utf8 = env->GetStringUTFChars(…

Java でネイティブメソッドをオーバーライドして、インナークラスを引数で渡す場合の注意点

Java で以下のように native メソッドを定義する。 public class JniTest { static { System.loadLibrary("JniTest"); } class Inner { } native void hello(Inner inner); public static void main(String[] args) { JniTest test = new JniTest(); test.he…