サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
掃除・片付け
malibu-bulldog.hatenadiary.org
C++で開発しているんだけどヘッダーファイルの拡張子をいつもhとしてたら,それはC言語のヘッダーファイルなのでhppにするべきと言われた。 その際はお〜そうなのか!って言ったんだけど…実際そうなの?と思って調べてみると, 海外のサイトとか開発系のサイトでは当然のようにhppが使われてました。 そうなんですね! 恥ずかしいですが今更しりました。 ということでこれから新規に作るものはhppとcppのペアにしようと思います。 でも今ある自分の作ったライブラリを書き換えるのはなぁ〜。 Makefileのvpathまでいじるのも面倒なんで今のままで行くつもりです。
python専用のプロファイラー,cProfileを使ってみました。 プロファイラーって? 実行されているプログラムの処理のいろんなものを測定してくれる開発ツールの事をさします。 多くの開発者はプロファイラーを使って関数単位で処理時間を測定してプログラムのボトルネックを探します。 C言語でLinux環境な人なんかはプロファイラーとしてvalgrindにcallgrindをのっけて測定とかよくやってますね。 とはいえ開発しているターゲットや開発環境によってはプロファイラーが無い,あっても使えない場合もありますが… cProfileとは? python用のプロファイラーです。 MacOSX等はXCodeを入れればこれらもインストールされるでしょう(多分,気づいたら入ってました!)。 Ubuntu10.04だと素の状態では入っていないので sudo apt-get install python-
UbuntuでObjective-c。しかもGUIのアプリケーションを作る方法の備忘録。 Ubuntuのバージョンは8.04。 とりあえず必要なパッケージをapt-getでインストール。 GUIが動くまでに必要なパッケージは最後に一覧で書いてます。 パッケージをインストールした後は環境構築のために /usr/share/GNUstep/Makefiles/GNUstep.h を実行(一旦そこのディレクトリに行かないとだめかな)しておく。 ウィンドウを開くサンプルソース とりあえずソースファイルはこんな感じなのを #import <Foundation/Foundation.h> #import <AppKit/AppKit.h> int main(int argc, const char* argv[]) { NSAutoreleasePool *pool = [[NSAutoreleas
ここ数日でラプラシアン行列について勉強したこと グラフ グラフはG (V , E) と定義されます。 この時、Vはグラフを構成する点の集合で、Eは点の連結情報。 Eは辺とよばれますね。 点に関しては一意な整数を付けてあげるのが普通みたいですね。 この辺にもし向きがあるなら、例えば1→2はいけるけどその逆の2→1はダメとか、有向グラフと呼びます。 そういう向きがないなら無向グラフと呼びます。 例えば、Webのリンク構造を単純に考えるなら向きが関係あるので有向グラフですね。 隣接グラフ グラフGに対して点の総数をNとします。N×Nの行列を作り、そのi,j成分を辺のある無しで1か0を代入してあげると隣接グラフになります。 対角成分は普通なら0をいれます。 例えば、1、2、3という三つの点と1ー2、2ー3のふたつの辺からなるグラフは 0 1 0 1 0 1 0 1 0 と書けます。 ちなみに、例え
並行プログラムを勉強したくてMac OS X上でスレッドの同期をとる仕組みであるセマフォを勉強してみたので備忘録がてらブログを。 �セマフォ(英語ではSemaphore)というのは複数のプロセスやスレッドが同期を取るための制御構造あるいは,そのような構造を構成する為のデータ型を指す。 この概念はグラフ構造のデータ上で最短パスを見つける為に使うアルゴリズム,ダイクストラ法を考案したエドガー・ダイクストラ氏が考案した。 データ型としてのセマフォ(以下単にセマフォと言ったらデータ型を指すとして)はPOSIXで提供されているのでLinuxやUnixで使用する事ができる。 今回勉強するにあたって言語はC++でコンパイラはXCode付属の物を使ってみた。 sem_initを使ってみると セマフォ変数の初期化関数であるsem_initを試すために次のようなサンプルコードをコンパイルしてみると #incl
このページを最初にブックマークしてみませんか?
『malibu-bulldogの日記』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く