スレッデッドコード(英: threaded code)は、プログラミング言語処理系におけるコード生成手法のひとつで、呼出すべきサブルーチンのアドレスを羅列する、というものである。「内部インタプリタ」と呼ばれる極小のインタプリタで順次呼出したり、サブルーチン・スレッディング方式と言われるコンパイル手法の場合は機械語のサブルーチンコール命令の羅列になっているので、先頭にジャンプ(ないし呼出し)してそのまま実行する。 スレッデッドコードは、他のコード生成技法や他の呼出規約よりもコード密度が高いが、若干実行速度が遅くなる(通常、1命令多くなる)[要出典]。しかし、プログラムが小さくなるのでCPUのキャッシュに完全に収まる可能性が高くなり、キャッシュミスが起きにくくなって性能が向上する可能性が高い[1]。 スレッデッドコードは、Forth、多くのBASICの実装[要出典]、一部のCOBOLの実装[要
おかげさまで、AndroidアプリWiFi Tickerが8000DLを超えました。ありがとうございます。 それぐらいで喜ぶな!なんて言わないで(笑) さて、AndroidのWiFiの状態変化はブロードキャストインテントNETWORK_STATE_CHANGED_ACTIONで受け取る事ができますが、この状態遷移がなかなかのくせ者でした。 public void onReceive(Context context, Intent intent) { if(intent.getAction().equals(WifiManager.NETWORK_STATE_CHANGED_ACTION)) { NetworkInfo netInfo = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO); if(netInfo.getType
例えば iPhone で何かをプリントする際に、プリントアイコンをタップするとネットワークに接続された AirPrint 対応プリンタのリストが表示される。 これは、iPhone が Bonjour を使ってネットワーク上に AirPrint 対応プリンタがあるかどうかを確認してリストを作成している。 他にも、MacOS X の Finder のサイドバーにファイルサーバがリストされたり。 こうしてみるとネットワーク上にあるサービスを探すのに Bonjour はそこそこ使われているみたい。 というわけで、Android で Bonjour を使ってサービス(今回は daap)を確認できないかちょっと調べてみたのでメモ。 Bonjour は netatalk をビルドする時に avahi-daemon 云々でちょっとお目にかかったことがあるけど、そこでは mDNSって呼ばれてたような…。 と
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く