2005-03-01から1ヶ月間の記事一覧
特定のPCでは問題がないが、特定のPCで問題がある・・・という、よくあるやっかいな症状ですが、 private short NonStaticMethod(short s1, short s2, short s3) { // このメソッドの実装は大嘘ですが // 始点 s1 から終点 s2 までの線分上の点 s3 が // s2 …
GDNJ 掲示板 投稿アワードあー、なんかしゅごいラインで受賞しちゃってまちゅよ。でも、GDNJ の「ここは事務局が特別にうんぬん」って入力欄に記入していいのは、ちょっと幸せ(?) でも、私「マウス」って呼ばれるハードウェア、30個ぐらい持ってる*1け…
コマンドラインからアプリケーションを構築する場合、 csc @project1.csc.cmdline al @project1.al.cmdlineという感じで、C# Compiler と Assembly Linker を起動して生成する。ここで引数としてファイル名を指定せずに @FILENAME を利用しているのは、コマ…
3f.Equals(3) は true か?より Equals および等値演算子 (==) 実装のガイドライン Equals メソッドの実装 これらのガイドラインを破りまくることにもなるし。。。 まず、上記2項が対象としている Equals は、各クラスがスペシャライズした独自の Equals の…
3つどころじゃなく並べてもいいんだけど。 参照設定ダイアログの「プロジェクト」タブを使わない 設計時用のアセンブリを開発する時は IDE 用にローカルコピーを用意する IDE を起動したままプロジェクトファイルを更新しない 参照設定ダイアログの「プロジ…
.NET GC & Interop クイズ & .NET GC & Interop クイズ解答編 より 問題は Work メソッド内にある。Work メソッドが NativeMethod.WorkOnHandle を呼び出す時に this._handle をスタックに積む NativeMethod.WorkOnHandleという手順を踏むが、この2つの手順…
いい加減な訳で、勝手に行間を補足したり、何行か捨ててるような内容なら、結構 commit できるかもしれんけど、翻訳文章をあげるより査読して feedback するほうがスタンスとして楽かな(笑
というわけで、改めて enum をちょっと振り返ってみた。 まあ、自分的にはコレといって新しい発見は無かったのだが、せっかく改めて振り返ったので、ここに .NET の enum に関して、ちょっとメモ程度に残しておこう。
難読化といえば、問題になるのがリフレクション関係の部分。 public void method4() { typeof(Class1).GetMethod("method1") ... } public void method5(string methodName) { typeof(Class1).GetMethod(methodName) ... }なんてするときの "method1" を難読…
こいつも遅い、恐ろしく遅い。 public void method1(Enum e) { ... e.ToString() ... }とかいうのが遅いのは、まあ仕方が無いとしてもだ、 private enum MyEnum { A, B, C, } public void method2(MyEnum e) { ... e.ToString() ... } public void method3()…
とりあえず、 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…
いや、マジで。 リソースの取得を行うコードとして、 private static ResourceManager rm = new ResourceManager(typeof(...)); private void ToAruMethod() { string s = rm.GetString("key"); : }なんてコードを何度も何度も通るようなところに置いたら、…
DllImportAttribute で ExactSpelling を true に設定しないで CharSet を Ansi と指定すると、Test1 が発見されない場合に Test1A を検索してくれ、CharSet が Unicode の場合、Test1 より先に Test1W を検索し、発見されない場合に Test1 を検索する。 つ…
次のような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…