C言語で関数ポインタを配列に格納することによって処理を振り分ける

C言語での関数へのポインタについて
でも記述されていますが、C言語における関数へのポインタがよく使用されるケースは以下の2つです。
・関数をコールする際に、引数として関数へのポインタを渡し、呼び出した関数の中でポインタが指している関数を実行する
・関数へのポインタを配列に格納、テーブル化しておくことによりif文やswitch文の条件分岐等をなくしプログラムを簡素化する

今回は後者の例を紹介したいと思います。

続きを読む

C#のデリゲート(delegate)と関数ポインタの違い

概要
1. デリゲートについて
2.関数ポインタとデリゲートの違い等について
2-1.デリゲートにメソッドをいくつも登録可能
2-2.デリゲートをメソッドの引数に書くことが可能
2-3.デリゲートに登録されたメソッド情報を取得できる
2-4.別々に宣言されたデリゲートは独立している

続きを読む

Vagrantで複数の仮想マシンを一度に起動させる

過去にVagrantで複数のOracle VM VirtualBoxを制御することを試したので記載します。
今回は以下のようなネットワーク構成を想定しました。

f:id:eno0514:20150719050018p:plain

centos01にはIPフォワーディングとIPマスカレードの設定をします。

続きを読む

VagrantとChef Soloを使った環境構築

概要
1. Chefについて
1-1. Chefでできること
1-2. Chefの構成
1-3. Chefで出てくる専門用語
1-4. Cookbookの構成要素
2. Chefのセットアップ
2-1. VagrantとChef Soloの関係
2-2. Vagrant Pluginのインストール
2-3. chef-soloのインストール
2-4. knife-soloの設定
2-5. Berkshelfのインストール
2-6. Vagrantfileの編集
2-7. vagrant provisionコマンド

続きを読む