[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

C++に関するglcsのブックマーク (14)

  • なんで多重継承はそんなに嫌われるのか? ちょっくら分析してみるか - 檜山正幸のキマイラ飼育記 (はてなBlog)

    多重継承を嫌う人は多いですよね。「複雑だからダメだ」ってことらしい。でも、「複雑=ダメ」はちょっと乱暴。必然性/必要性がある複雑さなら、それは受け入れざるをえないのですから。それに、どの程度の複雑さなのか、その複雑さはどこから来るのかを知らないと「ダメ」かどうかの判断はできないと思います。 という次第で、多重継承の複雑さを調べてみます。ダメかどうかの判断は僕はしません。圏論の道具を使うのだけど、事前の知識は一切不要です(最後の節を除いて)。最後にまとめて圏論的な解釈をしますが、ここは省略可能。 内容: クラスとその例 多重継承は集約と単純継承の組み合わせ 嫌われる理由 1:名前のバッティング 嫌われる理由 2:ダイアモンド継承 ダイアモンド継承の対処 とりあえずのまとめ 圏論からのアプローチと整理 クラスとその例 多重継承の話をするので、もちろんクラス概念は仮定します。でも、複雑さの話を複

    なんで多重継承はそんなに嫌われるのか? ちょっくら分析してみるか - 檜山正幸のキマイラ飼育記 (はてなBlog)
  • たしかに「舞台裏」だ - がるの健忘録

    んと。 久しぶりに。読んで笑ったです。内容があんまりにも素晴らしすぎて。 # マヂで、電車内で爆笑してしまいました orz C++言語のカラクリ 誕生の秘密と舞台裏 作者: επιστημη出版社/メーカー: ソフトバンククリエイティブ発売日: 2008/02/14メディア: 単行購入: 2人 クリック: 116回この商品を含むブログ (27件) を見る 自分の職分の一部にでも「プログラミング」と書いてある人は、是が非でも読みませう。 寺子屋のメンツ的には「読むのMust」です。 これを買い逃すのは、明らかに技術者としての損失を意味します。 そ〜ゆ〜レベルです。

    たしかに「舞台裏」だ - がるの健忘録
  • C++ →Java→C#という進化形路は本当に正当か? いまここで問う、プログラム言語のリソース管理論

    昨夜は寝ぼけながらC++/CLIはC#を凌駕するかも知れない…… usingステートメント不要のDisposeメソッド呼び出しの衝撃という文章を書きましたが、これについて、歴史を踏まえたより分かりやすい話を書いておく価値があると思い付きました。 というか、これは私のようなプログラム言語ミーハーにとっては、ご馳走のような話題ですね。このような問題を重大視して喜ぶ人は滅多にいないのかもしれませんが、しかし多くの開発現場での生産性に直結しうるシビアな話題でもあります。 リソース管理とは何か § プログラムは様々なリソースを使いながら動作します。 リソースとは、CPU、メモリ、ファイル、通信ポート(TCP/IPのポート番号)などです。 これらのリソースは有限であるため、確保したまま解放しない場合、リソースが枯渇し、それ以上のプログラム、あるいはシステムの動作が継続できなくなります。 従って、リソー

  • C++/CLIはC#を凌駕するかも知れない…… usingステートメント不要のDisposeメソッド呼び出しの衝撃

    どうもC++に関して、大きな思い違いをしていたかも知れない、と気付かされました。 Visual C++ 2005あるいは、おそらくはC++/CLIは、私が思っていた以上に凄いかもしれません。 その凄さは、ある種の生産性においてC#を凌駕するかもしれません。 お断り § 以下の文章は、夜中に突発的に書いたテストコードの動作結果をメモっておくために書いたもので、用語や解釈などが正しくない可能性があります。 ただし、Visual C++ 2005 Express Beta2で実行した結果について記していますので、ソースと実行結果の対応関係は間違いないと思います。 C#のusingステートメントとDisposeパターン § C#がJavaやVisual Basic.NETと比較して圧倒的に優れていると考えるポイントはいくつかありますが、その1つがusingステートメントとDisposeパターンです

  • C++: 次世代の Visual C++ の内側 -- MSDN Magazine, June 2007

    Microsoft Learn. Spark possibility. Build skills that open doors. See all you can do with documentation, hands-on training, and certifications to help you get the most from Microsoft products. Learn by doing Gain the skills you can apply to everyday situations through hands-on training personalized to your needs, at your own pace or with our global network of learning partners. Take training Find

    C++: 次世代の Visual C++ の内側 -- MSDN Magazine, June 2007
  • C++ Labyrinth

    C++ ラビリンス C++ は、数多くの謎、咒文、罠、そして宝箱が仕掛けられた、壮大な迷宮である。 その C++ 迷宮をさまよう同志たちへ、ささやかながら、いくつかの道標を お贈りしたい。 もちろん、私自身、C++ 迷宮の一彷徨者に過ぎない。誤りや不備な点があれば、 遠慮なく指摘していただきたい。 キャスト (2001-03-01) dereference (2001-03-01) マルチスレッドにおける singleton (2001-03-17) 契約による設計 (2001-03-25) 戻値とコンストラクタの妖しい関係 (2001-04-09) マルチスレッドにおける singleton (その2) (2001-04-10) 自己言及的なテンプレート (2001-06-13) オーバーロードは継承できない (2001-06-16) GCC 3.0 のインストール (2001-07-0

  • 2004-08-29 - 引用するだけの日記

    glcs
    glcs 2008/01/24
    ラオウの例えがなんか面白かった
  • C++アプリケーションの効率的なテスト手法(CppUnit編) ― @IT

    第2回 C++アプリケーションの効率的なテスト手法(CppUnit編):連載 C++開発者のための単体テスト入門(1/4 ページ) 連載目次 前回は単体テストの重要性を示し、従来のC/C++でのテスト手法であるprintf関数やassertマクロを使ったテストを紹介しました。この2つのテスト手法は開発環境(コンパイラとライブラリ)さえあれば利用でき、その使い方も簡単です。しかしながら、いずれも系統立てて、効率よくテストを行うには力不足の感が否めません。 今回は、Visual C++ 2005 Express Editionを含むVisual Studio 2005(以後、VS 2005)で利用できる代表的な単体テスト・フレームワーク(Unit Test Framework)の1つである「CppUnit」を紹介します。 ■単体テスト・フレームワークとは? 前回、「バグは早期発見が望ましい。早

    C++アプリケーションの効率的なテスト手法(CppUnit編) ― @IT
  • HugeDomains.com

    Captcha security check mikamama.com is for sale Please prove you're not a robot View Price Processing

    HugeDomains.com
  • MFCでのCppUnitの利用法

    自動テスト:CppUnitをVisual-C++で使う 九州オンラインソフトウェア研究会 第二回研究会 発表資料 By 古原伸介 1 エクストリームプログラミング いくつかの経験的プログラミング手法をまとめた開発手法。 いいプログラミング手法なら極限まで適用する。 例: コードレビューが良いなら常にコードレビュー状態でコーディングする→ペアプログラミング 特徴としては、オブジェクト指向の発展の成果を手法に取り入れている。 例: 変更がきくプログロム→詳細な初期設計をしない(常に顧客の要望は変化する) 可読性の高いソース→ドキュメントなし 2 テストの有効性 エクストリームプログラミングの中ではテストの重要性が強調されている。 ・テストの自動化(プログラム化) ・コードを書く前にテストを作る ・ テストは蓄積され、常に全テストを行う→コード変更に強くなる 3 CppUnitとは? エクストリ

  • Isao's Diary - FC2 BLOG パスワード認証

    ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.

    glcs
    glcs 2008/01/18
    7-zipは怪しくないよ!
  • 株式会社エス・スリー・フォー » CppUnit 導入ガイド

    CppUnit 導入ガイド ダウンロードとインストール CppUnitは http://sourceforoge/projects/cppunit/ からダウンロードできます。2002.11時点での最新版は1.8.0(βは1.9.10)です。 zipもしくはtar+gzipで圧縮されているので、適当なディレクトリに展開してください。 以下の説明はWindows/Visual C++ v6.0 環境で、CppUnitのルート・ディレクトリを<CPPUNIT>と表記します。 ライブラリのビルド CppUnitはツール/ユーティリティの類ではありません。テスト対象およびテストコードと一緒にリンクして実行モジュールを生成する’ライブラリ’です。 CppUnitは様々なOS/処理系に対応しており、その使用に先だってライブラリをビルドしなければなりません。 Visual Studio IDE から プ

  • CppUnit 入門 | オブジェクトの広場

    技術講座] CppUnit 入門 CppUnit 入門 株式会社 オージス総研 オブジェクトテクノロジー・ソリューション部 伊藤 喜一 はじめに CppUnitC++ の単体テストを自動化するフレームワークです。XP (eXtreme Programming) の提唱者として知られる Kent Beck と、デザインパターンで有名な Erich Gamma が開発した JUnit (Java) を、Michael Feather が C++ に移植したのが最初です。 私が JUnit や CppUnit (xUnit と総称) の存在を知ったのは Martin Fowler の「リファクタリング」からでしたが、読んですぐにぜひ使ってみたいという衝動に駆られました。私が携わっているのは C++ による組込み系のプロジェクトでしたので、早速 CppUnit をダウンロードしたのですが、

  • MFC の WinInet クラスで HTTP を実装してみる | frog.raindrop.jp.knowledge

    MFCのWinInetクラスを使ってみました。印象としてはVBのInetコントロールと同じくらいお手軽です。VC++6.0のヘルプなら MSDN ライブラリ Visual Studio 6.0 ┗Visual C++ ドキュメント ┗Visual C++ ユーザーズ ガイド ┗Visual C++ プログラマーズ ガイド ┗プログラム機能の追加 ┗詳細 ┗インターネットのトピック ┗インターネットのプログラミング ┗代表的な HTTP クライアント アプリケーションの作成手順 に必要な手順がまとめてくれてあります。さらに簡潔に書くとこんな感じでしょう。 CInternetSession オブジェクトを作成。サーバーに接続されます。 CInternetSession::GetHttpConnection をでサーバに接続します。CHttpConnection オブジェクトが返されます。 CH

  • 1