Code Archive Skip to content Google About Google Privacy Terms
TopCoderの為に少しやる気になってきたところで、Macでフリーで使える C++ のテストフレームワークをいくつか試してみたのでメモ。 CppUnit - C++ Port of JUnit CxxTest googletest - Google C++ Testing Framework Boost.Test CppUnitはテストの記述が若干面倒な気が。表示はシンプルで悪くない。 CxxTestはインストール方法が他と違って少し悩んだが、記述量が少なくて取っつきやすかった。 googletestは記述量が少なめで、赤と緑のカラー表示コンソールで、マクロの種類も豊富。ASSERT マクロと EXPECT マクロの対応も分かりやすい。但し、出たばかりで日本語での情報が少ない。 Boost.Testは普段Boostに慣れ親しんでいるなら良いかも。マクロの種類は多め。 とりあえず、goog
みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー Google主催の勉強会の模様などを収録したビデオなど,プログラミングの学習に役立つ素材が こちらのページ にまとまっている。C++,JavaなどGoogle社内で活用されている言語の講座,Go言語の講座なども見ることができる。 中でも特に充実しているのがPython。Python Cookbookの著者Alex Martelliさんの Python Design patterns などを初め,いろんな講座のビデオがまとまっている。 Google's Python Class はWebで読めるPythonのチュートリアル。ビデオの素材と,文字の素材が対になっているので,英語だけど見てい
8. C および C++ での XML-RPC の使い方C/C++ 用 XML-RPC のコピーを得るには、xmlrpc-c のウェブサイトを 見てください。RPM 形式ですべてのものをダウンロードすることも、ソースから自分 で環境を構築することもできます。 #include <stdio.h> #include <xmlrpc.h> #include <xmlrpc_client.h> #define NAME "XML-RPC getSumAndDifference C Client" #define VERSION "0.1" #define SERVER_URL "http://xmlrpc-c.sourceforge.net/api/sample.php" void die_if_fault_occurred (xmlrpc_env *env) { /* Check our er
はじめに Qt 4.5 とQt Creator 1.0 のリリースを記念して、 インストールから簡単なアプリ作成までをさらりと書いてみます。 ダウンロード&インストール ダウンロードはこちらから。バージョン4.5からは、 Qt SDK Qt Framework Only Qt Creator とダウンロードが分かれたようですが、Qt SDKはFramework+Creator+MinGWという全部入り版なようです。 今回は Qt SDKをダウンロード。 194Mちょいなので結構時間がかかります。焦らず待ちましょう。 LGPLの条項を読んでOkします。 Qt Creator,MinGW,Qt,がインストールされます。1.6GB消費とのこと。 インストールが終了するとQtCreatorが起動します。おっと、右下にNOKIA印が付いたのですね。 Hello,world! まずプロジェクトを作成し
私が以前に書いた"「構造化プログラミングに関する覚え書き」へと導いたもの"の前置きで、Linus氏がC++をぼろくそに貶したことに対する日本人の反応を辛辣に書きました。そのことで私の真意を誤解している人が少なからずいらっしゃいます。要は私が言いたかったのはLinus氏に反論するなら反論するで、世界に向けて英語で書き、Linus氏が目にするようにせよと言いたかったのです。それをせずに日本国内でぶつぶつ言っても、それは所詮国内向けポーズでしかなく、自己愛に満ちているとしか言い様がないのです。私の愛国精神云々とかは全く関係ございませんし、恥ずかしいものは国を問わず恥ずかしいのです。勿論英語の壁があるでしょうし、もっと重要なのはLinus氏並の実績でしょう。英語も駄目で実績も無いなら言うな、です。 それに引き換え、海外に目を転ずると、堂々と反論している人が(英語ネーティブでなくても)何人もいます。
本の虫: 我々はプログラミング雑誌を創刊す http://slashdot.jp/developers/10/03/01/0310246.shtml ひょんな事から雑誌に記事を書く機会を頂きました.今回は,その宣伝を兼ねてイントロ的な何かを.創刊号は C++ オンリーだそうです.「無謀のキワミ」と言う声も聞こえましたが,創刊者達の意思の表れ(多くは C++WG JPのメンバー)だろうと思います(ちなみに,Vol. 2 以降は C++ 縛りではないそうです).紙面の半分以上が Boost ライブラリ に関わる記事になりそうなので,Boost.勉強会 に参加した人/参加しようと思っていた人には良いのではないかと思います.あと C++ を dis りたい人も買って読んで dis って下さい:p なぜ C++ は難しいか? C++ はやっぱりダメだよ.マスターする(ある程度まともに使えるようになる
VC++ における NRVO について別 entry に書いた -> http://d.hatena.ne.jp/janus_wel/20100301/1267397791 昨日同じような title で entry 書いたら ( http://d.hatena.ne.jp/janus_wel/20100221/1266766850 ) comment でいいことを教えてもらった ( http://d.hatena.ne.jp/janus_wel/20100221/1266766850#c ) ので調べてみたら最終的に今回の entry の title になった。 id:k1m 、 id:tyru ありがとう。 RVO and NRVO まず klm くんの教えてくれた RVO ( Return Value Optimization の略。余談だけど Return"ed" じゃないのは "
はじめに テストを書いていると、一時的に関数の挙動を書き換えたいときがあります。 time()がハードコードされている関数をデバッグしたい時や、稀にしか失敗しないAPIの失敗をエミュレーションしたい時などです。これらはテストの自動化の妨げになっていました。 拙作のSEXYHOOKを利用すると、一時的に関数の挙動を書き換え、失敗を返すことが可能になります。 本稿では、SEXYHOOKの使い方について説明します。 対象読者 C++でソフトの開発を行い、テストを書きたいエンジニア SEXYHOOKはC++で使うことを想定しています。 必要な環境 Windows Microsoft Visual C++ 6/2003/2005/2008 Linux GCC 4.x(推奨) / 3.x 現状では32bitバージョンのみのサポートになります。SEXYHOOKはデバッグビルドのみで利用できます。 SEX
以下,BOOST_ROOT を Boost のディレクトリのルートとする. 今,BOOST_ROOT にいるとする.コマンドライン上で tools/bcp へ移動して bjam でビルド. >cd tools >cd bcp >bjam (オプションは Boost のライブラリのビルドと一緒)この時点で BOOST_ROOT の下に dist というディレクトリができてその中に bcp という実行ファイルができている.それにパスを通す. で,例えば以下のような内容の C++ ソースを作成. #include <boost/shared_ptr.hpp>これを bcp_test.cpp としてカレントに保存.target_dir というディレクトリを作成.以下のコマンドを入力. >bcp --scan --boost=BOOST_ROOT bcp_test.cpp target_dirtar
追記: これが動くのは、そもそも、HMODULEが、ポインター型であることを前提としている。HMODULEがポインターであることを隠すために、わざわざHMODULEという名前を使っているというのに。このコードは、ポータビリティに問題があると言える。 http://cpplover.blogspot.com/2010/02/blog-post_8598.html そういえば、HMODULEがポインタかどうか一切気にしていなかったのですが、ポインタでなければ使えないですねこれ。まぁ、スマートポインタなのだから、ポインタじゃないものを管理するのはどうか、ということでしょうか。 unique_ptrは名前しか知らなかったのでこの使い方は初めて知りましたが、こんな便利な使い方があるんですね。速くunique_ptrが使える環境に移りたい……。 元エントリ DLLの動的ロードを行うときに: LoadL
Curl w3c-libwww Libxml2 (Gnome XML C Parser And Toolkit) Abyss Expat Copyright 2001 Eric Kidd. All rights reserved. The contents of this website may be distributed under the same license terms as XML-RPC for C/C++. Funding for the initial releases of XML-RPC for C/C++ was provided in part by First Peer, Inc. XML-RPC is a quick-and-easy way to make procedure calls over the Internet. It converts the
C++プログラマにとって、『Effective C++』はバイブルのような存在です。どれくらいバイブルかというと、皆さんの使っているGNUのGCCコンパイラには、EffectiveC++のコーディングガイドラインに従っているかどうかチェックするためのコンパイラオプション『-Weffc++』が、あるくらいです。 しかし、その内容は決して初心者向きではなく、実際に買ったはいいが、書棚の肥やしになっているような人たちも多いと思います。そこで、そのような初心者の人たちに EffectiveC++ を読み解くために各章のエッセンスをまとめたガイドラインを書いてみました。 C++はもう時代遅れとよく言われますが、組み込み系からビジネスシステムまで、幅広くカバーできる言語は、C++以外にありません。C++を知っていれば、おそらくどのような業界にも通用するでしょう。ITプログラマを自負するのであれば、C+
はじめに 単体テストを効率的に行うため、テスト対象となる言語に応じてさまざまなフレームワーク「xUnit」がリリースされています。例えばJavaならJUnit、.NETならNUnit、CならCUnit、C++ならCppUnitあたりがそれぞれの代表格といったところでしょうか。 マイクロソフトのオンラインマガジン「MSDNマガジン2008年2月号」で、Windows環境に特化したC/C++対応の単体テストフレームワーク「WinUnit」が紹介されています。実行環境がWindowsに限定されてはいるものの、それを補って余りある使い勝手の良さを実現しています。 CUnit/CppUnitの問題点 CUnitによる単体テストの例を示します。 #include <CUnit.h> #include "Car.h" #include <stdio.h> Car c; int car_setup(voi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く