roid123's diary

技術系のメモ中心です

プログラミング

JavaのDateオブジェクトのtoString()をparseする方法

DateオブジェクトをtoString()すると以下の形式のStringが得られる. EEE MMM dd HH:mm:ss zzz yyyy この形式で出力されたStringをparseして再び別のDateオブジェクトとして格納したいと思ったが, そのままDateFormatでparseしても上手く行かない.そこで,…

Swingメモ

描画に関係なく,時間がかかる処理はSwingWorker (Java SE 6) を使う. JFrame等を実体化した後で,コンポーネントに関わる処理を行う場合は,イベントディスパッチスレッドにやらせるためにinvokeLater()などでやる. invokeAndWait(): 実行を待つ invokeLa…

mpz_classの変数でgmp.hの関数を使うためのメモ

公式のリファレンスに載っているが,mpz_class::get_mpz_t()関数を使ってmpz_t型に変換してやればよい. 別の話だが,gmpxx.hの関数を使う際にはコンパイル時のオプションに-lgmpxxだけでなく,-lgmpも付けてやる必要がある.

中国の剰余定理についての覚え書き

課題で中国の剰余定理を用いたRSA暗号の復号化アルゴリズムを組んでいたが,どうしても復号化がうまく行かなくて悩んでいた. よくよく見直してみると,と書けるとき,として,を計算し, 連立剰余方程式の解を求めるわけだが,その際に使用するはを法として…

emacsの文字コードあれこれ

どうも大学のemacs環境だと,mule-utf-8-unixなる文字コードがデフォルトなせいで,utf-8-unixで保存したファイルが化けてしまう. C-x return c utf-8-unix で文字コードをutf-8-unixに直し, C-x C-v return でファイルを開き直すことで文字化けは直るのだ…

gettimeofday関数による実行時間の計測

C言語で実行時間を計測する方法の覚え書き. なお,はてなダイアリーにおけるソースコードのハイライトのために,以下のサイトを使用させて頂いた. VimColor - source code highlight