Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
[B! c++] agxのブックマーク
[go: Go Back, main page]

タグ

c++に関するagxのブックマーク (63)

  • tokuhirom blog

    Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at

    agx
    agx 2009/10/09
  • コマンド「make」中級者向けメモ(Hishidama's make-command Memo2)

    makeの実行方法 $ make -f ファイル 「makefile」でない名前のファイルも使える。 makefileの対象の指定 makefileの中には、複数のターゲットを指定できる。 そしてmakeコマンドの引数で、特定のターゲットだけを実行できる。 makefile: all: a.out a.out: test.c install: cp -p a.out /usr/bin/hoge clean: rm a.out 実行例: $ make $ make install $ make clean 別のmakefileの読み込み makefileの中から、さらに別のmakefileを読み込める。 include ../common.mk 変数の加工 変数の内容の一部分を変更できる。 文法 説明 例

    agx
    agx 2009/09/07
  • MLTL: Machine Learning Templete Library

    MLTL: 機械学習テンプレートライブラリ Introduction MLTL機械学習テンプレートライブラリは,自然言語処理へ機械学習を応用する研究や,より自然言語処理に適した機械学習手法の開発を容易にするため,YANS活動の中で清水伸幸と宮尾祐介を中心として作られた C++ テンプレートライブラリです.特に,系列構造や木構造など,自然言語の構造を表現するのに適した構造に対して,様々な機械学習アルゴリズムを利用できるように設計されています. 設計の特徴として,データ構造を表すクラスと学習アルゴリズムを表すテンプレートクラスを分離し,これらの間をつなぐインタフェースを設定することで,汎用性を高めています.これにより,新たにデータ構造クラスを作成した場合に様々な学習アルゴリズムとの組み合わせを容易に試すことができ,逆に,新たな学習アルゴリズムを実装した場合には様々なデータ構造との組み合わせを試

    agx
    agx 2008/11/20
    機械学習テンプレートライブラリ
  • MASATOの開発日記: ファイル読み出しコードの性能評価

    ファイル読み出しコードの性能評価 C++でファイルの内容をメモリ上に読み出すコードを書いてみたところ、 書き方によって結構性能に差がありました。そこでちょっと性能を調べてみましたのでまとめておきます。 C++では、メモリ上でのデータ保持方法は色々ありそうですが、 代表的なものということで、std::stringとstd::vectorに保持するコードを4つ選んでみました。 1つめのコード。Case1とします。 // Case1 using namespace std; string Data(istreambuf_iterator<char>(ifstream(FileName, ios::in | ios::binary)), istreambuf_iterator<char>()); 一行でも書ける短いコードです。 2つめのコード。Case2とします。 // Case2 using n

    agx
    agx 2007/12/12
  • CodeZine:テンプレートによるメタプログラミングと数論(MPL, メタプログラミング, テンプレート)

    1. はじめに メタプログラミングとは、別のプログラムを生成できるプログラムを書くことです。この技法はさまざまな言語においてさまざまな目的で使用されています。メタプログラミングは、部分的な評価を行うことによって1つのプログラムを別のプログラムに変換する方法、言い換えれば、プログラミングを自動化する手段であるとも言えます[11]。メタプログラミングの典型例の1つは、出力としてプログラムを生成するLexやYACCなどのコンパイラ構築ツールです。コンパイラ自体もこのカテゴリに含めることができますが、コンパイラの場合は一般にホスト言語とドメイン言語が異なります[3]。通常、コンパイラは特定の文法に従って書かれたソースを入力として受け取り、CやC++Javaなどのプログラムを出力します。 C++ではテンプレートとマクロを使用してコードを作成することができます。ただし、この方法は綿密に設計された機能

  • 技術的雑談-プロセスの生成と後始末(Linux C++編) - Tsubasa's HomePage

    C/C++でプロセスの作成、起動、後処理のおおまかな流れは次のようになります。 fork()を呼び出し、自プロセスを複製する 複製したプロセス(子プロセス)でexec*()を呼び出し、実行イメージ(プログラム)を読み込み、実行する 子プロセスの実行が完了する。(子プロセスがexit()で終わる) 子プロセスがゾンビプロセスとなる 親プロセスでwait*()を呼び出し、子プロセスのリターンコードを受け取る。子プロセスのゾンビは開放される。 自プロセスの複製 Linuxでは基的に「自プロセスを複製する」事でしかプロセスを生成できません。 fork()を実行すると、その時点の自プロセスが複製され、複製されたプロセス(子プロセス)でも同じ場所からプログラムの実行が始まります。 fork()直後はプログラミング的には自分が親プロセスなのか子プロセスなのか判断しなくてはなりません。 それはfork(

    agx
    agx 2007/11/20
  • Graph: Boost: 篠田孝祐

    C++ 用のライブラリ.汎用的なライブラリの少なかった? C++ にとって,これのおかげで開発がしやすくなったといっても過言ではない.たぶん.ここではBoostに関する詳しい説明は省くので,下記の参考書などを参考にしてもらいたい. ページでは,Boostを用いたネットワークの中心性の計算を方法について説明する. ネットワークの中心性とは,ある要素集合と,個々の要素間の関係性から構成されるネットワークにおいて,そのネットワークにおける各要素の重要性を示す指標として,様々なものが提示されている.このネットワークの中心性は,ネットワーク分析や複雑系ネットワークにおいて重要な要素であるが,私自身が始めた当時,大規模なネットワークを対象としたライブラリやツールは提供されていなかった.そこで,実際にネットワークデータをプログラムで扱おうと作成しはじめて見たところ,データ構造や管理,探索など結構面倒で

    agx
    agx 2007/11/16
    Boost Graph の使いかた
  • ヘッポコプログラマの日記 - ファーストクラスオブジェクトとは何か!? (`ω�)

    猛暑を乗り切った服・小物・その他 とにかく2025年の夏は暑かった。 と、毎年言っている気がするけど、今年は特別暑かったのではないか。これが地球温暖化なのだと見せつけられているような気がする。スノーボーダーとしてはそれに全力で抗う必要があるんだけど、自分の態度がまだ追いついていない。 生…

    ヘッポコプログラマの日記 - ファーストクラスオブジェクトとは何か!? (`ω�)
    agx
    agx 2007/10/18
    C++のお勧め本
  • CppUnitでC++の例外をテストする方法

    CppUnitC++用のテスティングフレームワーククラスライブラリで、ユニットテストを行うことができます。 C++やCの単体テストを自動化し、簡単に何度もテストすることができます。 FreeBSDはportsからcppunitをインストールできます。 cd /usr/ports/devel/cppunit/ sudo make install clean kcrypt.h テストしたいソースコード。 #ifndef KCRYPT_H # define KCRYPT_H #include <exception> #include <stdexcept> #include <string> using namespace std; class kcrypt { private: void isEmpty (const string str, const string name) { if (

    agx
    agx 2007/08/25
  • gdbでSTLのコンテナの値を表示する方法 - pyopyopyo - Linuxとかプログラミングの覚え書き -

    STLを使ったコード,たとえば std::vector<int> array;というコードがあったとして,gdbでデバッグ中に array[0] の値を確認したい場合はどうするか?実はこれが結構面倒なのだ. gdbでデバッグ中に,変数の値を確認したい場合は print コマンドを使う.例えば int a=12;というコードがあって,変数 a の値を表示させたい場合は gdb のコマンドラインで (gdb) print a とする.printコマンドは p と省略して記述できるので,通常は" p a "で確認する.さらに,変数が配列の場合なら "p 変数名[添字]" となる. 以上をふまえると, std::vector<int> array;というコードがあったとして,先頭の array[0] の値を確認したい場合は (gdb) p array[0]とやってしまう訳なのだが,結論からいうとこ

    gdbでSTLのコンテナの値を表示する方法 - pyopyopyo - Linuxとかプログラミングの覚え書き -
    agx
    agx 2007/08/19
    gdbでSTLのコンテナの値を表示する方法
  • C++ と DI - steps to phantasien t(2007-08-17)

    Java と DI (Dependency Injection) の世界から C++ に戻ってくると気が滅入る. すべてがくっついている. ああ... "Working Effectively With Legacy Code" に従ってバリバリと依存を引き剥がすことになるんだけれど, もうウンザリ. せめて新たに書くコードはレガシー風味とさよならしたい. DI したい. C++ にも少しは DI コンテナの実装がある. Autumn Framework とか. ただリフレクションのない C++ では DI コンテナを使う有難味が薄い. Autumn Framework のチュートリアルを見ると無力感に襲われる. 閉じた型システムの再発明. C++ の限界もあるだろうから, あまり責める気は起きない. COM のような既存のオブジェクトシステムに DI を載せることはできるかもしれない.

    agx
    agx 2007/08/18
    C++とDI
  • オブジェクト指向言語の比較 - Wikipedia

    オブジェクト指向言語の比較(オブジェクトしこうげんごのひかく)の記事では、C++Java・C#・Visual Basic(.NET)・Delphi言語・JavaScriptの各言語について、オブジェクト指向プログラミングに関係することや全く関係しないことについて、「キーワード比較表」として(「キーワード」については、「予約語」の記事を参照)比較する。

  • 例外の発生箇所を gdb で捕捉する - odz buffer

    gdb で catch throw を使えば例外を捕捉できるという話をコメントで教えていただいたので、試してみた。 #include <string> static void foo(void); int main() { foo(); return 0; } static void foo() { std::string s = "abc"; s.replace(-1, 0, "d"); } % g++ -g -Wall -W -O2 exc_bt.cpp -o exc_bt % gdb exc_bt GNU gdb 6.4.90-debian Copyright (C) 2006 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you

    例外の発生箇所を gdb で捕捉する - odz buffer
    agx
    agx 2007/07/16
  • 例外とバックトレースを使ったデバッグ - odz buffer

    あるプログラムを使っていると std::out_of_range で abort したので、デバッグしようとするものの、C++ は例外で abort しても Java のようにバックトレースを表示してくれたりしないので、どこが問題か分かり難くて困った。 #include <cstdlib> #include <cstdio> #include <execinfo.h> namespace std { void __throw_out_of_range(const char* msg) { void *trace[128]; int n = backtrace(trace, sizeof(trace) / sizeof(trace[0])); backtrace_symbols_fd(trace, n, 1); int a = 0 / 0; printf("%d\n", a); abort(

    例外とバックトレースを使ったデバッグ - odz buffer
    agx
    agx 2007/07/13
    例外のときにバックトレースを表示する方法
  • http://ff.pekori.to/wiki/index.php?C%2B%2B%2FCppUnit

    agx
    agx 2007/06/20
  • Text Mining Software - Clustering Library

  • GitHub - ocropus-archive/DUP-ocropy: Python-based tools for document analysis and OCR

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - ocropus-archive/DUP-ocropy: Python-based tools for document analysis and OCR
    agx
    agx 2007/04/17
    オープンソースなOCR
  • IBM メモリー管理の内側 - Japan

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM メモリー管理の内側 - Japan
  • libdecodeqr - Trac

    libdecodeqr What's this? "libdecodeqr" is a C/C++ library for decoding QR code based on JIS X 0510 and ISO/IEC18004. This library is able to decode various image formats whether it's taken from a file, webcam, scanner, or any other image formats available. Features Support various image formats and input devices. Support multi platforms. Hi-Speed decoding. Completely Free. Requirements g++ / VC++6

    agx
    agx 2007/03/17
    OpenCVを使ってQRコードを解析する
  • Makefile は簡潔に書きましょう - pyopyopyo - Linuxとかプログラミングの覚え書き -

    仕組みが判ってしまえば Makefile は簡潔に書けます.$(CC) とか $@ とか $< なんて変数は使ったら負けです. 基(その1) ソースコード hoge.c から 実行形式のバイナリ hoge を生成するMakefileは,以下のように書きましょう all: hogeこれだけです.これで $ make all とすると hoge が生成されます 重要な点は,間違っても all: hoge hoge: hoge.c $(CC) hoge.c -o hogeのようなMakefileを書かないことです.このようなMakefileでは #!/bin/sh CC=gcc $CC hoge.c -o hoge というようなシェルスクリプトと同程度の使い勝手しかありません. 基(その2) ここで例えば-O3 を付けてコンパイルしたい場合や,-lm を付けてリンクしたい場合は以下のようにし

    Makefile は簡潔に書きましょう - pyopyopyo - Linuxとかプログラミングの覚え書き -