2005-03-01から1ヶ月間の記事一覧

最適化の不具合?

特定のPCでは問題がないが、特定のPCで問題がある・・・という、よくあるやっかいな症状ですが、 private short NonStaticMethod(short s1, short s2, short s3) { // このメソッドの実装は大嘘ですが // 始点 s1 から終点 s2 までの線分上の点 s3 が // s2 …

3月の投稿アワード*1

GDNJ 掲示板 投稿アワードあー、なんかしゅごいラインで受賞しちゃってまちゅよ。でも、GDNJ の「ここは事務局が特別にうんぬん」って入力欄に記入していいのは、ちょっと幸せ(?) でも、私「マウス」って呼ばれるハードウェア、30個ぐらい持ってる*1け…

コマンドラインと Visual Studio .NET 2003

コマンドラインからアプリケーションを構築する場合、 csc @project1.csc.cmdline al @project1.al.cmdlineという感じで、C# Compiler と Assembly Linker を起動して生成する。ここで引数としてファイル名を指定せずに @FILENAME を利用しているのは、コマ…

MSCLR2.0 の Single.Equals() のオーバーロード

3f.Equals(3) は true か?より Equals および等値演算子 (==) 実装のガイドライン Equals メソッドの実装 これらのガイドラインを破りまくることにもなるし。。。 まず、上記2項が対象としている Equals は、各クラスがスペシャライズした独自の Equals の…

Visual Studio .NET 2003 を快適に使うための3つの約束

3つどころじゃなく並べてもいいんだけど。 参照設定ダイアログの「プロジェクト」タブを使わない 設計時用のアセンブリを開発する時は IDE 用にローカルコピーを用意する IDE を起動したままプロジェクトファイルを更新しない 参照設定ダイアログの「プロジ…

thisが参照されない?

.NET GC & Interop クイズ & .NET GC & Interop クイズ解答編 より 問題は Work メソッド内にある。Work メソッドが NativeMethod.WorkOnHandle を呼び出す時に this._handle をスタックに積む NativeMethod.WorkOnHandleという手順を踏むが、この2つの手順…

Trac のローカライズが始まっている

dev

いい加減な訳で、勝手に行間を補足したり、何行か捨ててるような内容なら、結構 commit できるかもしれんけど、翻訳文章をあげるより査読して feedback するほうがスタンスとして楽かな(笑

そもそも enum って何なのよ

というわけで、改めて enum をちょっと振り返ってみた。 まあ、自分的にはコレといって新しい発見は無かったのだが、せっかく改めて振り返ったので、ここに .NET の enum に関して、ちょっとメモ程度に残しておこう。

メソッド名やプロパティ名をどう埋め込むか

難読化といえば、問題になるのがリフレクション関係の部分。 public void method4() { typeof(Class1).GetMethod("method1") ... } public void method5(string methodName) { typeof(Class1).GetMethod(methodName) ... }なんてするときの "method1" を難読…

enum.ToString()

こいつも遅い、恐ろしく遅い。 public void method1(Enum e) { ... e.ToString() ... }とかいうのが遅いのは、まあ仕方が無いとしてもだ、 private enum MyEnum { A, B, C, } public void method2(MyEnum e) { ... e.ToString() ... } public void method3()…

ResourceManager 続き

とりあえず、 public class ResMgr { private readonly ResourceManager rm; private readonly Hashtable cache; public ResMgr(Type t) { this.rm = new ResourceManager(t); this.cache = new Hashtable(); } public string GetString(string key) { if (!…

生成できないニュートラルカルチャと生成できるニュートラルカルチャ?

カルチャとフォールバックといえば、CultureInfo.CreateSpecificCulture() の動き。 このメソッド、通常はニュートラルカルチャを指定すると ... CultureInfo.CreateSpecificCulture("zh-CHT")... 呼び出しのターゲットが例外をスローしました。 zh-CN、zh-H…

ResouceManagerのメソッドは遅い?

いや、マジで。 リソースの取得を行うコードとして、 private static ResourceManager rm = new ResourceManager(typeof(...)); private void ToAruMethod() { string s = rm.GetString("key"); : }なんてコードを何度も何度も通るようなところに置いたら、…

PInvoke と名前解決順序

DllImportAttribute で ExactSpelling を true に設定しないで CharSet を Ansi と指定すると、Test1 が発見されない場合に Test1A を検索してくれ、CharSet が Unicode の場合、Test1 より先に Test1W を検索し、発見されない場合に Test1 を検索する。 つ…

PInvoke と文字コード

次のような2つのメソッドを考える。 [DllImport("test.dll", CharSet=CharSet.Auto)] extern void Test1(string msg); [DllImport("test.dll", CharSet=CharSet.Auto)] extern void Test2(IntPtr buffer, int size);前者には小さな問題はあるが大きな問題は…

ケイタイコワレタ

年末ぐらいにも、あきらかに圏内なのに圏外表示になってるときが、わかっているだけで20時間ぐらいあった。 親から自分への電話が、電波が届かないとけられている頻度を聞くかぎり、もっと頻繁に圏外になっているようだ。 そんなわけで、3月3日の朝からず…

携帯からテスト

試しにd@hatena.ne.jpにも送信する。

携帯からテスト

試しにdiary@hatena.ne.jpに送信する。

熱も37.5度ぐらいまで下がって、かなり楽になってきた。 まだ、咳がきついのがどうにも苦しいのだが、適当に生活を取り戻していこう。

誕生日

喉の腫れがだいぶ引いて、よく噛めば普通の食事も取れるぐらいになってきた。 まだ、オカキ類は無理だろう。 30も近い。

そんなかんなで

3/2〜5は熱が39度台で、はげしく咳き込んで、頭痛な状態で、喉が腫れあがって食べるものも、文字通り喉を通らず、6日なって多少ふつうに重めの風邪ぐらいに落ち着きだした。

救急車もはじめて(笑

風邪薬を喉にひっかっけて呼吸困難に・・・、などというアホな理由なところが泣ける。 笑い話にしかならない、マジで笑い話である。 喉のほうを見てもらったついでに、また熱が40度ぐらいだったので風邪のほうも診てもらう形になった。 即効「2〜3日、入院…

風邪の来る日

翌朝は非常に快適な朝だった。 頭痛もなく、身体も軽く、熱を確認するまでもなく仕事へと出かけた。

ひさしぶりに病院に行った

月末から「ちょっと頭痛いなー」ぐらいのことが何度かあり、たまにフラフラしていたのもあって、健康診断に行ったことのある某クリニックへと足を運んだ。 問診前の簡単な質問に答えを書きつつ図った熱は40.2度、なんかおかしいかんじなので再計測して3…