ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

メタルギアソリッド シナリオブック

2007-01-13 21:58:09 | ゲーム
本屋に行ったら、メタルギアソリッドシナリオブックなるものが売ってた。
確かにゲームをやるだけでは全ての台詞とか舞台裏とか分からないから、こういうの欲しいよね~。
しかし、さすがに分厚い(苦笑)
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

数字・小文字・大文字判断

2007-01-12 22:14:43 | PG(言語比較)
文字が数字かどうか・英小文字/大文字かどうか判断する方法。
C言語ならisdigitとか有名だけど、Javaにもやっぱりあった。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

java数字判断・数字⇔文字変換

2007-01-12 22:11:56 | PG(Java)

Javaには、妙なメソッドがあるなぁ。

文字を扱うCharacterクラスに、十六進数の文字を数値に変換(あるいは逆変換)するメソッドがあった(苦笑)
数字かどうか判断するメソッド(関数)ならC言語にもあるけどね)

こんなのあまり使い道があるとも思えない(ヘキサダンプならHexDumpEncoderが便利だし)けど、Javaのは“全角文字の数字”でも数字として認識してくれるし、変換してくれる。
もっとも、漢数字(一や壱)やローマ数字(Ⅰ)や機種依存文字(①)はやっぱりダメだったけど(爆)

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Javaバイト配列の操作・出力

2007-01-11 23:04:29 | PG(Java)

Javaでバイト配列の内容を出力(hex dump)したいなーと思って、そういうメソッドが無いかjavadocを調べたんだけど見当たらない。
自分で作るのは簡単だけど、面倒は面倒だし。

と思っていたら、暗号を試している最中にCipher#getParameters()をSystem.out.println()で出力したときにIVの値がヘキサダンプされているのに気付いた。
これはどうやってるんだろう?と思って調べたら、HexDumpEncoderというクラスを使っていた。これが正に探していたものだ!(嬉)


ついでに、ByteArrayInputStreamとByteArrayOutputStreamについてもメモ。
Javaでは部分配列を使うのはC言語に比べて面倒(新しい配列を作ってコピーするしかないので効率悪すぎ)だけど、見た目はこれらのクラスを使うことですっきりする。
FileInputStream・FileOutputStreamにも簡単に置き換えられる(というかポリモルフィズムでそのまま使える)ので綺麗。
とは言え、実行効率がよくなるわけではないよなー…。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

キーワード展開しないcvs diff

2007-01-10 22:35:20 | PG(CVS・SVN・Git)

-kkvでコミットされているファイルを単純にcvs diffすると、キーワード展開された値が違う場合にそこで差異が出てしまう。(普通のソースファイルなら、-kkvの状態でコミットされてるもんだが)

でも、cvs diffにもkオプションを指定できることを初めて知った!
これで「キーワード展開しない(-kk)」を指定すれば、キーワード部分は同じ文字列になるので差異が出ない。

コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする