タグ

PythonとC++に関するdelegateのブックマーク (3)

  • ClangでC++をパースしてしてみよう – Lancarse Blog

    こんにちは、プログラマーのイシドです。 最近巷ではC#だったりブループリントだったりが人気のようですが、私はまだC++を使うことが多いです。開発をしているとたまに構造体を出力して、他の言語で読みたくなったりします。大げさなシステムは・・・と思いながらつい手動でシリアライズ関数を作ったり、別言語で書いたりしてしまいがちですが、ミスもありますし自動で生成できるならそれに越したことはありません。 シリアライズ生成でよくあるのが、専用のフォーマットで構造体を定義して、それをジェネレータに入力して各種言語の定義を生成するものです。しかし普段の開発では先にC++でランタイムの実装をしてしまうこともあるため、C++の構造体の定義から自動でシリアライザの定義やC#の定義を生成したいなと思いました。実際にClangによるC++パーサを試してみましたところ、思った以上に手軽にできましたので、そのやり方を載せた

  • pyscience11 で C++ から SciPy と Matplotlib を使う - yokaze.github.io

    私事ですが、GitHub で pyscience11 というライブラリを公開しています。 このライブラリは Header-Only で、C++ から NumPy, SciPy, Matplotlib を手軽に使うことができます。 動作には pybind11 が必要です。 次の例では、pybind11 の組み込み Python 環境で誤差関数 (erf) を表示しています。 #include <pybind11/embed.h> #include <pybind11/pybind11.h> #include <pyscience11/matplotlib.h> #include <pyscience11/matplotlib/pyplot.h> #include <pyscience11/numpy.h> #include <pyscience11/scipy/special.h> name

  • MongoDB GridFSについて – Rest Term

    今回はMongoDBのGridFSを少しだけ触ってみました。 This allows us to efficiently store large objects, and in the case of especially large files, such as videos, permits range operations (e.g., fetching only the first N bytes of a file). MongoDBはデータをBSONと呼ばれる形式で扱っていますが、一つのBSONオブジェクトに対して16MBの制限(v1.7未満のバージョンだと4MB)があるようです。GridFSはMongoDBに巨大なファイルを格納するための仕様で、公式でも上記引用の通り動画像ファイルなどを扱うことを想定しているので、ここでは動画配信サービスのバックエンドの一部に使えるかどうか考

    MongoDB GridFSについて – Rest Term
  • 1