タグ

2009年12月29日のブックマーク (2件)

  • 二流プログラマの三流な日常: .NET Framework のリソース開放基礎(1)

    ガベージコレクタがあるからリソースの開放は不要、という説は間違いです。 ガベージコレクタが開放できるのは、.NET FrameworkのランタイムであるCLRが管理しているものですが、.NET Frameworkの内部ではCLRが管理しないリソースも呼び出せるからです。 その他、ガベージコレクタが苦手とするパターンも多々存在するわけで・・・ リソースを任意の時点で開放したい場合、一般的にはDispose関数を使います。 以下がDisposeを実装する事が強制されるパターンの1例です。 (クラス内部で)ネイティブリソースを使っている マネージリソースのオブジェクト同士に依存関係がある(相互参照等も含む) オブジェクトの状態を不定にしておくことができない ファイナライザが別スレッドで動くことによる不都合を無視できない 1番目に該当するかの判断は難しいです。 .NET Frameworkのクラス

  • iPhone/iPod touchでBluetoothキーボードを利用可能にする「BTstack」 | パソコン | マイコミジャーナル

    全面タッチスクリーンのiPhone/iPod touchとハードウェアキーボードを組み合わせた文字入力を望む声がある中、Bluetoothインターフェイスを介して外部キーボードを利用可能にするソフトウェア「BTstack」に注目が集まっている。Jailbreakが前提のためすべての作業は自己責任となるが、同ソフトとApple Bluetooth keyboardなどを組み合わせた活用事例がBTstackのリリースされた23日以降に多くのBlogで紹介されているなど、その反響のほどがうかがえる。 AppleではiPhone OS 3.0以降にiPhone/iPod touchに内蔵されたユニバーサルドックコネクタやBluetooth機能をサードパーティに開放して外部機器を接続可能にする施策を発表したが、現在のところ対応周辺機器はわずかで、前述のような柔軟な外部キーボードオプションの提供は棚上