タグ

2013年6月15日のブックマーク (2件)

  • jQuery 1.9に移行してハマったこと

    TypeError: $(...).live is not a function jQuery 1.9では.live()が削除されている。同じように、.die()も削除されている。 .live()を、jQuery 1.9で使用しようとすると、以下のようなエラーが出力される。 TypeError: $(...).live is not a function .live()は.on()に、.die()は.off()にそれぞれ置き換えられている。 以下のように書き直すことで、1.9へ移行する事ができる。 $('.live').live('click', liveFunction); $('.live').die('click', liveFunction); $(document).on('click', '.live', liveFunction); $(document).off('clic

    jQuery 1.9に移行してハマったこと
  • Smart Pointer Timings

    2000年1月の後半に、Mark Borgerding は boost にスマートポインタの新しい設計を提案した。 それは、 与えられた生ポインタを共有する全てのスマートポインタのインスタンスを、 双方向リンクリスト で結合することによって所有権を共有するというものである。 現在のバージョンの boost::shared_ptr では、 最初の構築の際に参照カウントをヒープに割り当てるコストが発生するが、 Mark Borgerding が提案したスマートポインタでは、そのコストを回避することが可能となる。 もちろん、何の代償もなしにこのメリットを得られるということはなく、 この新しいスマートポインタは、コピーの際にサイズが増加し、より大きなコストが生じる。 boost のメーリングリストでの議論と、このページで述べる幾つかのテストが、 現在及び将来のスマートポインタの実装戦略に関するガイ