2008-01-01から1年間の記事一覧

C++0x Standard Library wishlist

C++

C++0x Standard Library wishlist (revision 5)というのを発見しました。この中には具体的な提案が既にあるものから曖昧な希望まで入っているらしく、素敵なことになっています。でも、この辺りのものがBoostに出揃ってくればかなり便利になりそうな気が・・・…

クラスのメンバ関数内のstatic変数

C++

インスタンスごとに存在するんだと思ってた。実際にはクラスに所属する(staticメンバ変数やグローバル変数と同じで一つだけ)らしい。完全に思い違い。

未解読文書一覧

C++

読みたいもののメモ。 More C++ Idioms Blitz++作者のページの文書 特にTechniques for Scientific C++とか。 なんかどれも一部で有名、世間でマイナーな気が。

boost::asioはもっと評価されるべき

C++

boost::asioはネットワークメインの非同期入出力ライブラリです。以前から知ってはいたのですが、使ってみたら予想以上に便利でした。iostream風になってるだけでこんなに便利とは。 クライアントの例はLet's Boostに有るので、サーバの例を。コンパイルには…

MzSchemeでネイティブコンパイル

最近久しぶりにSchemeを使ってるんですが、ネイティブコンパイルがしたくなりました。 MzSchemeのmzcで直接実行ファイルを出そうとしたら、moduleを使うところでハマったのでメモ。 helloworldの作り方 ;hello.ss (module hello mzscheme (display "hello, w…

S式は読みにくい

まず先に言っておきますが、括弧は慣れれば読めるかもしれないですし、実際私もそうだと思ってたりします。じゃあ何が読みにくいかというと、何もかも関数呼び出しの形式で書かれてしまうことです。この辺のことは404 Blog Not Foundの http://blog.livedoor…

画像処理ライブラリ

C++

画像処理ライブラリのメモ。 GIL(boost::gil) 元はAdobeがオープンソースで公開したもので、Boostが取り込んだ。 画像のフォーマット依存な部分をテンプレートで抽象化して隠すのが目的。なので提供している機能はかなり低レベル。 OpenCV Intelがオープン…

Boost 1.36 リリース

C++

Boost 1.36がリリースされました。 http://www.boost.org/users/news/version_1_36_0 新しく追加されたライブラリは Accumulators Exception Units Unordered です。 内容はLet's Boostにすでに紹介が出ています。 Unorderedはハッシュを使うコンテナで、標…

ICFP 2008 Programming Contest

C++

Final Roundの途中結果が出ています。 http://www.icfpcontest.org/results/final/index.html 私(suzumiyaharuhiko)は5回戦で脱落。 アルゴリズムは 普段は左回りで回転してホームを向いて加速・前進 障害物を見つけたらブレーキしつつ右回りで回転してよ…

継続的データ処理

今、わりと本格的なテキスト処理のプログラムを書いているんですが、処理するテキストが大きいせいで、思わぬところで苦労しています。大きいと言ってもGoogleとかの扱っているような「莫大な」サイズではないんですが、数キロバイトから数百メガバイトの、…

std::stringとstd::wstringの相互変換

C++

ポータブルで簡単な方法を探していたら、 http://ml.tietew.jp/cppll/cppll/article/4783 がよさそうだったけど、バグがあったのでいろいろ修正してみた。 #include <cstdlib> #include <string> //ワイド文字列からマルチバイト文字列 //ロケール依存 void narrow(const std:</string></cstdlib>…

はじめまして

hirotoといいます。 ソフトウェアやプログラミングの話題を中心に書いていこうと思います。 よろしくお願い致します。