2007-09-01から1ヶ月間の記事一覧

そんなエサに…

http://jibun.atmarkit.co.jp/lskill01/rensai/algo01/algo01.html +1しかできないコンピュータ int add(int a,int b){ int ans = a; while(b){ ans++; b--; } return(ans); }「b--;」?

しょぼい高速化

C#

string.Format() は string の連結より遅いことがある。自分メモなのでマイクロベンチコードは省略。 ご利用は自己責任でドゾー。

LINQ でパーサ

C#

↑の続き。TPL の記事で前に紹介した LukeH さんのレイトレがサンプルに使われてます(釣りかと思ったw ってそれは自意識過剰かw)。レイトレもスゴーだけど、最新作はもっとワケワカで、LINQ で MiniML のパーサを書いてます。なんで LINQ でパーサ? LINQ …

.NETにお手軽並列化がやってきた

C#

今月のMSDNマガジンより。.NET3.5 にこんな隠し玉が!.NETに興味がないけど並列化に興味がある人にもおすすめ。http://msdn.microsoft.com/msdnmag/issues/07/10/Futures/default.aspx?loc=jpイミフなところもあるけど、とてもおもしろい記事です。実行時の…

コマンドプロンプトに電卓があった

その名は set /a。 C:\>set /a 5*3 15 C:\>set /a (5+3)*8 64 C:\>set /a 0x10*2 32 C:\>set /a "2<<2" 8 C:\>set /a 4294967295 -1 C:\>set /a 4294967295+1 0シフトは「"」で囲ってやれば使える。その他詳しくは set /? で。 知らなかった〜。

テンプレートメソッドパターンと高階関数

C#

Head Firstデザインパターン ―頭とからだで覚えるデザインパターンの基本作者: Eric Freeman,Elisabeth Freeman,Kathy Sierra,Bert Bates,佐藤直生,木下哲也,有限会社福龍興業出版社/メーカー: オライリージャパン発売日: 2005/12/02メディア: 大型本購入: 1…

親クラスのメソッドを隠す

C#

id:siokoshou:20070901#p2、id:siokoshou:20070903 の補足やらなにやらをつらつらだらだらと。 反変 id:siokoshou:20070901#p2 で書いた例は、オブジェクト指向に詳しい方なら「それって反変」とピンと来たと思います。オブジェクト指向のややこしぃ話に「共…

C#クイズの答え

C#

id:siokoshou:20070901#2 のクイズの答え。問題をまだ見てなければ、先に問題を見てからどうぞ。 実行するとこうなります。単純なコードに見えるけどクイズにするくらいなので、意外なほうが呼ばれます。 Derived.Method(string) Derived.Method(object) Hog…

C#クイズ

C#

実行結果を予想してください。答えは後日。 using System; public class Program { public static void Main() { Base b = new Derived(); Console.WriteLine( b.Method( "dummy" ) ); // (1) Derived d = new Derived(); Console.WriteLine( d.Method( "dum…

call と callvirt その5

C# IL

5月の記事の続き。続きを書く日が来るとは自分でも驚き。IL のお話です。インスタンスメソッドを呼ぶときにコンパイラが call を生成したり、callvirt を生成したりします。その違いは何よ?とずっと疑問だったんですが、その答えが!vir http://blogs.msdn…