問題タブ [cross-platform]

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.

0 投票する
3 に答える
18986 参照

c - Cで現在のプロセスの優先度を変更する

Windowsでは次のことができます:

*nixで同じことを行うにはどうすればよいですか?

0 投票する
13 に答える
349726 参照

python - Windows で Python スクリプトをサービスとして実行するにはどうすればよいですか?

データベースに格納された相互に関連するさまざまなオブジェクトを共有する一連のプログラムのアーキテクチャをスケッチしています。プログラムの 1 つを、これらのオブジェクトに対する操作のためのより高いレベルのインターフェイスを提供するサービスとして機能させ、他のプログラムがそのサービスを介してオブジェクトにアクセスするようにしたいと考えています。

そのサービスを実装する技術として、現在PythonとDjangoフレームワークを目指しています。Linux で Python プログラムをデーモン化する方法を理解していると確信しています。ただし、システムが Windows をサポートする必要があるのは、オプションの仕様項目です。Windows プログラミングの経験はほとんどなく、Windows サービスの経験もまったくありません。

Python プログラムを Windows サービスとして実行する (つまり、ユーザー ログインなしで自動的に実行する) ことはできますか? 必ずしもこの部分を実装する必要はありませんが、これらの線に沿って設計するかどうかを決定するために、どのように実行するかの大まかなアイデアが必要です.

編集:これまでのすべての回答に感謝します。それらは非常に包括的です。もう 1 つ知りたいことがあります。Windows はどのように私のサービスを認識していますか? ネイティブの Windows ユーティリティで管理できますか? /etc/init.d に起動/停止スクリプトを配置するのと同じことは何ですか?

0 投票する
5 に答える
22025 参照

c++ - CppUnit テスト カバレッジ (win32 および Unix) を測定するにはどうすればよいですか?

広範な単体テスト (CppUnit を使用) を含む非常に大きなコード ベースがあります。これらのテストによって実行されるコードの割合を計算し、(理想的には) ライブラリごとまたはファイルごとに実行されたコードの量を示す何らかのレポートを生成する必要があります。

ここにキッカーがあります: これは完全に無人で実行する必要があり (最終的には継続的インテグレーション ビルド内で)、クロスプラットフォームである必要があります (まあ、少なくとも WIN32 と *nix)。

これを行うのに役立つツールまたはツールのセットを提案できる人はいますか? 私は CppUnit から変更することはできません (変更したくもありません。お尻を蹴ります)。

乾杯、

0 投票する
7 に答える
1878 参照

c++ - クロスプラットフォームの GUI ツールキットを使うべきですか、それともネイティブの GUI ツールキットに頼るべきですか?

プログラマーとしての副業として、C++ でオーディオ ファイルをさまざまな形式に変換するプログラムを作成する予定です。おそらく、これには単純な GUI の構築が含まれます。

Qt や GTK などのクロスプラットフォーム ツールキットの代わりに、Cocoa と WinForms を使用して Mac と Windows 用の個別の GUI を構築するのは大変なことでしょうか?
(とにかく、Windows 版と Mac 版を別々に維持する必要があります)
GUI はおそらく非常に単純で、非常に基本的な機能のみが必要です。

ネイティブ GUI は、クロスプラットフォームの GUI よりもはるかに直感的であると常に感じていました...

0 投票する
4 に答える
8189 参照

python - Python で記述したサービスを Windows に認識させるにはどうすればよいですか?

昨日投稿した別の質問で、Windows で Python スクリプトをサービスとして実行する方法について、非常に良いアドバイスをもらいました私が疑問に思っているのは、ネイティブ ツール (「管理ツール」の「サービス」ウィンドウ) で管理できるサービスを Windows がどのように認識しているかということです。私はe。Linux で /etc/init.d に開始/停止スクリプトを配置するのと同等の Windows は何ですか?

0 投票する
8 に答える
6713 参照

c - C でのクロスプラットフォーム アプリの作成

