タグ

C++に関するTKashiwagiのブックマーク (6)

  • グーグル、C 向けテストツールをオープンソースで公開 - @IT

    2008/12/12 米グーグルは12月11日、C++用のテストツール「Google C++ Mocking Framework」(Google Mock)をBSDライセンスの下に、オープンソースとして公開したと発表した。Google MockはLinuxWindowsMac OS Xで使える。同社はGoogle Mockを100以上の社内プロジェクトで利用しているという。同社は5カ月前にも「Google C++ Testing Framework」(Google Test)をオープンソースで公開しており、両者を併用することでMockオブジェクトを使ったテスト駆動開発が行えるという。将来的にはGoogle MockをGoogle Test以外のテストツールでも使えるようにしていくという。 Mockオブジェクトは、プロトタイプ設計やテスト時に利用するもので、物のオブジェクトを実装する代

  • boost::serializationの使い方

    boost::serializationを使う はじめに コンパイル 簡単な使い方 クラスのバージョン付け 読み込みと書き込みで別の動作を行う 「非侵入型」のシリアル化関数 基底クラスをシリアル化する 配列をシリアライズする constメンバはどうするか ポインタからのシリアライズ:その1 ポインタからのシリアライズ:その2 基底クラスへのポインタから復元する 実装レベル オブジェクトの追跡 抽象クラスでのエラー NVP ロケールの設定 はじめに boost C++ Libraries(以下単にboost)という非常に便利なライブラリがあります。 次期C++標準にこのライブラリのうちのいくつかが採用されるらしいという話もあり、 C++開発者にとっては無視して通れないライブラリです。 そんなboostの中に、serializationというライブラリがあります。 一言で言ってしまえば、「クラ

  • 設計者が考える、C++開発者の現状とは? ~Bjarne Stroustrup氏との対話~:CodeZine

    はじめに ソフトウェア業界はいろいろな特徴を持っています。その特徴の1つに、競争の激しさがあります。先日、Google社はChromeというブラウザを発表しました。発表したからには、先行する他のブラウザのシェアを奪い、多くのユーザーを獲得しなければなりません。Chrome開発チームは、ベンチマークテスト結果などを公表しながら、自分たちのブラウザの優秀さを売り込みに出ています。ブラウザ競争は当然激しさを増します。 ところで、既存ブラウザの開発チームは公開されるベンチマークテスト結果などを黙ってみているのでしょうか。その胸の内はどのようなものなのでしょうか。Chrome開発チームが公開するテスト結果は、既存ブラウザの、例えば、処理速度が遅い、などの相対値を示しているはずです。筆者は既存ブラウザ開発者たちの胸の内が大変気になります。心穏やかならず、といったところでしょう。反論もしたいところでしょ

    設計者が考える、C++開発者の現状とは? ~Bjarne Stroustrup氏との対話~:CodeZine
  • Amazon.co.jp: Boost C++をチューンアップする最先端ライブラリ: ビョルン・カールソン (著), 村上雅章 (翻訳): 本

    Amazon.co.jp: Boost C++をチューンアップする最先端ライブラリ: ビョルン・カールソン (著), 村上雅章 (翻訳): 本
    TKashiwagi
    TKashiwagi 2008/10/12
    これかわないと
  • Protocol Buffersのソースを読んでみる

    2008-07-12 近況 新刊が多く慌しい. 谷川史子の "草の上星の下", 岩ナオの "町でうわさの天狗の子", あとは Google の "Protocol Buffers". 谷川史子の洗練を綴るには余白が狭過ぎる. かわりに Protocol Buffers の話をすこし. Protocol Buffers (以下 protobuf) は Google 製のオブジェクトシリアライザ. 名前からは RPC を連想しそうだけれど, RPC そのものではない. もっともオブジェクトを直列化して送受信するのが RPC だから, あとは送受信だけあればいい. 実装は含まれないものの, protobuf にも RPC を前提としたインターフェイスがいくつか含まれている. ...といった細かい話は ドキュメント や インタビュー を見ればわかる. 今日はコードを見てみることに. なお, 例の

    TKashiwagi
    TKashiwagi 2008/07/14
    オブジェクトのシリアライザという再発明の親玉 おまけが泣ける
  • Boost C++ Libraries

    Boost C++ Libraries ...one of the most highly regarded and expertly designed C++ library projects in the world. — Herb Sutter and Andrei Alexandrescu, C++ Coding Standards Welcome to Boost.org! Boost provides free peer-reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library. Boost libraries are intended to be widely useful, and usable across a br

    Boost C++ Libraries
    TKashiwagi
    TKashiwagi 2008/07/01
    nice libs
  • 1