問題タブ [c-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - 組み込みシステムからそれを妨げる可能性のある dbus パフォーマンスの問題は何ですか?
私の読書によると、デーモンの存在により、dbus のパフォーマンスは他のメッセージング ipc メカニズムよりも 2 倍遅くなるはずです。
どのLinux IPC手法を使用するかという質問の議論で、誰かがパフォーマンスの問題について言及しています。2 倍の速度低下以外のパフォーマンスの問題はありますか? 組み込みシステムで dbus を使用できないという問題はありますか?
dbus が小さなメッセージを対象としているかどうかは、私の理解に基づいています。大量のデータを渡す必要がある場合、解決策の 1 つは、データを共有メモリまたはパイルに配置し、dbus を使用して通知することです。検討中の議論によるその他の ipc メカニズムは次のとおりです。シグナル、匿名パイプ、名前付きパイプまたは FIFO、SysV メッセージ キュー、POSIX メッセージ キュー、SysV 共有メモリ、POSIX 共有メモリ、SysV セマフォ、POSIX セマフォ、FUTEX ロックmmap、UNIX ドメイン ソケット、Netlink ソケット、ネットワーク ソケット、Inotify メカニズム、FUSE サブシステム、D-Bus サブシステムを使用した、バックアップされた匿名共有メモリ。
要件をリストする別の質問に言及する必要があります(ただし、Apache中心です):
- パケット/メッセージ指向
- ポイントツーポイントと 1 対多の通信の両方を処理する機能
- 階層なし、サーバーとクライアントなし
- 1 つのエンドポイントがクラッシュした場合、他のエンドポイントに通知する必要があります
- 既存の Linux ディストリビューションからの優れたサポート
- 動的ページを作成するための Apache 用の「バインド」の存在 -- これはあまりにも具体的ですが、一般的な埋め込み dbus の使用に関する議論では無視できます。
パフォーマンスに関するさらに別の質問では、パフォーマンスを向上させるためのテクニックについて言及しています。これらすべてに対処することで、組み込みシステムで dbus を使用する場合の問題や欠点が少なくなるはずです。
mysql - C & SQL データベースに接続するための C API の使用
C API を使用して C コードを SQL に接続しようとしています。初心者向けの優れたリソースを誰かが持っているので、スピードを上げることができるかどうか疑問に思っていました. 私がやろうとしているのは、SQL で作成したテーブルにデータを格納することだけです。それが役立つ場合、Mac で MySQL を使用しています。ありがとうございました!
python - Python は C 型から派生したクラスのオブジェクトにどのようにメモリを割り当てますか?
_xxx
拡張オブジェクトを含むC で Python モジュールを作成したxxx
とします。次のようにします。
d
Python はバックグラウンドでどのようにメモリを割り当てますか?
Eli Bendersky の記事Python オブジェクト作成シーケンスは、私が見つけた中で最も近いものですが、このシナリオをカバーしていないようです。
注: 既に回答があります ここ: 作成者に、回答をここに移行することを検討するかどうかを尋ねます。つまり、彼は私が尋ねなければならない質問を理解し、それに答えてくれました。しかし、他の誰かがそのリソースを見つけるのは難しいでしょうから、適切な質問に合わせたほうがよいと思います。
もちろん、他の回答も歓迎しますが、最初に上記のリンクをチェックして、まだカバーされていないことを確認してください! また、既存の回答に対するコメントは、再配置されるまでお待ちください (作成者が再配置することを選択した場合)。
python - Python 3 C-API 拡張 ImportError
Mac OS X 10.10.2 で Python3 を使用しています。私はPython C-APIが初めてなので、「Pythonクックブック」http://chimera.labs.oreilly.com/books/1230000000393/ch15.htmlからC-API拡張の簡単な例を試しています。Python2 と Python3 には違いがあると思います。Python3 のドキュメントに従いましたが、私のケースが機能しない理由がわかりません。
蒸留物で構築するまで(python3 setup.py build
またはpython3 setup.py build_ext --inplace
)sample.so
ファイルを提供します。私もコンパイルsample.c
しましたsample.o
。
しかし、Python からインポートすると、以下のようなエラー メッセージが表示され、何が起こっているのかわかりません。以下は、ipython3 で実行されたエラー メッセージを示しています。
モジュールの拡張に関するこの問題を解決してください。ありがとう!
以下は、ファイルpysample.c
、sample.c
、sample.h
、およびのコードですsetup.py
。
pysample.c
sample.c
サンプル.h
setup.py
hard-drive - SMART用のAPIはありますか?
現在 NAS システムを開発中で、SMART を使用して NAS のハードドライブの状態を監視したいと考えています。私は smartmontools smartctl や smartd などのツールを見てきましたが、さまざまなエラーが発生したときに NAS に何を反応させるかをより細かく制御したいと考えています。smartd はスクリプトの実行をサポートしていますが、推奨されません。SMART HDDと話すために使用できるcで好ましいAPIはありますか?