タグ

ライブラリとboostに関するiwwのブックマーク (5)

  • 複雑なデータをTCP/IP通信で送受信する | Theolizer®

    2017年6月7日 Theolizer®最新版v1.1.0へ対応するために修正しました。 最新版のソース一式をGistに置いてます。 こんにちは。田原です。 TCP/IP通信と言えばsocketですが、これは何にでも対応できる低レベルなインタフェースなので その分使うのがたいへんです。Theolizer®の通信サンプルを開発するにはちょっと大掛かりになりすぎるので躊躇していました。しかし、Boost.Asioにstd::iostream形式でTCP/IP通信を行える機能が含まれていることが判りました。 そこで、Boost.Asioを使って家計簿データの送受信をやってみました。予想通り実に簡単に通信できましたので、ご紹介します。 今回作ったサンプルは、下記処理を行います。 家計簿データをサーバへ送信 サーバにて集計処理 集計結果だけをクライアントへ返却 クライアントで表示 TCP/IP通信で

    複雑なデータをTCP/IP通信で送受信する | Theolizer®
  • gettimeofday よりも clock_gettime よりも boost.chrono.Clock - krustf の雑記

    実行時間を図るとき、posix 系列なら gettimeofday で実行時間を測っていた。だいたいこんな感じ。 #include <cstdio> #include <sys/time.h> double second() { struct timeval t; gettimeofday(&t, NULL); return t.tv_sec + t.tv_usec * 1e-6; } int main(int argc, char** argv) { const double start = second(); /* do something */ const double stop = second(); std::printf("generate time %f[sec]\n", stop - start); } 最近知ったが、gettimeofday は deprecated らし

    gettimeofday よりも clock_gettime よりも boost.chrono.Clock - krustf の雑記
  • C++0x 標準ライブラリ完全解説 〜 No.01 namespace rel_ops, <utility> - 銀天随筆集

    該当規格: 20.3.1 Operators [operators], N3225 http://sites.google.com/site/cpprefjp/reference/utility/rel_ops さて、それでは早速、具体的なライブラリに移っていこうと思います。 とはいえ、初回から飛ばすのもアレなので、まずは軽いものを、 というわけで、 の rel_ops を紹介したいと思います。 これは比較演算子の多重定義を助けるためのヘルパ関数群で、 で唯一、 C++98/03 から全く変化していないライブラリです。 定義 namespace std { namespace rel_ops { template <class T> bool operator!=( const T& x, const T& y ) { return !( x == y ); } template <cla

    C++0x 標準ライブラリ完全解説 〜 No.01 namespace rel_ops, <utility> - 銀天随筆集
  • Boost Pool Library

    Boost Pool Library はじめに Poolとは何か? Poolアロケーションは使い方の制限があるものの非常に高速なメモリー割り当て方法である。 Poolアロケーション(「単純分割記憶域(simple segregated storage)」とも言う)のより詳細な情報は概念資料を見よ。 なぜPoolを使うのか? Poolsを使用すると、プログラム中でどのようにメモリーが使用されるかを、よりうまく管理することができる。 例えば、一度に小さなオブジェクトを大量に割り当てたいときがあり、 そしてそれらの一切が要らなくなるというときがやってくる、という状況になり得るだろう。 プールインターフェイス使えば、それらのデストラクターを実行するか、忘却の彼方へ送り去るかを選ぶことができる。 プールインタフェースはメモリーリークが起きないことを保証してくれる。 いつPoolを使うべきか? 通常、

    iww
    iww 2012/07/12
  • Google Sites: Sign-in

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

    iww
    iww 2012/07/12
    boost::property_tree
  • 1