2008-12-01から1ヶ月間の記事一覧

間違えやすい(実際間違えた)のでメモ。 public class Test { public static void main(String[] args) { int a = 2, b = 3; float c = a / b; System.out.println(c); } } この出力結果は、 0.0 となるので注意。

Qt のパスについて (Windows)

Qt

以前までは、「Qt 4.4.1 Command Prompt」を起動してから Qt をいじっていたのだが、 ちゃんとパスを通してから作業することにしようと思い、環境変数 PATH に C:\Qt\4.4.1\bin へのパスを通してみた。 しかし、Cygwin から Qt をコンパイルをしようとしたと…

C言語のシフトについて

C

シフト演算子 ">>" は算術シフトなのか?それとも論理シフトなのか? という疑問がふと沸いたので調べてみた。 #include<stdio.h> int main(void) { int si = -1; unsigned int ui = -1; printf("%d\n", si); printf("%u\n", ui); printf("%d\n", si >> 31); printf("</stdio.h>…

継承について

自分があやふやなところを確認 public class ExtendsTest { public static void main(String[] args) { Hoge hoge0 = new Hoge(); // ←できない Hoge hoge = new Piyo(); Piyo piyo = new Piyo(); hogeMethod(hoge); // ←できない hogeMethod(piyo); // ←で…

キャストによるオーバーヘッドを計測してみた

public class CastTest { public static void main(String[] args) { long start, end; start = end = 0; double d; float f; // キャストなし start = System.currentTimeMillis(); for(int i = 0; i < 0x5000000; i++) { d = Math.sin(Math.toRadians(i));…

Javaで学ぶ3D のソースコードを修正。 ・修正前 int l = Math.abs((int)(v2.y - v1.y)) + 1; ・修正後 int l = Math.abs((int)(v2.y - v1.y)); if(l == 0) l++; これで、シルエットラインバッファに1ピクセル分の空白ができるバグが直る。 (これが何に起因…

コマンドの前に '\' (バックスラッシュ) を付けると、エイリアスが無視される。

イテレータ

C++

の使い方。 for (vector<int>::iterator i = vec.begin(); i != vec.end(); i++) { *i = 7; } 各要素はポインタのように扱えばおk。 参考: STL超入門</int>

pre記法のスタイルシートを編集

長い文のはみ出しを防止して、行間のスペースをちょっと狭めた。 pre { overflow: auto; line-height: 105%; } 参考: http://q.hatena.ne.jp/1142749431 http://hxxk.jp/2005/12/15/2150 http://q.hatena.ne.jp/1091134915

Eclipse設定

いじったことを忘れてもいいようにメモ (※バージョンが違うと、設定の仕方もいろいろ違ってくるので注意。) 行番号を表示 一般 → エディタ → テキスト・エディター → 行番号を表示にチェック エディタのフォントをMSゴシックにする 一般 → 外観 → 色とフォ…