概要¶ Cython v0.13 から、大抵の C++ 言語に対するネイティブサポートが入りまし た。すなわち、これまで C++ クラスのラップに対して行なってきたトリック (http://wiki.cython.org/WrappingCPlusPlus_ForCython012AndLower で説明 しているような方法) が不要になりました。 Cython による C++ クラスのラップは、以前よりずっと素直にできます。 このドキュメントでは、新しく登場した C++ のコードのラップ方法について 詳しく説明します。 C++ に関する Cython v0.13 の新しい機能¶ 以前のバージョンの Cython を使っている人のために、バージョン 0.13 で登 場した C++ サポートの主な機能を挙げます: new や del といったキーワードで、 C++ のオブジェクトを動的に ア
I consider myself mainly a Python developer these days, but coming from a history of C++ development, I’ve been really interested in seeing how Rust pans out. Could it be an ideal language to use when I need the performance that Python just can’t provide? Can I happily replace C or C++ (using boost) with Rust? I set out to see the current state of binding Python to Rust. Python Let’s begin with a
This package contains the compiler and set of system headers necessary for producing binary wheels for Python packages. A binary wheel of a Python package can then be installed on any Windows system without requiring access to a C compiler. The typical error message you will receive if you need this compiler package is Unable to find vcvarsall.bat This message appears because the Python package be
This document is for an old version of Python that is no longer supported. You should upgrade and read the Python documentation for the current stable release. Python/C API Reference Manual¶ This manual documents the API used by C and C++ programmers who want to write extension modules or embed Python. It is a companion to Extending and Embedding the Python Interpreter, which describes the general
ここのソースをちょこっと改造しただけ。 ---- コード(Python側) testmodule.py ---- # -*- coding: utf-8 -*- def testplus(i, j): return i + j + 3 ---- コード(C++側) ---- #include <Python.h> #include <iostream> #include <string> #include <sstream> #define VARNAME(var) #var // ---- exception ---- class PythonException { protected: const char* message_; const char* varName_; public: static const char* errorMessge_ImportModule; stat
The new C++ standard includes a couple Python-like features that I ran across recently. There are other Python-like features in the new standard, but here I’ll discuss range-based for-loops and raw strings. In Python you loop over lists rather than incrementing a loop counter variable. For example, for p in [2, 3, 5, 7, 11]: print p Range-based for loops now let you do something similar in C++11:
Programming Languages Google's Python Class This is a complete online introduction to Python programming, including writen materials, lecture videos, and coding exercises. The class is geared for people with a little bit of programming experience, and is used within google to introduce Python. Below are video-taped lectures from Google Video on various technology areas. These videos are great oppo
C プログラムの書き方を知っているなら、Python に新たな組み込み モジュールを追加するのはきわめて簡単です。 この新たなモジュール、拡張モジュール (extention module) を使うと、Python が直接行えない二つのこと: 新しい組み込み オブジェクトの実装、そして全ての C ライブラリ関数と システムコールに対する呼び出し、ができるようになります。 拡張モジュールをサポートするため、Python API (Application Programmer's Interface) では一連の関数、マクロ および変数を提供していて、Python ランタイムシステムの ほとんどの側面へのアクセス手段を提供しています。 Python API は、ヘッダ "Python.h" をインクルードして C ソースに取り込みます。 拡張モジュールのコンパイル方法は、モジュールの用途やシス
配列操作の比較表: Ruby, Python, JavaScript, Perl, C++ プログラムを書いていると、他のプログラミング言語の記憶とごっちゃになって、「配列の後ろに要素を追加するのは push だっけ、 append だっけ」などと混乱することがあります。特に Ruby, Python, JavaScript はコードの書き方が似ているので、この問題が起きがちです。 そこで、備忘録として、 Ruby, Python, JavaScript, Perl, C++ の配列操作の比較表を作りました。一番慣れている Ruby を基準にしています。間違いなどがあったらご指摘いただけると助かります。他の言語のもあるといいなあ。 Ruby (Array) Python (list) JavaScript (Array) Perl (@) C++ (std::vector)
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く