タグ

ブックマーク / siokoshou.hatenadiary.org (2)

  • .NET Framework に設計を学ぶ : メソッド名の頻出接頭辞 - 当面C#と.NETな記録

    名前大事。間違いなく大事。名前大事を逆手にとって、名前をランダムに改変して読めなくするツールがあることからも、名前がいかに大事かわかります。 名前大事はわかるけど、うまい名前が浮かばないことがよくあって、そういうときはメソッドがうまく設計できていないときだったりもします。じゃあ、きれいに設計されている .NET Framework を調べて、名前付け/設計の極意を学んでみようと思いついたのでやってみました。 あまり手を広げると大変なので、今日はメソッド名の頻出接頭辞を調べてみました。 MSDN にあるメソッド名のガイドラインから抜粋 .NET ではメソッド名は ToString のように Pascal 形式で名前を付けます パラメータ名などには typeName のように Camel 形式を使います メソッド名には動詞または動詞句(うーん、苦手…)を使います 通常、メソッドはデータを操作す

    .NET Framework に設計を学ぶ : メソッド名の頻出接頭辞 - 当面C#と.NETな記録
    rin51
    rin51 2009/08/18
  • 一番右端の立っているビット位置を求める「ものすごい」コード - 当面C#と.NETな記録

    一番右端の立っているビット位置(RightMostBit)を求めるコードで速いのないかなーと探していたら、ものっっっすごいコードに出会ってしまったのでご紹介。2ch のビット演算スレで 32bit 値のコードに出会って衝撃を受けて、その後 64bit 値版のヒントを見つけたのでコードを書いてみました。 この問題は ハッカーのたのしみ―物のプログラマはいかにして問題を解くか (Google book search で原著 Hacker's delight が読めたのでそれで済ませた) で number of trailing zeros (ntz) として紹介されています。bit で考えたときに右側に 0 がいくつあるかを数えるもの。1 だと 0、2 だと 1、0x80 なら 7、12 なら 2 といったぐあい。0 のときに表題どおりの問題として考えるといくつを返すの?ってことになるので、

    一番右端の立っているビット位置を求める「ものすごい」コード - 当面C#と.NETな記録
  • 1