タグ

CとJavaに関するadviceのブックマーク (2)

  • 日曜プログラマー劇場~ブログ編~: SWF書き出し

    Flash SWF書き出しの覚書4 SWFではバージョン6以降で圧縮をサポートした模様。 SWFバージョン8の仕様書p.17に軽く説明があるだけだが、ZLIBを使って圧縮すべしとのこと。 ポイントは ・ファイルの頭に書き出す3バイトのシグニチャをFWS(非圧縮)からCWS(圧縮あり)にかえる ・ヘッダ部のFileLengthは、『圧縮前のファイルサイズ』を書き込む ・FileLengthの直後(先頭から8バイト目移行)から圧縮する さっそくJavaで実装してみた。 最初に試した標準ライブラリのGZIPOutputStreamではうまくいかないが、同じく標準ライブラリのjava.util.zip.DeflaterOutputStreamで書き出してみたところ無事FlashPlayerで再生が可能になった。 恐ろしくサックリ動いたがこれで良いのかな?恐るべしJavaの標準ライブラリ。 先

  • マルチ・スレッド(multi-thread)プログラミングの落とし穴、その1(かもしれない)

    ここのところ技術系ブロガーの間で話題になっている、「C10K問題(参照1、参照2)」は、ひとことで言えば、多くのウェブ・サーバーで採用されているmulti-threadやmulti-processに頼った(もしくは頼りすぎた)多重処理というアーキテクチャーのスケーラビリティに対する極めてまっとうな警告である。 この話は、決して最近になって始まった話ではなく、パソコン業界ではパソコンのOSにpreemptiveなマルチタスクが導入されはじめた90年代の前半から、さらに遡ると、DECを中心にテクノロジーが進化したミニコンの時代から、ソフトウェア・エンジニアたちの間で盛んに討論されてきたテーマである(さすがに、メインフレーム時代の話は私は知らない)。 十数年を経た今でも、いまだに決着が付いていないこの問題は、私の大好きなテーマの一つでもあるし、もし私が博士号をこれから取得しようとするのであれば、

  • 1