2006-04-01から1ヶ月間の記事一覧

プログラミング

似たようなことを何度も書いているが、もう一度。大学の演習でプログラミング課題をやったとき、ある人のソースを私は普通に読めるのに、その人は私の書いたソースがわからないことがあって不思議に思ったことがある。私のソースは必要最低限のことしか書い…

コンピュータ数学

数学とコンピュータ数学の比較。 数学 int, decimal double, float 任意の数字が対象 有限桁数が対象 有限有効桁数、有限指数が対象 数字以外は計算の対象外 最大値、最小値を表せ、計算対象となる 最大値、最小値、イプシロン、非数値、+無限大、-無限大を…

TableLayoutPanel

TableLayoutPanelの子コントロールは、プロパティエディタ上でプロパティが増える。例えば、子.ColumnSpan = 3; とできるように見える。実際には、プロパティは増えず、親.SetColumnSpan(子,3);となる。 C#3.0のようだ。デザイン作成は楽になる。

DP

シングルトン。 /// <summary>[DP]シングルトン</summary> public static class Singleton<T> where T : new() { private static readonly T _Instance = new T(); public static T Instance {get { return _Instance; } } } C#2.0だと簡単ですね。ダブルチェックロッキングはして</t>…

C#2.0

C#1.0で作りためた、数十のクラスをC#2.0用にしている。C#2.0の機能で簡単にできるところは、そのように作り直している。また、3部合同でC#2.0の勉強会もやる。

プログラミング演習ツール

vectorでソフトウェア開発の工程を勉強するツールとして、PSPStudyを公開しているが、VS2005用に作り直した(公開予定はなし)。派生開発演習や規模見積もりや帳票作成は一切なくして、単純にプログラミング演習ツールとした。特徴は、 テスティングフレームワ…

お絵かきツール

VC++をはじめに使ったとき、チュ−トリアルにお絵かきツールがあった。自分でお絵かきツールが作成できることに感動した記憶がある。 で、VS2005用に作ってみた。 http://plaza.harmonix.ne.jp/~fakira/turedure/PictureDraw.zip

トリプルディスパッチ

トリプルディスパッチの例。 // Shape.cs public abstract partial class Shape { public static void Check(Shape sh1, Shape sh2, Shape sh3) { sh1.Check(sh2, sh3); } public abstract void Check(Shape sh1, Shape sh2); public void Show(Shape sh1, S…

入社式

今日も出社日だが、私と部長以外は、みんな帰ってしまった。 PSE法は、問題ありそうですね。 http://homepage3.nifty.com/koha_hp/SCNews/hpblock198/SCNews198.pdf