問題タブ [platform-independent]
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.
c++ - C++ で IP アドレスを取得するプラットフォームに依存しない方法
重複の可能性:
ローカル コンピューターの IP アドレスを取得する
外部の www.whatsmyip.com にクエリを実行せずに、C++ で使用しているマシンの IP アドレスを取得できるようにしたいのですが、プラットフォームに依存しない方法で取得したいと考えています。Windows と Linux の両方で特定の例を見つけることができますが、プラットフォームに依存しない方法でこれを行う簡単な方法は思いつきません。これが最善/唯一の方法のように思われる場合は、オペレーティング システムに応じて if ステートメントを挿入するオプションも検討します。
haskell - Haskell (ghc) でプラットフォームに依存しないコードを記述する方法
Hackage には、使用したいプラットフォーム固有のライブラリがいくつかあります (inotify、kqueue など)。ただし、条件付きコンパイルを使用してプラットフォームを切り替える方法に関するドキュメントは、少しまばらなようです。関連するドキュメントを見つけるのに苦労しています...
プラットフォームを切り替えるために使用できるプリプロセッサ定義はどれですか?
linux/osx で inotify/kqueue をそれぞれ含む/除外するように cabal ファイルを設定するにはどうすればよいですか?
ここに文書化することが他の人にも役立つことを願っているので、他の一般的なプラットフォームについて言及する価値があるかもしれません. あちこちでこのようなものを探すのはばかげています。
c - C ライブラリを Java、Ruby、Node、Python、Go、.NET と統合
現状
私のプロジェクトでは、すべての主要なプログラミング プラットフォームの API と通信するクライアント ライブラリが必要です。現在、私は 1 つだけ (Java) を実装し、「これを 8 回実行したくない (または他の誰かが実行することを望んでいる)」と考えていました。
クライアントは比較的小さいですが、自明ではありません。ほとんどの場合、JSON の読み取り/書き込みと、SSL を介した TCP/UDP データの送信を行います。クライアントへのすべての呼び出しは、ファイア アンド フォーゲットであるため、独自のスレッドで完全に非同期に動作します。
問題
単一の C ライブラリを作成し、それを他のプラットフォームと統合することに意味があるかどうかを自問していました。
私は少し調査を行いましたが、すべてのプラットフォームがこれを (明らかに) さまざまな必要な努力で異なる方法で処理しているようです。また、そのようなものを見たことがないことにも気付きました。たとえば、データベース ドライバは、コアで C ライブラリを使用するのではなく、常にゼロから作成されているようです。オーバーヘッドが大きすぎませんか?
Thrift、Protocol Buffers などについても読みましたが、これはネットワークの相互運用性を目的としているようですか?
質問
したがって、最後の質問は次のとおりです。
各プラットフォームのクライアントのコアで単一の C ライブラリを使用することは可能ですか? はいの場合:どのように行うべきですか?
c - printf("%llx") の何が問題になっていますか?
C に関する私のすべての知識に挑戦するこのコードがあります。
私の「64ビット - Corei5 - Fedora - GCC」では、私が供給したものを正確に出力します。しかし、私の友人のシステム (32 ビット、MS XP、MinGW) では、90ABCDEF
. 理由がわかりません。誰か知っていますか?
ところで:sizeof(unsigned long long int)
彼のシステムでは 8 です。
java - Java - howto プラットフォームに依存しない出力
コードが異なるプラットフォーム (少なくとも Windows と Linux) で同じ出力 (UTF-8 または UTF16) を生成する方法を知りたいです。
アプリケーションで使用するコードページを設定できると思っていましたが、コードページを設定するための情報が見つかりません。また、äöü やその他の非ラテン文字などの特殊文字を使用した場合に、コードページを設定しても実際に同じ出力が得られるかどうかはわかりません。
java.exe の引数を設定せずに機能するソリューションが必要です。
編集:
コンソールへの出力を意味します。他の出力メディアへの影響の可能性についてコメントいただければ幸いです。
c++ - メッセージ ボックス OS。独立
コンソールを開かずに新しいウィンドウにメッセージを表示する Assert 関数を作成したいと考えています。関数は OS に依存しない必要があり、可能であれば C++ 外部ライブラリを使用しないでください。
他の OS で MessageBox を出力するには C++ コードが必要
node.js - Node.jsを使用して任意のPIDが実行されているかどうかを確認するには?
Node.js を使用して、任意の PID がシステム上で実行されているかどうかを確認する方法はありますか? /proc
Node.js スクリプトに適切な読み取り権限または Windows の同等の権限があると仮定します。
これは、同期的に行うことができます。
または非同期的に:
実行中の Node.js プロセスの PID だけでなく、任意のシステム PID で機能する解決策を見つけたいと考えていることに注意してください。
c# - x64デバッグモードDLLを実行する方法は「任意のCPU」ですか?
DLLを「任意のCPU」にコンパイルして、x86とx64の両方で実行できるようにしましたが、デバッグモード(x64)で実行しようとすると、プロジェクトの実行中にエラーが表示され続けます:ファイルまたはアセンブリを読み込めませんでした' Project'またはその依存関係の1つ。間違った形式のプログラムを読み込もうとしました。
ただし、Debugディレクトリから作成した* .exeを実行するか、デバッグせずにVisual Studioで実行すると、正常に実行されます。x86デバッグモードで実行した場合も機能します。Visual Studioのデバッグモード以外のすべてで機能するのはなぜですか?
アプリケーションはデスクトップアプリケーションであるため、32ビットに変更するIISアプリケーションプールはありません。
c - プラットフォームに依存しないヘッダーはどれですか?
さまざまなプラットフォームでコンパイルできるソフトウェアを作成したいと考えています。MS と Unix と言います。プラットフォームの依存関係を考えずに使用できるヘッダーはどれですか?
使えそうです
- stdlib.h
- stdio.h
- stdint.h
- stdarg.h
- inttypes.h
- 文字列.h
- time.h
- 制限.h
- math.h
- float.h
- errno.h
私が間違っているかどうか教えてください。さらにヘッダーを教えてください。Google を試しましたが、探している答えが得られません。
platform-independent - モデル駆動型アーキテクチャは実現可能ですか?
MDA についていくつか質問したいことがあります。
まず、ある言語でコードを記述し、そのコードを別の言語で生成できるツールが存在することを知っています。異なるプラットフォーム用のコード。これらの変換は MDA と見なされますか、それとも別のものですか?
MDA を使用するとコードの一部が自動的に生成されることを除いて、プログラマーの生産性を向上させる他の理由はありますか?
従来の開発と比較して、MDA に切り替える価値はありますか (すぐに)、それは実際に可能ですか?