2009-03-13から1日間の記事一覧

関数の実行結果をキャッシュするDictionary

C#

関数の実行結果をキャッシュすると言うか、keyに対応したvalueが自動生成されるディクショナリ。 class LazyDictionary<TKey, TValue> { Dictionary<TKey, TValue> dic; Func<Tkey, TValue> valueCreator; public LazyDictionary(Dictionary<TKey, TValue> dic, Func<TKey, TValue> valueCreator){ this.dic = dic; this.valueCreato</tkey,></tkey,></tkey,></tkey,></tkey,>…

ソースコードによる自動シリアライズ 9

C#

Hoge[] GetCollection3132() { var a = new Hoge[32598]; a[0] = GetHoge51458(); a[1] = ... ... a[9999] = ... _10000から20000(a); _20000から30000(a); _30000から32598(a); return a; } こんな感じだな。1関数に2万行書けるかわからないけど、とりあえ…

面接

まあ多分通ったんじゃなかろうか。 とりあえずニコチンへの依存を減らさないと学校生活は出来そうに無いので禁煙したい。しかし禁煙すればコードなんか書けない。だからもうさっさと今書いてるのを終わらせて禁煙しようと思う。ニコチンなしで制御できるよう…