2006-03-18

tsukushi

この間注文したPCが届いた。届いたのは良いんだけど、移行するのが面倒くさい。困った。一番の問題は、どこに置くかなんだよね。

2006-03-14

boost::randomの使い方

#include <boost/random.hpp>
boost::mt19937 rng;

const double angle = boost::uniform_real<double>(0, 2.0*M_PI)(rng); //[rad]
const double speed = boost::uniform_real<double>(0, 4.0)(rng); //[pixel/frame]
const int lifetime = boost::uniform_int<int>(60, 120)(rng); //[frame]
        

rng()で取り出した値をそのまま自分で加工してもOK。

テンプレート引数はuniform_realだとdouble、uniform_intだとintがデフォルトなので省略可能。省略すると初見の人には分かりづらいけど。

rng内の状態を取り出して保存するのがちょっと難しい。

2006-03-08

Visual Studio 2005の使えないEmacsキーバインド

あー、もう耐えられない。何に耐えられないって、VS2005のEmacsキーマップスキームですよ。もう全然思うようにコピーペースト(というかキルリング操作)できない。M-wでコピーしたと思っていてもコピーできていなかったり、範囲外までコピーされてしまったり、ペーストすると一つ前にコピーした内容が貼り付けられ、もう一度ペースト(というかyank)すると直前にコピーした物に直ったり。症状が起きる状況に微妙に法則性があるのだけど、詳しくはよく分からない。

なので設定をXKeymacs用に作り直します。

と、キー設定をいじっていたらまたもや誤訳を発見。ReverseIncrementalSearch→×インクリメンタル検索を元に戻す→○逆方向のインクリメンタル検索。勘弁してくれ。

というわけで、VC6スキームをベースにC-s、C-r、C-mを設定、XKeymacs側のこれらのキーをOFFにして使ってみた。うわーーーー、すげーー快適。一発でコピーできるよ。自分で思っていたよりずっと負担になっていたようだ。