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

Cでのstatic変数

C

C++とはずいぶん挙動が変わってくるので注意。 ◆ 関数内部の static 変数 その変数がプログラムの開始から終了まで生き続ける。 (通常の関数内変数が、その関数の終了とともに内容が破棄されるところを、破棄せずに保持する。) ◆ 関数外部(大域)のstatic…

new演算子の例外処理

C++

new演算子が投げるbad_alloc例外を捕獲する。 int main(void) { double *p; do { try { p = new double[10000]; } catch (bad_alloc ba) { cout << "Memory allocation failed." << endl; return 1; } } while(p); }

VMWareで初期ブート時にディスクが自動再生されないとき

メニューのVM → 設定 → 「ハードウェア」タブ → 「CD-ROM(IDE 1:0)」を「自動検出」から自分でドライブを選択する。 Daemon Toolsとか使ってるとこの現象が発生しやすいかも。

C++でSingletonパターンの実装

C++

・・・をしてみた。 #include <iostream> using namespace std; class Singleton { private: Singleton() {} Singleton(const Singleton& s) {} Singleton& operator = (const Singleton& s) {} public: static Singleton* getInstance() { static Singleton instance;</iostream>…

「とりあえずオブジェクトを宣言しといて、インスタンス化するのは後回し」みたいなことをやる

C++

#include <iostream> class Hoge { public: int x, y; Hoge(int i) { x = i; y = i * i; } }; int main(void) { Hoge *hoge; hoge = new Hoge(3); cout << hoge->x << hoge->y; } C++で、Javaのような「とりあえずオブジェクトを宣言しといて、インスタンス化するのは</iostream>…

C++でJavaのMathクラスみたいなやつを

C++

とりあえずここまで作った #ifndef UTILMATH_H #define UTILMATH_H #include <time.h> class UtilMath { public: UtilMath() { srand(time(NULL)); // 乱数の種を生成 } const static float pi = 3.1415926535f; float toDegrees(float radians) { return radians * </time.h>…

CygwinでSVNの.subversionの出現法

setup.exe でインストール後、ホームディレクトリに生成されるはずの .subversion が見つからなかったが、 svn --help とか打って、ヘルプを出したら .subversion がちゃんと出現した。

Ubuntuのデスクトップにアイコンを出す

以下GUI操作 システム→設定→メインメニュー の アプリケーション→システムツール から設定エディタを起動できるようにする。 アプリケーション→システムツール→設定エディタ の apps → nautilus → desktop をいじる。