タグ

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

  • LINQ to Objects で グループ化 - 当面C#と.NETな記録

    SQL を勉強しようと↓のを読んでいます。SQL ってうまいの?ってレベルの私にもわかりやすく、薄いのに丁寧でよいです。順に読めば SQL がしっかり理解できます。個々の DB について詳しいではなく、SQL 特にクエリーについての「言語の入門書」といった感じ。MySQL で解説していますが、一部 MySQL にないものでも記述があったり、Oracle ではこう、SQL Server ではこうと記述も(ちょっと)あります。各 DB の詳しいとあわせて用意するとよいかと思います。唯一の欠点は表紙がきもいこと!常にひっくり返して置くこと! 初めてのSQL 作者: Alan Beaulieu,株式会社クイープ出版社/メーカー: オライリージャパン発売日: 2006/04/01メディア: 単行購入: 4人 クリック: 39回この商品を含むブログ (28件) を見る 今、グループ化のあたり

    LINQ to Objects で グループ化 - 当面C#と.NETな記録
    sirocco
    sirocco 2014/12/08
    LINQ によるグループ化。
  • 一番右端の立っているビット位置を求める「ものすごい」コード - 当面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