2009-01-01から1年間の記事一覧

xyzzyでタグジャンプ

タグジャンプは、C/C++, Java, Perlなどで、関数を定義しているところまでジャンプする機能。 これには事前に関数名とその定義行が記録された「タグファイル」を作成する必要がある。 タグファイルの作成は、メニューから「ツール」→「TAGSファイルの作成」…

Microsoft IMEのデフォルトキー設定に慣れる

XKeymacsを導入してから、Microsoft IMEだけがEmacsキーバインドにならず(@Vista)、やきもきしていたが、 Microsoft IMEのバインドも、覚えてしまうとそれはそれで使いやすいことが分かったので、 この際こっちに慣れてしまうことにした。 AnthyなんかでもMi…

IME

「Microsotf IME」のキー設定を変更すると、「全角/半角キー」の「IME-オン/オフ」が効かなくなる。 「全角/半角キー」には特に変更を加えていないはずなのに・・・。 これってバグですかね? 追記: >http://support.microsoft.com/kb/929914/ja 仕様かよw

c-mode-init.l

c-mode のインデント関係の設定をまとめたファイル site-lispに放り込む ;; c-mode インデント設定 ;; ;;;;;;;;;;;;;;;;;;;;; (setq *c-tab-always-indent* nil) ;(setq *c-indent-tabs-mode* t) (setq c-indent-level 4) (setq c-continued-statement-offse…

はてなダイアリーの文字間隔を変更する

デフォルトだとちょっと詰まってる感じがしたので。 div.section p{ letter-spacing: 0.05em; } .body .section table td , .body .section table th { padding: 0.2em 0.2em; margin: 1em 1em; letter-spacing: 0.06em; } (文字間隔に関する部分のみ抽出)…

基本型の一覧

C

どんな書き方が許されて、どれとどれが同じ意味か おすすめ同義の表現 char signed char unsigned char shortsigned short, short int, signed short int unsigned shortunsigned short int intsigned, signed int, 型指定なし unsigned intunsigned longsig…

Qt + OpenGL での ”qmake -project”

プロジェクトを作る際、以下のようなオプションを入れれば、.pro ファイルを再編集せずに済む。 qmake -project -after "QT += opengl"

関数ポインタの簡単な使用例

C

確認用のミニマムなやつ #include <stdio.h> int add(int a, int b); int sub(int a, int b); int (*p[2])(int x, int y) = { add, sub }; int main(void) { int a = 14, b = 23; int c, d; c = 0; //c = 1; d = (*p[c])(a, b); // c が 0 なら add, 1 なら sub が呼</stdio.h>…

キーイベント

ダメな例 void Hoge::keyPressEvent(QKeyEvent *event) { /* キー処理 */ ・・・ moveChar(); // ←ここに書いたりするとダメ } キャラ移動とかの「キーの状況を反映させる処理」は、キーイベントからではなくメインループから呼ぶようにする void Hoge::pain…

Qt

勘違い QTimerとQKeyEventをそのまま組み合わせると、キーリピートレートがOS依存になってしまうっぽい。 (原因は不明。イベントハンドラの競合?) ゲームとかリアルタイム処理をやる場合は、これではちょっと困ってしまう。 解決方法として、再描画関数…

C++

.../iostream : error :expected unqualified-id before "namespace" クラス記述のうしろにセミコロンを忘れてると出る

C++

C++の演算子のオーバーロードは、使う側は楽だけど、作る側ははげしく面倒くさい Javaに慣れてるせいか、可読性もよくない気がするし

カメラのデフォルトの位置と方向

デフォルトでは、カメラは原点に置かれ、負のz軸方向を指し、上方向ベクトルは (0, 1, 0) になっている。 gluLookAt (0.0, 0.0, 0.0, 0.0, 0.0, -1.0, 0.0, 1.0, 0.0); と同義。 (赤本参照)

外部リソースを変更するときの注意

Qt

「同じ名前で違うリソース」に差し替える場合、tmpフォルダの中身を削除しないと変更が反映されない。

「続きを読む」で読むと、HTMLのコメントアウトの箇所が本当にコメントアウトされて ソースコードが全文表示されなくなるな・・・。

いつか計測したいもの

インスタンスの生成の時間的コスト

衝突についてのメモ

すごい基本からの自分用まとめ 「衝突判定」と「衝突応答」を分けて考える 衝突判定: オブジェクト同士が接触しているかどうか 衝突応答: 衝突判定の結果「真」が帰ってきたら、どのような挙動をするか if (衝突判定()) { 衝突応答(); } 衝突判定 → 「三角…