タグ

c++に関するsmocchanのブックマーク (16)

  • Spaghetti Source - 各種アルゴリズムの C++ による実装

    ACM/ICPC(プログラミングコンテスト)系列の問題を解くことを目標にして,各種アルゴリズムを C++ で実装してみた.極めて意地が悪い類の問題には対応していないし,特定の入力に対して高速に動くということもない.計算量も最良とは限らない. これらを参考にする方への注意とお願い: これらの記述は正確とは限りません.参考文献を参照することを強く推奨します.間違っている場合は是非教えてください. これらのプログラムは間違っているかもしれません.各人で検証することを強く推奨します.バグがあれば是非教えてください. 分類が怪しいので,これはこっちだろう,ということがあればコメントを下さると助かります. 注意! 現在書き換え中 TODO 分類を正しく行う. 全体的に説明と使い方を詳しく. Verify していないものを Verify. ボロノイ図(いつになることやら……) 基 テンプレート グラフ

  • 標準ライブラリ関数

    第7章 標準ライブラリ関数 コンパイラメーカがよく使う機能をオブジェクトライブラリとして提供してくれるものを「標準ライブラリ関数」と言います。 入出力、文字列処理、文字処理、数学処理など機能別に多くのライブラリ関数が存在します。 以下にごく基的でよく使われるライブラリ関数についてまとめます。 尚、入出力関数については、第5章と第8章をご参照下さい。 また、この章で扱わない標準ライブラリ関数については、付録の「標準ライブラリ一覧」で順次扱っていくことにします。 7-1.文字列処理関数 文字列を処理するための関数 文字列のコピー、連結、比較、長さの取得などを行います。 #include <string.h> が必要です。「#include」については「18-2」 を参照してください。 また、詳細に付いては「標準ライブラリ一覧」をご覧ください。 【文字列処理関数】 関数説明使用例 strcpy

    smocchan
    smocchan 2010/06/28
  • Program Library HOWTO

    語訳:2004 年 9 月 17 日 (原文:2003 年 4 月 28 日、バージョン 1.20) この HOWTO はプログラマ向けであり、Linux におけるプログラムライブラリの作成方法と使用方法を説明するものです。 「静的ライブラリ (static library)」、「共有ライブラリ (shared library)」、「動的ライブラリ (dynamically loaded library)」を対象とします。 (訳注:この訳文では、「dynamically loaded library」のことを「動的ライブラリ」と呼ぶことにします。 世の中では、shared library のことを指して動的ライブラリと表現する例もありますが、それとは異なりますので注意してください。) Table of Contents1. はじめに2. 静的ライブラリ3. 共有ライブラリ3.1. 約

    smocchan
    smocchan 2010/04/28
  • http://www.kushiro-ct.ac.jp/yanagawa/project/library/

    Last modified: 2007/08/09 12:35:53 C 言語用ライブラリの自作 ライブラリとは,アプリケーション作成のための「あらかじめ用意されている部品」です. さまざまなアプリケーションで共通に利用できるような気の利いたライブラリがあれば, アプリケーションの開発作業は効率的に進められます. また,既存のライブラリを利用するだけでなく, 自分的にありがちな処理(「前にも書いたよなー」的な処理)を ライブラリ化しておくと後々のプログラミングが更に楽になります. (設計次第では苦しくなるかも...諸刃の剣です.) というわけで文書では,部品の作り方を解説しています. (質的な設計方法論ではなく,表面的な作業手順のみですが...) 基礎知識 コーディング: アイディア → アプリケーションソース プリプロセス(マクロ展開): アプリケーションソース + ライブラリヘッダ

    smocchan
    smocchan 2010/04/27
  • ヘッダファイルとは

    [ C++で開発 ] ヘッダファイルとは C++の面倒で複雑なものの一つがヘッダファイルの扱いです。Toyプログラムでは問題にならなくとも、大きなプログラムになると、コンパイル時間が増大したり、管理が大変になったり、とやっかいな代物です。 なぜヘッダファイルがいるのか 次のコードはコンパイルエラーとなります。

    smocchan
    smocchan 2010/04/27
  • Using GLPK from C++

    Recently I suggested to some students that they could use the Gnu Linear Programming Toolkit from C++. Shortly afterwards I thought I had better verify that I had not just sent people on a hopeless mission. To test things out, I decided to try using GLPK as part of an ongoing project with Lars Schewe The basic idea of this example is to use glpk to solve an integer program with row generation. The

  • サービス終了のお知らせ

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

    smocchan
    smocchan 2010/04/23
    ofstream
  • gccのx86インラインアセンブリに関して

    GCCでインラインアセンブリを使用 する方法と留意点等 for x86  (1999〜2006年10回改訂、2006年1月22日注意を追加、最終更新日2006年5月27日) 文: A. SAITOH <s-akira at users.sourceforge.net>  home ※システム名、CPU名は一般に開発会社の登録商標です。 以下の情報はあまり過度に信用しないで下さい。より正確な情報は、asやgccのinfoから得て下さい。 個々のプロセッサ命令の解説はここでは述べません。そのような技術資料は、インテルやAMDのウェブ サイトのdeveloper向けのページからpdf形式で入手できます。 以下の文及びプログラム例の運用結果に関して、筆者は一切責任を負いません。 参考文献 [0] D. Stancevic, K. Scheibler, J. Leto, Linux Assembly

    smocchan
    smocchan 2010/03/05
  • Dinkumware, Ltd. - Compleat Libraries Reference

    DINKUMWARE Ltd -- Leaders in Standard Library implementation. Dinkum Compleat Libraries Dinkum Compleat Libraries Use of this Dinkum Compleat Libraries Reference is subject to limitations. See the Copyright Notice for detailed restrictions. Table of Contents · Introduction · Standard C++ Library · Standard C Library · ISO Technical Reports · Additional Libraries · Compatibility Exten

    smocchan
    smocchan 2010/02/01
  • 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の日記
  • サービス終了のお知らせ

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

    smocchan
    smocchan 2010/01/25
  • C++ 編(言語解説) トップページ ●Programing Place

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

    smocchan
    smocchan 2010/01/18
  • The LLVM Compiler Infrastructure Project

    Useful Links Forums LLVM Discourse Mailing Lists: Commits List Discord (Real-time Chat): Discord IRC Channel: irc.oftc.net #llvm Calendar: LLVM Community Calendar Dev. Resources: doxygen Sources (GitHub) Code Review Blog Bug tracker Buildbot Green Dragon LNT Scan-build llvm-cov Compile-time tracker Release Emails 18.1.1: Mar 2024 18.1.0: Mar 2024 17.0.6: Nov 2023 17.0.5: Nov 2023 17.0.4: Oct 2023

  • 速習 CプログラマのためのC++プログラミング入門 サンプルプログラム集

    ここでは、 The Office Uchida, School of Computerの e-Learningシステム 「速習 CプログラマのためのC++プログラミング入門」のためのサンプルプログラムを紹介しています。 この中に記載されているプログラムをブラウズあるいはカットアンドペーストしてください。 第1章 Cに対して拡張された部分 第2章 クラスの定義の基礎 第3章 クラスの継承 第4章 クラス関連の話題 第5章 演算子のオーバーロード 第6章 テンプレートとSTL(Standard Template Library) プログラム一覧 第1章 Cに対して拡張された部分 内容

    smocchan
    smocchan 2009/09/16
  • プログラムを書こう!

    みなさま こんにちは。ここには、C++Javaなど、プログラミングの入門記事を書いていこうと思っています。 一応、製品版がありますが、ここはもちろん無料です。更新はとてもゆっくりになると思いますが、よろしければ、気長につきあってください。一緒に楽しくプログラミングしていきましょう。 入門記事の読み方 細部にこだわるより、全体の流れを見てください。最初に解説をざっと読んだら、サンプルをコンパイル・実行し、うまくいったら、少しだけ書き換えてまた実行してみてください。書き換えがうまくいったら、わかっていることになるのです。それから、少しゆっくり解説を読んでみてください。 そういう勉強方法を嫌う人がいることも知っています。しかし、「すべてをひとつひとつ理解してから進もう」として身動きが取れなくなってしまう人もたくさんいるのです。20歳頃の私がそうでした。それが、「わかってきたな」、「おもしろい

    smocchan
    smocchan 2009/09/11
  • C 編(標準ライブラリ) 第9章 set

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

    smocchan
    smocchan 2009/06/06
    set
  • 1