タグ

cppに関するkantonomasiaのブックマーク (26)

  • C++の便利ツール・ライブラリ - DO++

    フルタイムで働きはじめて4ヶ月。 いろんなことがありました。 今日はインターンが来ているということもあり日頃のC++コーディングライフの中で大変重用しているツールを紹介します。といってもどれも有名なツールでググれば解説がでてくるとは思いますので、一言ずつだけ紹介してみます。みなさんも何かよさげなライブラリ・ツールがありましたら教えてください。 - valgrind/callgrind/cachegrind プログラムの実行結果を解析するツール群。まぁ、王道であえて紹介する必要はないかもしいませんが.。valgrindはプログラムのどこかでメモリが漏れているかどうかのチェックに使います.コードのどの部分で確保した領域がどこで漏れているかまで追跡することができます valgrind --leak-check=full command プログラムのどのが計算量的にボトルネックになっているかを調べ

    C++の便利ツール・ライブラリ - DO++
  • wxWidgets

    Japanese / English この文書について 準備 Linux(Fedoda Core 5) + gcc + gtk インストール コンパイル WindowsXP + bcc32(ver5.5) インストール コンパイル プログラムの基構造 最も簡単なプログラム 概要 wxWidgetsの関数 文字列の取り扱い 外部リンク この文書について wxWidgetsはGUIアプリケーションを作るためのツールキットです。WindowsLinuxMacといった異なるプラットフォームのアプリケーションを、同一のソースコードで記述することができます。以下ではC++をある程度理解している人向けに、wxWidgetsのインストールから簡単なアプリケーションの作成までを解説していきます。 環境は基的にLinux+gcc+gtkを想定していますが、wxWidgetsのインストールに関してはWi

    kantonomasia
    kantonomasia 2009/05/10
    wxWidgetsの簡単な紹介
  • Super Technique 講座~Xプログラミング入門

    このページではXプログラミングの初歩を解説する。だから、少しも「Super」な内容ではない。しかし、「単に書けりゃいいやん」というノリの解説ではなくて、Xプログラミングの全体像を理解することを目的として書いたのである。まあ、原則的に Ahtena ツールキットによるプログラミングをベースにしているが、他のツールキットのやり方もある程度見据えている。 Xとは プログラミング・モデル Xlib X Intrinsics 狭義のツールキット ウィジット ラベル、ボタンとトグルボタン~label, command,toggle リストとスクロールバー~list,scrollbar ダイアログ~shell,dialog プルダウンメニュー~menuBotton, simpleMenu,smeBSB, smeLine テキスト~text 配置用台紙クラス~box,form,paned イベントとコール

    kantonomasia
    kantonomasia 2009/04/17
    Xプログラミング
  • C言語のNcursesで日本語を扱う

    はてなブログ」に移行しました。 1日1更新……を目指せなくなってきてるブログ。自分の勉強のために作りました。継続は力なり。 今は主にUbuntuとAndroidネタが中心です。 Ncursesというのは端末をいろいろ操作するライブラリ。昔、同様のCursesというのがあって、Ncurses(New Curesesの意味)はその後継。 端末上でグリグリ操作するようなアプリケーションは、これを使わなければ実現できない。端末上で動作するviやEmacs、nanoなんかのコマンドラインエディタ(テキストエディタ)もこれを使って実装してあるんだろう。 RubyPythonなどのスクリプト言語などでもNcurses(またはCurses)が使えるようになってたりする。 C言語でNcursesを使う場合、まずinitscr()で初期化し、最後にendwin()で後処理をする。 これで、addstr()

  • Effective C++

    Effective C++ 第3版 プログラムとデザインを改良するための55項目 2006年5月22日発行 315ページ 3800円+税 ピアソン・エデュケーション発行 スコット・メイヤーズ著 小林健一郎訳 1991年の初版からC++コミュニティに大きな影響を与えてきた書籍の第3版です。内容は、55個のガイドライン(アドバイス)からなっています。C++プログラミングをするなら、ぜひご一読を、と思います。 第 1章 C++に慣れよう 第 2章 コンストラクタ、デストラクタ、コピー代入演算子 第 3章 リソース管理 第 4章 デザインと宣言 第 5章 実装 第 6章 継承とオブジェクト指向設計 第 7章 テンプレートとジェネリックプログラミング 第 8章 newとdeleteのカスタマイズ 第 9章 いろいろな事 付録A Effective C++を超えて 付録B 第2版と第3版の対応表 訂正

    kantonomasia
    kantonomasia 2009/04/15
    第3版(翻訳)の正誤表
  • Scott Meyers: Software Development Consultant

    Scott Meyers is an expert on the C++ programming language. He retired from active involvement with it at the end of 2015, having devoted over 25 years to its advancement. Best known for his Effective C++ book series (Effective C++, Effective Modern C++, More Effective C++, and Effective STL), he also developed the annotated training materials, Overview of the New C++ (C++11/14) and Effective C++ i

  • Standard Template Library プログラミング on the Web

    1985年、AT&TのBjarne StroustrupがC++をこの世に送り出しました。その後C++は様々な拡張を繰り返しながら進化してきました。 1991年、ISOはC++の国際標準(standard C++)を定める作業を開始しました。標準C++の最終草案は1997年にISO C++標準化委員会に承認されました。 標準C++が規定するのは言語仕様だけなく、C++標準ライブラリも規格の中で明確に定められています。それまでC++のライブラリといえばiostreamぐらいのものでしたし、それもあくまで"事実上の標準"でしかありませんでした。 そしてそのC++標準ライブラリの一部として組み入れられたのがSTL(Standard Template Library)です。すなわちSTLは標準C++の仕様の一部ということです。 僕がSTLを知ったのは1995年、いくつかのコンパイラがtemplat

  • C++ クラス設計に関するノート

    C++が他のオブジェクト指向言語と比べて難しいのは、やはりメモリ管理をプログラマが自分でしなければいけない点だと思います。よくよく注意しないと、削除し忘れたり、同じオブジェクトを2度削除してしまうというエラーが発生します。このノートでは、オブジェクトを「値オブジェクト」と「参照オブジェクト」というカテゴリに分け、詳細設計の段階で注意すべき点を整理しておきたいと思います。 0. はじめに 私自身今までいくつかのプログラミング言語を使ってきましたが、C++ が他のオブジェクト指向言語と比べて難しいのは、やはりメモリ管理をプログラマが自分でしなければいけない点だと思います。例えば、 Person* person = new Person(); と生成したオブジェクトは、使い終わったら次のように削除しなければなりません。 delete person; 生成してすぐ削除するなら簡単なのですが、実際に

    C++ クラス設計に関するノート
  • C++で開発

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

  • C++ Portability Guide - MDC

    What follows is a set of rules, guidelines, and tips that we have found to be useful in making C++ code portable across many machines and compilers. This information is the result of porting large amounts of code across about 25 different machines, and at least a dozen different C++ compilers. Some of these things will frustrate you and make you want to throw your hands up and say, "well, that's j

  • Ruby Programing with SWIG

    はじめに Rubyと同じく、C++もクラスをもっています。 SwigをつかえばC++のクラスをそのままRubyのクラスにすることができます。 SwigのドキュメントにC++の章がありますので、 まずはそちら "5 SWIGとC++" を読みましょう。 C++で書かれたあるソフトをswigを利用してラップする場合、 インストールされるヘッダーファイルがたいへん役に立ちます。 運が良ければそのヘッダーファイルがそのまま使えますが、 多くの場合多少変更が必要となります。 ここでは、 C++で書かれたソフトをラップする際に必要ないくつかの変更の解説を行います。 まずはヘッダーファイルをそのまま使ってみよう とりあえずヘッダーファイルをそのまま使ってみましょう。 そのままで問題なくコンパイルでき、かつ使えたあなたは幸運です。 だめな場合でもエラーメッセージがとても重要な情報となります。 以下のように

  • WxWiki

    Welcome to the wxWiki! The most comprehensive source of information about the wxWidgets project. 976 pages and files contributed by our 1,773 registered users General Information Language bindings, toolkit comparisons, prerequisites, FAQs, and more... About - what is wxWidgets anyway? Resources - includes external links to 3rd party documentation and other sources of information Download - provide

    kantonomasia
    kantonomasia 2009/04/05
    WxWidgets本家 wiki
  • wxWidgets tutorial

    last modified October 18, 2023 This is wxWidgets tutorial for the C++ programming language. wxWidgets is a cross platform toolkit or framework for creating C++ GUI applications. After reading this tutorial, you will be able to program non trivial wxWidgets applications. Table of contents wxWidgets is a GUI (Graphical User Interface) toolkit for creating C++ applications. It is an open source, matu

    kantonomasia
    kantonomasia 2009/04/05
    WxWidgets のチュートリアル
  • Visual C++ Express EditionでwxWidgetsを使ってみる

    Visual C++ Express Editionでネイティブアプリケーションを作成する際、Windows Platform SDKと共に利用します。 但し、MFCが利用できないため、GUIを作成するには Win32API を直接利用するか、または他のGUIライブラリを利用することが考えられます。 ここでは、GUIライブラリとしてwxWidgetsを利用してみます。 wxWidgetsのインストール wxWidgetsの入手 wxWidgets のホームページの ダウンロードページから wxMSW をクリックし wxMSW-2.6.3-Setup-1.exe をダウンロードします。 インストール ダウンロードした wxMSW-2.6.3-Setup-1.exe を実行します。 Setup ダイアログが表示されますので[はい]をクリックします。 Setup ウイザードが開始されます。 セッ

  • emacs C++ 開発環境 link集 - niitsumaの日記

    emacsでc++開発を行うための情報を集めました。まとめをここでしています 以下それぞれのリンク Emacs で C 言語プログラミングを始める人へのイントロダクション 初心者向けdocment 以下の2項目が役立つ タグジャンプ ここで説明しているtagファイルの作成方法 $ find . -name "*.[chCH]" -print | etags - はubuntu7.10では動かなかった 関数名の補完入力がM-tabでできる タグジャンプはここで説明してるetagより後述のgtagの方が便利 Benjamin Rutt's Emacs C development tips (English) complieをする窓の大きさを小さめにする方法 インデントを自分好みにする方法 etagの使い方。Emacs で C 言語プログラミングを始める人へのイントロダクション よりも詳しく解説

    emacs C++ 開発環境 link集 - niitsumaの日記
    kantonomasia
    kantonomasia 2009/04/03
    まとめサイトへのリンクもある
  • wxWidgets: Cross-Platform GUI Library

    wxWidgets is a C++ library that lets developers create applications for Windows, macOS, Linux and other platforms with a single code base. It has popular language bindings for Python, Ruby, Lua, Perl and several other languages, and unlike other cross-platform toolkits, wxWidgets gives applications a truly native look and feel because it uses the platform's native API rather than emulating the GUI

    kantonomasia
    kantonomasia 2009/04/02
    WxWidgets本家
  • wxWidgets (wxWindows) 日本語ドキュメントプロジェクト

    wxWidgets (wxWindows) 日語ドキュメントプロジェクト 新着情報 Bで始まるクラスまで終了。 2.8 系列のドキュメント 楽なので HTML で翻訳していきます。 いつか LaTeX に反映できたらいいなぁ。 2.4.2 リファレンス 2.6.4 リファレンス 2.8.4 リファレンス 2.6 系列のドキュメント リファレンスマニュアル [2.6.0 PDF ] [ 2.6.0 HTML ] 2.4 から移行中, 2.6.0 に差分予定 2.6 系列の作業方針 2.4.0 系列のドキュメント wxWindows 2.4.0 リファレンスマニュアル (2003/06/01) まだまだ途中 (suspended) このサイトのルール (2003/06/07) SourceForge の使い方 (2003/06/01) 雛型用のサンプルプログラム (2003/07/06) 2

  • 簡単だけどつまづきやすいwxWidgetsの第一歩

    クロスプラットフォーム開発の有力候補にwxWidgetsがあります。ところが日語のリソースが意外に少ないため、最初の導入に苦労される方も多いのではないでしょうか。稿では、導入する際につまづきやすいポイントを確認しながら、wxWidgetsに同梱されている「samples」や「demos」フォルダのコードをビルドするまでを案内します。 はじめに Visual C++(以下、VC++)で使えるクロスプラットフォームの開発キットの一つに、wxWidgets(ダブリューエックスウィジェッツ)があります。wxWidgetsは相応の歴史と実績がある魅力的なツールです。しかしながら、日語のリソースが意外に少ないため、最初の導入に苦労される方も多いのではないでしょうか。 記事では、導入する際につまづきやすいポイントを確認しながら、wxWidgetsに同梱されている「samples」や「demos」

    簡単だけどつまづきやすいwxWidgetsの第一歩
  • wxWidgets でクロスプラットフォーム GUIアプリを作ろう

    最終更新日: 2004-10-08 (公開日: 2004-10-08) UNIX USER誌 2004年8月号 に掲載された記事の元の原稿です。 文中の「原稿執筆時点」は「2004年 6月半ば」を指します。 wxWidgets は Linux, Windows, Mac OS X など多くのプラットフォー ムに対応したオープンソースの GUI ツールキットである。稿で は wxWidgets を用いてクロスプラットフォーム対応の GUI アプリ ケーションを開発する方法を紹介する。 はじめに Unix の大きな魅力のひとつに、強力なコマンドライン処理がある。 zsh などのシェルと perl などのワンライナーを組み合せて、大量 のファイルを一気に処理するときなどは、「これぞコマンドライン の醍醐味」と感じる瞬間である。 一方、Unix の大きな不満のひとつに、凶悪なコマンドライン書法

  • 猫科研究所 - wxWidgetsのススメ

    この記事ではwxWidgetsを紹介するわけだが、さて書こうとして、その書き出しに困ってしまった。あまりに色々な切り口の紹介が可能で、魅力的すぎるからだ。ここは素直に、特徴を箇条書きにしてしまおう。 洗練されたAPIを持つGUIライブラリである。 実装言語はC++だが、Python, Perl, C#(.NET)等へのバインディングがある。 Win32, MacOS X, GTK+, X11, Motif, WinCEなどのマルチプラットフォーム対応。 基はネイティブコンポーネントへのラッパであり、OS固有のLook&Feelを保つ。 文字列クラス等の基的なものを含め、GUI以外の豊富なクラス群を持つ。 無料かつオープンソースであり、LGPLを非常に緩和したライセンスで商用利用も容易→参考。 15年以上もの歴史(since 1992)があり、非常に安定している。 wxWidgets F