C でクロスプラットフォーム アプリケーションを作成する際に最も留意すべきことは何ですか? 対象プラットフォーム: 32 ビット Intel ベースの PC、Mac、および Linux。特に、Jungle Disk の USB デスクトップ エディション ( http://www.jungledisk.com/desktop/download.aspx )にある多用途性を探しています。

このタイプの開発のヒントと「落とし穴」は何ですか?

0 投票する
9 に答える
1610 参照

css - Web では、クロスプラットフォームで同等のエクスペリエンスを作成するには、どのフォントを使用すればよいですか?

Linux (およびその変種) には Windows や Mac OS X とはまったく異なるフォント セットがあるため、クロスプラットフォームのフォント ファミリを作成した経験のある人はいますか? 理想的には、前述のオペレーティング システムで見られる一般的なフォントに相当するものを見つけますか?

もしそうなら、どのルートを取るのが最善ですか?

0 投票する
4 に答える
962 参照

java - クロスプラットフォームの Unicode サポート

クロスプラットフォーム アプリで Unicode をサポートするのは本当に大変だと思います。

C コードからデータベース、Java アプリケーション、そして Perl モジュールに至る文字列が必要です。これらはそれぞれ、異なる Unicode エンコーディング (UTF8、UTF16) またはその他のコード ページを使用します。私が必要としている最大のものは、変換を行うためのクロスプラットフォームの方法です。

これらの処理を容易にするために、人々はどのような種類のツール、ライブラリ、または手法を使用していますか?

0 投票する
5 に答える
2724 参照

exception - C++ で例外的なエラーを移植可能に処理する

Visual C++ アプリケーションを GCC に移植する作業を行っています (MingW と Linux でビルドする必要があります)。

既存のコードは__try { ... } __except(1) { ... }、いくつかの場所でブロックを使用しているため、最小限のログを実行せずにプログラムを終了させるものはほとんどありません (おそらくメモリ不足タイプのエラーを除いて?)。

GCCで同様のことを行うためのオプションは何ですか?

編集:Visual Studio の /EH オプションへのポインタをありがとう。今必要なのは、Linux でシグナルを処理する方法の例です。2002年からこのメッセージを見つけました。

他にどのようなシグナルSIGFPEがあり、SIGSEVG注意する必要がありますか? (主に、私が何か間違ったことをしているときに発生する可能性のあるものを気にします)

報奨金情報: アプリケーションが終了する前に、できるだけ多くのエラー状態を自己ログできるようにしたいと考えています。

どのようなシグナルを受け取る可能性があり、エラーメッセージをログに記録することが一般的に不可能なシグナルはどれですか? (メモリ不足、他に何?)

Linux と MingW でコードが少なくとも同じように動作する移植可能な方法で、例外と (最も重要な) シグナルを処理するにはどうすればよいでしょうか。#ifdef でOKです。

失敗をログに記録するラッパー プロセスがない理由は、パフォーマンス上の理由から、ディスクへのデータの書き込みを最後の最後まで保存しておくためです。終了します。

0 投票する
4 に答える
290 参照

python - 共有マルチプラットフォーム POSIX 環境での C の使用

共有ワークスペースで使用されるツールを作成します。この分野では複数の OS が動作しているため、通常は Python を使用し、複数のマシンにインストールされるバージョンを標準化しています。ただし、C で何かを書きたい場合は、アプリケーションを Python スクリプトにラップして、オペレーティング システムを検出し、C アプリケーションの正しいバージョンを起動することができないかと考えていました。各プラットフォームには GCC があり、同じシェルを使用します。

1 つのアイデアは、C をユーザーのローカル ~/bin にコンパイルし、タイムスタンプを C コードと比較して実行するたびにコンパイルするのではなく、コードが更新されたときにのみコンパイルすることでした。もう 1 つの方法は、プラットフォームごとにコンパイルして、ラッパー スクリプトに適切な実行可能ファイルを選択させることでした。

これに対して受け入れられた/安定したプロセスはありますか? キャッチはありますか?代替手段はありますか (ネイティブ C コードを使用することが絶対に必要であると仮定して)?

明確化: ABI を共有しない複数の OS が関係しています。例えば。OS X、さまざまな Linux、BSD など。共有フォルダー内のコードを更新し、新しいコードを多かれ少なかれ瞬時に動作させる必要があります。バイナリまたはソース パッケージの配布は理想的とは言えません。