問題タブ [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++ プログラムからデータをストリーミングしていますか?
他のサブスクライバー (他のプログラム) のために、自分のプログラムから一部のデータをストリーミングしたいと考えています。これらのプログラムは、これらのデータをストリーミング イベントとして使用できます。
私は何をしたいですか?
- それは一般的にどのように行われますか?
- テクニックと長所/短所を指摘している図書館や論文はありますか?
- セキュリティ関連のアイデア?
ちょっとしたヒントでも自分で掘り下げていきます。
例 :
プログラム A : オブジェクト A の変更 =======>プログラム B : オブジェクト A の変更の報告
endianness - C/C++: 構造体とビットフィールドを処理するプラットフォームに依存しない方法
私は、古代の Solaris (sparc) を対象としたアプリケーションを Linux に変換するプロジェクトに取り組んでいます。言語は C/C++ で、ほとんどのコードは電子技術者 (つまり、多くの組み込みデバイスの仕事をしている人々) によって書かれています。
そのため、ユニオンとビットフィールドはいたるところで使用されています。ビットフィールドや共用体を含まない構造体などを処理するのは非常に簡単ですが、ビットが MSB または LSB として解釈される規則やバイト順のため、コードを次のように変換するのはかなり面倒です。 x86 Linux。
この古いコードを 21 世紀に持ち込むためのクリーンな方法論を探しています。提案 (例、研究論文、ホワイトペーパー、本の提案など) は大歓迎です。
perl - Perlでスクリプトを待たずに実行するには?
次のような Perl のシステム コールがあります。
しかし、これは完了するのを待ちutility
ます。utility
これをトリガーして、呼び出しが終了したかどうかに関係なく、Perl スクリプトを終了させたいだけです。
これどうやってするの?
行を次のように変更してみました
ただし、この構文は、Windows で呼び出しが完了するまで待機します。WindowsだけでなくLinuxでも動作させる必要があります。
c - 浮動小数点のサイズがプラットフォーム間で同じであることを確認するにはどうすればよいですか?
さまざまなプラットフォームで動作する必要のあるソフトウェアを書いています。浮動小数点数を使用します。すべてのプラットフォームで、浮動小数点数はメモリ内で同じサイズである必要があります。
整数の場合int32_t
、たとえば使用できます。浮動小数点数に対してこれを行うにはどうすればよいですか?
c++ - C ++で現在のインスタンス(pidなど)の一意の値を取得するプラットフォームに依存しない方法は何ですか
プラットフォームに依存しない方法で (つまり、#if #else マクロ スイッチがないことを意味します)、C++ で現在のインスタンスの一意の整数値の何らかの種類 (プロセス ID かどうかは関係ありません) を取得したいと思います。
2 つのインスタンスが同時に開始される可能性があるため、時間ベースの値は信頼できません。
これを達成する方法はありますか?
編集: グローバルに一意である必要はありません。システム全体で一意である必要があります。
java - Javaを使用してファイルを開いて表示する方法(ファイルをダブルクリックするのと同様)
ファイルをダブルクリックしてファイルを開くのと同じ操作を実行し、ユーザーがファイルの場所を指定したときにその内容を表示できるようにする Java のコードを知りたいです。ファイルを PC に保存します。アプリケーションを完了するために必要なので、どんな提案でも大いに役立ちます。
java - File.separator vs FileSystem.getSeparator()vs System.getProperty( "file.separator")?
プラットフォームに依存しない「ファイルセパレータ」プラットフォームに依存しないようにするには、3つの同じ方法があるようです。
いつどちらを使用するかをどのように決定しますか?
それらの間に違いはありますか?
java - キャピタライゼーションとNoClassDefFoundErrorとClassNotFoundException
Class.forName()がClassNotFoundExceptionをスローする場合と、NoClassDefFoundErrorをスローする場合について、プラットフォーム間で違いが見られます。この動作はどこかで明確に定義されていますか、それともバグに遭遇しましたか?
次のコード(デフォルトパッケージのスタンドアロンJavaファイル)について考えてみます。
このコードは、Linuxで期待される出力を生成します。
これは、Windowsで異なるが理解できる出力を生成します。
Windowsでの出力は理にかなっています。ファイルシステムでは大文字と小文字が区別されないため、JVMはファイルdLExceptionType.classをロードしますが、そのファイルには別の名前のクラスが含まれています:DLExceptionType
ただし、Macでコードを実行すると(大文字と小文字が区別されるファイルシステムとLinuxボックスよりも新しいJVMがあります)、Windowsと同じ出力が得られます。
c++ - WinMain パラメータを別の関数に渡す
Windows でアプリケーションを開発していますが、他のプラットフォームもサポートしたいと考えています (私が書いたコードの大部分はプラットフォームに依存しません)。とにかく、私は開発のために物事をシンプルに保ちたいと考えました(おそらく私はこのアプローチで素朴でした)ので、私のmain.cpp
見た目は次のように少し似ています:
したがって、アプリケーションが Windows で起動している場合は、WinMain
が呼び出され、残りの処理を行うために提供された WinMain 引数を使用して wi.init を呼び出すという考え方です。
私は賢いと思っていましたが、コンパイルするとエラーが発生します。
MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup
このエラーを調査したところ、メイン メソッドを忘れたり、DLL を .exe としてコンパイルしようとしたりすると発生するようです。
私の質問です。なぜこれが起こっているのか知りたいのですが、このアプローチの代わりに何をすることをお勧めしますか?
c++ - -1u は有効な C++ ですか?
たとえば
有効?
これが有効な場合、警告が防止されます。もちろん、32 ビット システムでは x は 0xffffffff であり、64 ビット システムでは 0xffffffffffffffff である必要があります。
-ヨッヘン