Paralell.ForEachで並列処理

一定のパターンで計算を繰り返す処理が大量にあったので、C#で並列処理を試してみました。 条件としては、 計算の処理は独立していて、他の処理と依存性がない。 パフォーマンスを考えて並列処理は同時2~4個に制限 はじめに、P…

アプリケーションのバージョン取得

C# でアプリケーション実行中に自身のバージョンを取得するメモ 例えば、こんなケース バージョン情報の表示 バージョンによって処理を変更したい ログフィアル、データファイルにバージョンを記録する C#であれば、こんな感じ…

アプリケーションが起動しない。。。

とあるアプリケーション(WPFアプリ)がようやく出来あがったので、インストーラーを作成。試しに別のPCへインストールしてみたら、起動しない。。。 これがエラーメッセージを吐くでもなく、とにかく起動しない。タスクマネージャ…

obsolete属性

クラスライブラリを作っていて、既存のメソッドを非推奨にしたい事があります。例えば新規に実装したメソッドの方が効率が良いんだけど、古いメソッドも残しているようなケース。 メソッドの名前だけ残して、呼ばれたら例外を投げるよう…

Windows FormアプリからWPFのWindowを表示する

既存のFormアプリへ機能追加しようとしていますが、これがどうも仕様的にWPFで作るのが簡単そうです。FormとWPFのヘテロなアプリって作れるの?単にWPFを呼び出せば良さそうな気がします。 プロジェクトにWPFのウィ…

DebuggerDisplay属性

DebuggerDisplay属性を使うと、デバッグで値を参照するのが格段に楽になりますね。 参考にしたのは、こちらの記事↓ デバッグ時にプロパティ値やフィールド値を簡単に確認できるようにするには? 早速、試してみる。 …

面の法線ベクトルを求める

仕事の合間に、こっそりOpenTKでOpenGLしてます。 法線ベクトルを求める必要があって、ググってみたら、stackoverflow に分かりやすい記事があったのでメモ。 Given 3 pts, how do I …

GraphvizのC#ラッパークラスを使ってみる

ネットワーク的な図とか描くのに便利なGraphvizですが、コマンドライン(もしくはgvedit)で作業するのは少々面倒です。 C#から似たようなコトできないかググったら、オープンソースのラッパークラスがありました。 G…