2009-02-01から1ヶ月間の記事一覧

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に慣れてるせいか、可読性もよくない気がするし