タグ

Cに関するvaliumのブックマーク (12)

  • いやなブログ: C のテンプレートでダックタイピング

    C++ のテンプレートでダックタイピング RubyPython などの動的な言語では、ダックタイピング (duck typing) というテクニックが多用されています。 ダックタイピングは、同じインタフェースさえ備えていれば型は何でも構わない、という考え方に基づく多態 (polymorphism) の手法です。アヒルのように見えて、アヒルのように鳴くなら、アヒルに違いない、というわけです。 そして、現在最も注目を浴びている言語である C++ でもテンプレートを用いるとダックタイピングを行えます。 ダックタイピングを使うと、継承関係を無視して多態的にオブジェクトのメソッドを呼び出せます。たとえば、次の Ruby のコードでは、func に Duck と Foo のどちらのオブジェクトを渡しても正常に動作します。これは Duck, Foo ともに、共通のインタフェースを持つ quack

    valium
    valium 2007/01/02
    [][][DesignPattern]
  • ひげぽん OSとか作っちゃうかMona- - 使えるときは、必ずconstを使おう 21項

    valium
    valium 2007/01/02
    [][][C-Language][Programming][const]
  • いやなブログ: Boost で再帰的な grep

    Boostの正規表現クラスを使う Boost の正規表現クラスを使ってみよう思い、ディレクトリ以下のファイルに対して再帰的に grep を行うコードを書いてみました。 以下がそのコードです。再帰的な grep はGNU grep の --recursive オプションでできるので実用的な意味はありません。 #include <assert.h> #include <unistd.h> #include <sys/mman.h> #include <sys/stat.h> #include <fcntl.h> #include <boost/bind.hpp> #include <boost/filesystem/operations.hpp> #include <boost/filesystem/path.hpp> #include <boost/regex.hpp> using name

    valium
    valium 2007/01/02
    [][][Programming][Tutorials]
  • Let's Boost

    Boost C++ Libraries の紹介サイトです。 :: by Google はじめに ご挨拶 Boost のインストール方法 参考リンク集 ニュース ◆ Version 1.42.0 と 1.41.0 対応 (2010/03/14) 新規ライブラリに関する Let's Boost のページ…: property_tree (汎用木構造型コンフィグ管理) / uuid (ユニークID生成器) ◆ RSS つけました (2009/08/28) ◆ Version 1.40.0 と 1.39.0 対応 (2009/08/28) 新規ライブラリに関する Let's Boost のページ…: Signals2 (Signal/Slotライブラリ改良版) ◆ Version 1.38.0 と 1.37.0 対応 (2009/02/22) 新規ライブラリに関する Let's Boost のペー

  • ひげぽん OSとか作っちゃうかMona- - Google Talkのライブラリのソース公開

    ITmedia エンタープライズ:Google TalkのAPIとソースコードのリリース http://www.itmedia.co.jp/enterprise/articles/0601/18/news003.html https://sourceforge.net/projects/libjingle/からダウンロードできます。 Googleのコードを読むといえば、JavaScriptは読んだことがありますがC++のコードは初めて。 Mona以外で他人の書いたC++のコードを読むのはなかなかない機会なので読んでみようと思います。 ぱっと見た感じの感想を適当に列挙 拡張子は .ccなのね。 namespaceちゃんと使っている 初期化リストちゃんと使っている メンバー変数名は 後ろに_をつけている defineよりもconst使っている bytebuffer.ccとか、僕も作ったなぁとか

    ひげぽん OSとか作っちゃうかMona- - Google Talkのライブラリのソース公開
    valium
    valium 2007/01/02
    [][][opensource][source][API][Google]
  • OBB vs AABB - Radium Software Development

    iPhoneの一般修理店は予約なしでも来店できる? 基的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、

    valium
    valium 2007/01/02
    []C Templates are Turing Complete
  • hiend3d.com - contact with domain owner | Epik.com

    TERMS & CONDITIONS: RENTAL / PURCHASE PLANS This agreement regarding a domain rental or purchase plan (the "Agreement") is made as of the time you click the box marked "OK" or "I Accept" during the checkout process (the "Effective Date") and is by and between Epik, Inc, a Washington Corporation ("Epik"), and the party making such click or selection ("You"). AGREEMENT NOW THEREFORE, in consideratio

    valium
    valium 2007/01/02
    [][][Programming][Tool][Graphics][Zoom]
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    valium
    valium 2007/01/02
    [][][C-Language]シンセプログラミングなどのプログラミング情報
  • PythonMatrix:C++開発統合環境の決定版!

    【1.1】   特徴 オープンソース GPL2ライセンスによる公開です。 クロスプラットフォーム wxWidgetsを使って開発されており、LinuxWindowsで動作確認済み。 MacPPCへのサポートが始まっているようです。 GNUコンパイラによるビルド プロプライエタリなライブラリへの依存がありません。 コンパイラーをバンドル Windows版はMinGWをバンドルしたリリースパッケージを用意 リリース版はインストーラ一発で開発環境のセッティングが完了する。 サポートコンパイラが豊富 GCC (MingW / Linux GCC) MSVC++(2003 2005) Digital Mars C++ Borland C++ 5.5 Intel C/C++ Open Watcom SDCC(ワンチップマイコン向け!) Digital Mars

    valium
    valium 2007/01/02
    [][][IDE][C][opensource][programming][Software][Tool]
  • C++ 編(言語解説) トップページ ●Programing Place

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    valium
    valium 2007/01/02
    [][][programming][Language]
  • The Function Pointer Tutorials - Index

    The Function Pointer Tutorials: Introduction to C and C++ Function Pointers, Callbacks and Functors

    valium
    valium 2007/01/02
    [][][Coding][Language][Tutorial][programming]
  • 技術計算用Cプログラム ソース

    注意事項(著作権ほか)( General Note ; Copyright, etc.) Q&A(使用上のヒント) 作成者 : Tomy           作成日 : 平成8年10月15日 Author : Tomy       Creation Date : Oct. 15th. 1996 最終修正日 : 平成17年11月4日 Last Alteration : Nov. 4th. 2005 完成度( Completion ) : 60%

  • 1