タグ

C++に関するhrcのブックマーク (31)

  • PNGを読み込む(VC でlibpngを使用する)

    libpngというライブラリを使えば比較的簡単にPNGを読み込むことが出来ます。 これを書いている2002/06/08現在の最新版はlibpng 1.2.3です。 なおlibpngの使用にはzlibが必要です。zlibの配布ページやビルド方法についての解説がありますので事前に用意しておいてください。 libpngのビルド(libpng.libの作成) 事前にzlibをビルドしておきます。 libpng Home Pageからlpng123.zipというファイルを落としてきます。 VC++を起動して、「ファイル」→「新規作成」から「Win32 Static Library」を選択します。 「プロジェクト名」と「位置」は適当に決めて「OK」を押します。 ここでは「libpng」と「c:\libpng」を指定したことにします。 次のダイアログの「MFCサポート」は、MFCプログラムに組み込む場合

    hrc
    hrc 2007/04/07
  • C++ Coding Standard

    Using this Standard. If you want to make a local copy of this standard and use it as your own you are perfectly free to do so. That's why I made it! If you find any errors or make any improvements please email me the changes so I can merge them in. I also have a programming blog at http://radio.weblogs.com/0103955/categories/stupidHumanProgramming/ that is accidently interesting at times, as is my

    hrc
    hrc 2006/12/17
  • http://chasen.org/~taku/software/CRF%20%20/index.html

    hrc
    hrc 2006/12/13
  • AzaraC

    AzaraCは高速なCGIを効率よく作成するために開発されたC++用のテンプレートエンジンです。 新着情報 2006-10-27 AzaraC 0.3.0 同一キーに複数の値が割り当てられている入力を取得できるように変更 環境変数AZARAC_INCLUDE_PATHでテンプレートをコンパイルする際の-Iオプションを指定可能にした 環境変数AZARAC_LIBRARY_PATHでテンプレートをコンパイルする際の-Lオプションを指定可能にした 2006-10-16 AzaraC 0.2.0 POSTメソッドからの入力に対応 テンプレートエンジン AzaraCでは、Ruby on RailsPHPなどと同様に、Webページにプログラムを埋め込むことを可能にする「テンプレートエンジン」を提供します。テンプレートエンジンを利用することにより、デザインとロジックを分離したWebアプリケーションの作

    hrc
    hrc 2006/12/12
  • Teach Yourself C++ in 21 Days

    Teach Yourself C++ in 21 Days, Second Edition Introduction Week 1 at a Glance Day 1 Getting Started Day 2 The Parts of a C++ Program Day 3 Variables and Constants Day 4 Expressions and Statements Day 5 Functions Day 6 Basic Classes Day 7 More Program Flow Week 1 in Review Week 2 at a Glance Day 8 Pointers Day 9 References Day 10 Advanced Functions Day 11 Arrays Day 12 Inheritance Day 13 Pol

    hrc
    hrc 2006/11/27
  • C++ で SICP - memologue

    計算機プログラムの構造と解釈 の問題を、Schemeで一問一問解いてゆくのが流行りな2006年でした(師走気分)。このSICPをHaskellやCleanで解いている方はいますが、意外にもC++で解いている人が見当たらないので(注: あたりまえ)、C++のテンプレートはさっぱりよくわからんなぁと思いつつ適当にやってみます。ネタです。 [ネタ1] exercise 1.45, 1.46 まずは、問題1.45-1.46を。これらは1章の最終問題で、1章で学んだ手続き抽象のテクニック全てを使う感じがして楽しいです。xのn乗根を反復改良法で求める関数 nth-root を作るという設問です。 まずはSchemeで解く 私の拙いスキーム力を用いて書いてみるとこんな感じ*1? (define (compose f g) (lambda (x) (f (g x)))) (define (repeated

    C++ で SICP - memologue
  • 所有権 - ownership - Cry's Blog

    所有権 ownership という言葉は, C++ においてほぼ最重要と言っても良いほど重要な概念だと思うけれど,この言葉を完全に前面に押し出して説明している書籍なりウェブページなりを見た記憶がほとんどない. 自分が考える C++ らしいプログラミングのためのまさに第一歩は,この所有権の概念の獲得だとまで思うんだけれど,それにしてはこの言葉が語られる機会があまりに少ない気がする. 所有する権利というのは,開放する責任と完全に表裏一体のものなので,所有権の概念の獲得は,即, RAII という発想に自然に展開される.ただ,ここで言ってる所有権はかなり漠然としたもので,ここで言ってる RAII というのも "Resource Acquisition Is Initialization" という言葉の直接的な意味よりもかなり拡大されたもの.マウスカーソルを砂時計付のカーソルに変える操作をコンストラ

    所有権 - ownership - Cry's Blog
    hrc
    hrc 2006/11/12
  • C++編(言語解説) 第36章 placement new

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

    hrc
    hrc 2006/11/08
  • C++ Page

    的を得ているので少し、引用を... 「C++は非常に難しい言語だと言われています。しかし実際のところは、 C++に挫折した多くの人は、C++とオブジェクト指向とWindowsとMFCなどの クラスライブラリを同時にマスターしようとしています。これでは簡単なわ けありません。」 Tucker!, "憂なプログラマのためのオブジェクト指向開発講座",翔泳社,1998 焦らず、じっくりと行きましょう。 【基】抽象クラス 実際に抽象クラスを作成して、いろいろ試してみます。 【基】演算子new 演算子newを少しばかり.. 【基C++文法 関数のデフォルト引数など 【基】stream C++のファイルI/Oを 【基】static constメンバ変数 #define による定数定義を辞めよう(プリプロセッサに頼るまい) 【STL】vector STLのvectorを使用します。私、大好

    hrc
    hrc 2006/09/23
  • ボーランド、各種プログラミングソフトの無料提供開始

    ボーランドが伝統あるTurboブランドの復活として、Turbo Delphi for Win32、Turbo Delphi for .NET、Turbo C++、そしてTurbo C#のTurbo Explorer版の無料提供を日から始めました。ちゃんと日語版も用意されています。 ダウンロード手順は以下の通り。 ボーランド デベロッパーツールズグループ、伝統あるTurboブランドの復活を発表 Turbo Explorer Downloads:Download your free copy of Turbo Explorer today! まずはTurbo Downloadsのページにアクセス。 ダウンロードしたいソフトウェアのリンクをまずはクリック 「New User」をクリック 必要事項を入力していきます。大体このスクリーンショットの通りで大丈夫です。「Register」をクリック

    ボーランド、各種プログラミングソフトの無料提供開始
    hrc
    hrc 2006/09/17
  • A garbage collector for C and C++

    Where to get the collector Platforms Scalable multiprocessor versions Some collector details Further reading Current users Local links for this collector Local background Links Contacts, Updates, and Reporting Issues Translations of this page [ This is an updated version of the page formerly at http://www.hpl.hp.com/personal/Hans_Boehm/gc, and before that at http://reality.sgi.com/boehm/gc.html an

    hrc
    hrc 2006/09/11
  • 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

    hrc
    hrc 2006/08/24
  • たぶん究極のC++ライブラリ、Lokiを使う

    説明 Modern C++ Design なるが発売されました。 C++ という複雑な言語のまさに真骨頂とでもいうような、 すごい内容でした。 このでは著者の作ったLokiというこれまたすごいライブラリの解説、 という形でジェネリックプログラミングを語ります。 まあ、とにかくすごいんですが、これを作るのはともかく、 使うのなら凡人でもできるだろう、と。 いつの時代も天才の成果物を凡人が使うのだ、と。 つうか使っている内に Loki が簡単に見えるようになってきました。 良い傾向ですな。 template library と GPL は水油もいいとこだと思うんで、 以下に存在する .cc ファイルと .h ファイルには GPL を主張しません。 つかパブリックドメインつうことで。 更新情報 020627. Loki - AbstractFactory。 020622. Loki - Fa

    hrc
    hrc 2006/08/23
  • 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

    hrc
    hrc 2006/08/17
  • C/C++ Reference

    Function objects − hash (C++11) Swap − Type operations (C++11) Integer comparison (C++20) pair − tuple (C++11) optional (C++17) expected (C++23) variant (C++17) − any (C++17) String conversions (C++17) Formatting (C++20) bitset − Bit manipulation (C++20) Debugging support (C++26)

    hrc
    hrc 2006/08/02
  • C++で開発

    [ Home on 246net ] C++で開発 好むと好まざるとに関わらず、C++言語を使った開発をすることになったときに調べたことの蓄積。 言語仕様 ブートストラップ main関数 main関数について パッケージ管理 名前空間 名前空間の使用 ヘッダファイル ヘッダファイルとは インクルードガード ヘッダファイルの依存性をなくすには 文法要素 プリプロセッサ 条件コンパイル 可変引数を取る関数(stdargs他) 定義済みマクロ 型 組み込み型 標準定義型(標準typedef等) ビットサイズ固定整数型、 typedefの注意 クラス コンストラクタ メンバー変数 演算子関数 ビットフィールド 継承 例外 標準例外 例外処理のプログラミング テンプレート メンバ関数の特殊化 デバッグ アサーション ANSI Cのassert VC++固有のassert コーディング標準 公知のコー

    hrc
    hrc 2006/07/25
  • Cプログラミング入門

    : 目次 目次 索引 C++プログラミング入門 横田 壽 解答付テキスト(319ページ)は開成出版(書店で注文してください)から1800円で出ています. 目次 C++プログラミングを始めよう データの基型 選択(selection) 反復 関数 配列(Array) ポインタと参照 文字配列型(C-Strings) 標準C++文字列 クラス(class) オーバーロード(多重定義) 派生クラス テンプレート 標準C++ベクタ コンテナ アルゴリズムと関数オブジェクト オブジェクト指向開発 モデリング(Modeling) 統一プロセス(UP) ユースケース(use case)とは何か アクタ(actor) クラスの表記 関連(association) オブジェクト図の役割 関係の種類 オブジェクト指向による分析とは クラス

    hrc
    hrc 2006/07/03
  • http://www.j2cc.org/shibainu/index.html

    hrc
    hrc 2006/07/03
  • プログラミング・開発者・ソースコード CodeZine:C++におけるデータのソート方法の比較(C++, STL, ソート)

    はじめに この記事の目的は、「C++のSTLにはデータをソートする方法がいくつか存在するが、ソート処理を簡単に、かつ効率のよいコードはどれか…」を調べることです。 ここでは、自前のソートアルゴリズムを作って速度を比較したり、既存のソートアルゴリズムを最適化するといったことは目的としません。公開されているSTLをありのままの姿で計測します。コードの保守性や移植性、可読性を考慮して「いたって普通」な書き方が一番メリットが受けられると考えていますし、より多くの人に恩恵をもたらすと考えるからです。 自前のソートアルゴリズムの構築や、既存のアルゴリズムの最適化は、可読性や移植性を悪くするため、得られるメリット(高速処理による時間)よりもデメリットが大きいと考えているのです。よって、ここで検証するコードは「いたって普通」な書き方であり、可読性を重視した書き方になります。 自前でソートアルゴリズムの構築

    hrc
    hrc 2006/06/03
  • STLのページ

    角のページへ戻る STL(Standard Template Library) C++の標準テンプレートライブラリ、STLのページです。 2003/6/7 コンテナ全ページ標準に合わせて修正 目次(と予定) 更新履歴 はじめに STLとは? '99 11/07 作成 その前にC++で知っておかなければならないこと 馴染みがない(かもしれない)単語 '99 9/23 わずかに修正 テンプレート(template<>) 2001 1/31 更新 環境 '99 2/20 VCでSGI_STLを使う、BeOS、egcs等 使い方 イテレータ(反復子)の使い方 '99 6/19 更新 関数オブジェクトの使い方 '99 7/4 mem_fun()の使い方追加 早見表 STLで使う主なクラス '99 6/13 各クラスの説明、ヘッダをまとめた STLで使われる名前 '99 6/13 微妙に更

    hrc
    hrc 2006/05/25