タグ

関連タグで絞り込む (3)

タグの絞り込みを解除

pythonとpython-cに関するkorinのブックマーク (3)

  • 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

  • PythonMatrix:C++とPythonのコラボレーション

    【1】   概要 「SWIG」というC/C++コードを各種言語から 利用できるようにするラッパージェネレータがあるのをご存知でしょうか? ホームサイト: http://www.swig.org/ Allegro CL C# Chicken Guile Java Modula-3 Mzscheme OCAML Perl PHP python Ruby Tcl といった多彩なジェネレート出力が得られます。 このページでは当然Pythonからの利用を解説しますが、 実はPython標準ディストリビューションには SWIGとの連携をサポートする機能が最初から組み込み済みです。 つまり、他の言語利用よりもPythonとSWIGの組み合わせが最も親和性が高いといえます。 PythonとSWIGの連携実績は以下のように非常に有名なプロジェクトがあることもポイン

  • PythonからCのデータ構造をつくる場合 - 神様なんて信じない僕らのために

    CでCのデータ構造を書いていると便利なのが、 structのメモリイメージままに書けるので アドレスのオフセットを定義しやすいってことですが、 アドレステーブルを作るのはPythonでも簡単だったりします。 ファイルに書き込むオブジェクトの可変長リストは既にあると仮定します。 (この場合、output_cartoon_list。) dat = open(output_file,'wb') # オブジェクトの個数を書き込む dat.write(struct.pack('H',len(output_cartoon_list))) # アドレステーブルの位置を記憶 cartoon_addr = dat.tell() for i in range(len(output_cartoon_list)): dat.write(struct.pack('H',0xdead)) # ダミーアドレスdeadを

    PythonからCのデータ構造をつくる場合 - 神様なんて信じない僕らのために
  • 1