«前の日(01-22) 最新 次の日(01-24)» 追記

netail.net

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

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


2003-01-23 古い日記からの変換データ

_ Java

Effective Java を読んでいて,java.util.LinkedHashMap などという知らないクラスの名前が出ていたので調べてみた.JDK 1.4 でちょっとだけ増えてたクラスたちだが,IdentityHashMap: Keyがequalsではなく == で比較されるHashMap.地味に static int System.identityHashCode(Object),つまり Object.hashCode の実装で計算されるオブジェクトのハッシュコードを返す関数を使って実装されているらしい.こんなメソッド,普通は存在を知らないって.

WeakIdentityHashMap はさすがにないようなので,弱参照を使いたい人は,素直にキーオブジェクトのequals(Object) を a==b で実装するほうがいいらしい.

LinkedHashMap: エントリが配列ではなく,二重の Linked List で実装されているらしい.マップのエントリが挿入順で保存されるので,コピーしたときなどに順序が予測可能(元と同じ)という利点があるそうな.LinkedHashSet: LinkedHashMapのSet版.

まだまだ Java には知らないライブラリがたくさんあるのだろうか…….

_ 読書

アン・マキャフリィ,パーンの竜騎士外伝1「竜の夜明け」読了.うーむ.パーンの竜騎士シリーズがマキャフリィの作品の中では一番好みなのかも,とか思ってきた.

パーン入植時代はほとんどSF世界だが,後の作品で登場する地名や動物の名前の由来など,パーンらしくなっていく様子が分かる面白い作品.シリーズのファンでないと,単体のSFとしては微妙かもしれないが.


2005-01-23 古い日記からの変換データ

_ TOEIC

受験後1年経過の割引か何かがあったので受験してみた.結果は1ヶ月以内に届くらしい.


2006-01-23

_ [ツール] サクラエディタで単語カウント

マクロがあるのかなーと思って検索しても見つからなかったし,それらしいコマンドも見当たらなかったので,wcコマンドを呼び出す1行マクロを書いてみた.wordcount.ppaとして以下の内容を書いて,設定の[共通設定]で登録して,ついでにショートカットキーも割り当てると,まあ,それなりに使える.マクロ用に使っているらしい ppa.dll (本体とは別配布らしい)とか,存在を初めて知った.

S_ExecCommand( 
  S_ExpandParamete(
    'C:\cygwin\bin\wc.exe "$F"' ), 1 )

2006/2/4 追記: この定義を使った場合,ネットワーク上にファイルがある場合,うまく動かない("\\"が認識できないため).また,ファイルが保存されてない場合も,"(無題)" が wc.exe に渡されてしまうので,処理に失敗してしまう.

2006/3/26 追記: 新環境へ移動するついでに調べている途中に気づいたけれど,サクラエディタのマクロと正規表現としてワードカウントのWinShell使った実装が公開されている.