問題タブ [c]
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.
python - MATLAB で共有ライブラリを作成した経験のある人はいますか?
ある研究者が MATLAB で小さなシミュレーションを作成しました。私たちは、他のユーザーがアクセスできるようにしたいと考えています。私の計画は、シミュレーションを取得し、いくつかのものをクリーンアップして、一連の関数に変換することです。次に、それを C ライブラリにコンパイルし、SWIG を使用して Python ラッパーを作成する予定です。その時点で、小さな Django アプリからシミュレーションを呼び出すことができるはずです。少なくともそう願っています。
適切な計画がありますか? 他の誰かが同様のことをしましたか?現時点で気づいていない深刻な落とし穴があれば教えてもらえますか?
c++ - ポインターを理解する上での障壁は何ですか?また、それらを克服するために何ができるでしょうか?
C や C++ の大学レベルの新入生だけでなく、年配の学生にとっても、ポインターが混乱の主な要因である理由は何ですか? ポインターが変数、関数、およびその先のレベルでどのように機能するかを理解するのに役立つツールや思考プロセスはありますか?
全体的なコンセプトにとらわれずに、誰かを「ああ、わかった」のレベルに引き上げるために実行できる優れたプラクティスには、どのようなものがありますか? 基本的に、ドリルのようなシナリオです。
c - 継続を実装する方法は?
私はCで書かれたSchemeインタープリターに取り組んでいます。現在、Cランタイムスタックを独自のスタックとして使用していますが、継続の実装に小さな問題があります。私の現在の解決策は、Cスタックをヒープに手動でコピーし、必要に応じてコピーして戻すことです。標準 C ではないことを除けば、このソリューションは理想的とは言えません。
CでSchemeの継続を実装する最も簡単な方法は何ですか?
c - 組み込みシステムで型の抽象化を使用する必要がある場合
さまざまな組み込みシステムの開発に携わってきました。それらはすべて、 などの型にtypedef
s (または#defines
) を使用していUINT32
ます。
これは、型のサイズをプログラマーに認識させ、オーバーフローなどの可能性をより意識させるため、優れた手法です。
しかし、一部のシステムでは、コンパイラとプロセッサがプロジェクトの存続期間中変更されないことがわかっています。
では、プロジェクト固有の型を作成して適用するという決定に影響を与えるものは何でしょうか?
編集私は自分の質問の要点をなんとか失ったと思います。おそらくそれは本当に2つです。
組み込みプログラミングでは、インターフェイスに特定のサイズの型が必要になる場合があり、RAM などの限られたリソースに対処するためにも必要になる場合があります。これは避けられませんが、コンパイラからの基本的な型を使用することを選択できます。
それ以外の場合、型の重要性は低くなります。
オーバーフローが発生しないように注意する必要があり、レジスタとスタックの使用に注意する必要がある場合があります。につながる可能性がありUINT16
ますUCHAR
。UCHAR
ただし、コンパイラの「綿毛」を追加できるなどのタイプを使用します。レジスターは一般的に大きいため、一部のコンパイラーはコードを追加して、結果を強制的に型に入れる場合があります。
だから、私の質問は次のようになるべきだったと思います:-
組み込みソフトウェアの制約を考えると、多くの人がそれに取り組むプロジェクトに設定する最善のポリシーは何ですか - すべての人が同じレベルの経験を持つわけではありません.
c++ - Nintendo DS Homebrew のアルファ ブレンディング スプライト
スプライトと背景をdevkitPro (libnds、libarm などを含む) でアルファ ブレンドしようとしています。
誰もこれを行う方法を知っていますか?
c - VERSION、PACKAGEなどの再定義を回避する方法
GNU autoconf / automakeビルドに関する質問は見たことがありませんが、少なくとも何人かがそれに精通していることを願っています。ここに行きます:
別のプロジェクト(ベンダー)を含むプロジェクト(myprojectと呼びます)があります。ベンダープロジェクトは、他の誰かによって維持されているスタンドアロンプロジェクトです。このようなプロジェクトを含めるのはかなり簡単ですが、この場合は小さな問題があります。各プロジェクトは独自のconfig.h
ファイルを生成し、各ファイルはPACKAGE、VERSIONなどの標準マクロを定義します。これは、ビルド中、ベンダーがビルド中ですが、次のようなエラーがたくさん発生します。
これらは、少なくとも当面は単なる警告ですが、私はそれらを取り除きたいと思います。私がグーグル検索で見つけた唯一の関連情報は、automakeメーリングリストのこのスレッドであり、それはあまり役に立ちません。他にもっと良いアイデアはありますか?
c - シフト演算子 (<<、>>) は C で算術または論理ですか?
C では、シフト演算子 ( <<
、>>
) は算術演算ですか、それとも論理演算ですか?
c - Cでのprintfステートメントのデコード(Printf Primer)
私は1998年から21世紀までの古いコードの導入に取り組んでいます。プロセスの最初のステップの1つは、printfステートメントをQString変数に変換することです。何度もprintfを振り返っても、いつも忘れてしまいます。それで、楽しみのために、それを一緒にデコードしてみましょう。昔のために、そしてその過程で、Stackoverflowの最初の小さな「printfプライマー」を作成します。
コードの中で、私はこの小さな宝石に出くわしました、
変数a、b、c、d、e、f、gはどのようにフォーマットされますか?
c - Cでファイルのサイズをどのように決定しますか?
ファイルのサイズをバイト単位で把握するにはどうすればよいですか?
c - Cで関数をパラメーターとしてどのように渡しますか?
一連のデータに対してパラメーターによって渡される関数を実行する関数を作成したいと考えています。Cで関数をパラメーターとしてどのように渡しますか?