タグ

Pythonとcに関するnihohiのブックマーク (5)

  • SocketCAN - Wikipedia

    Free and open-source software portal SocketCAN is a set of open source CAN drivers and a networking stack contributed by Volkswagen Research to the Linux kernel. SocketCAN was formerly known as Low Level CAN Framework (LLCF). Typical CAN communication layers. With SocketCAN (left) or conventional (right). Traditional CAN drivers for Linux are based on the model of character devices. Typically they

    SocketCAN - Wikipedia
  • Acme Systems srl

  • 実践 C 拡張モジュール開発

    PyCon APAC 2013 実践 C 拡張モジュール開発

    実践 C 拡張モジュール開発
  • 静的/動的リンクライブラリについて - OKWAVE

    Pythonのctypesを使っていてふと気になったので質問させていただきます。 Cと少々Java、程度の経験しかなかった私にとって、ctypesによって「Cのデータ型を利用できる」「dllをロードして、エクスポートされている関数を使用できる」というのは衝撃でした。 しかし、考えてみれば、仕組みとして理解できなくもない・・・かな?と現在は思っています。 ただ気になったのは、 ・どうして静的リンクライブラリ(.lib)の方は対応してないの? ということです。 [質問1]これは原理的に不可能なのでしょうか、それともctypesやPythonの仕様としてできないだけなのでしょうか。 (おそらくは「原理的に不可能」なのだろう、と個人的には思っておりますが・・・。) 以下は私の中の解釈ですが、 ・マシン語として実行可能な形式になっているdllは、実行時のリンクの機構さえ整っていれば別にC言語でなくと

    静的/動的リンクライブラリについて - OKWAVE
    nihohi
    nihohi 2012/03/06
    静的リンクはlinker用意しないと実行可能にできないと。動的リンクは実行可能プログラムなので、loaderで解決できると。
  • PythonからC言語の関数を呼び出す - 試験運用中なLinux備忘録・旧記事

    バージョン2.5以上のPythonではctypesというモジュールを用いて任意のC言語ライブラリを読み込んでその中の関数を呼び出すことができる。 整数や文字列でないデータ(Pythonの変数)は型を指定する関数を呼んで渡す必要があるなど、扱う上での注意点は色々とあるが、ここでは簡単な操作のみをテストしている。 使い方としては ctypes.cdll.LoadLibrary('[共有オブジェクトのファイル名]')の戻り値をライブラリオブジェクトとしてそのメンバ関数として中の関数を呼ぶ形で [ライブラリオブジェクト].[関数名]([引数...])の形をとる。例えばprintf()関数は [ライブラリオブジェクト].printf([引数...])となる。 以下、Pythonシェル上で標準Cライブラリを用いたテスト。 (モジュールのインポート) >>> import ctypes >>> libc

    PythonからC言語の関数を呼び出す - 試験運用中なLinux備忘録・旧記事
  • 1