問題タブ [platform-specific]
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.
drop-down-menu - ドロップダウン メニューは Mac ブラウザでは機能しますが、PC では機能しません
Mac の Opera、Safari、Firefox、Chrome で正常に動作するドロップダウン メニューがあります。
PC でテストすると、ドロップダウン メニューが長すぎて、[フォーラム] タブが端から外れて [ホーム] タブの下に表示されます。これは、Firefox、IE、および Chrome で発生します。これらは、私がこれまでにテストした唯一のものです。
私は問題について少し混乱しています。何か提案できることはありますか?
私が話しているサイト: http://www.makingsense.co.uk/index-new.html
ドロップダウン メニューのコード:
haskell - Haskell (ghc) でプラットフォームに依存しないコードを記述する方法
Hackage には、使用したいプラットフォーム固有のライブラリがいくつかあります (inotify、kqueue など)。ただし、条件付きコンパイルを使用してプラットフォームを切り替える方法に関するドキュメントは、少しまばらなようです。関連するドキュメントを見つけるのに苦労しています...
プラットフォームを切り替えるために使用できるプリプロセッサ定義はどれですか?
linux/osx で inotify/kqueue をそれぞれ含む/除外するように cabal ファイルを設定するにはどうすればよいですか?
ここに文書化することが他の人にも役立つことを願っているので、他の一般的なプラットフォームについて言及する価値があるかもしれません. あちこちでこのようなものを探すのはばかげています。
java - Linux と Windows の比較 File.delete()
Windows が Linux と比較してファイルを処理する方法を理解するのに少し苦労しています。「データベース」として使用しているファイルのエントリを削除しようとしています (これは単なる通常のファイルです)。Java は残念ながらこれを行う方法を提供していないため、削除したいエントリを除くすべてのエントリを一時ファイルにコピーし、古いデータベースを削除し、新しい空のデータベース ファイルを作成し、一時ファイルの内容を新しいデータベース ファイルを作成し、一時ファイルを削除して終了します。
私の関数のコードは次のとおりです。
このコード (Linux では "\n" のみである "\r\n" を除く) は Linux で完全に実行されますが、Windows では、エントリを削除するためにイベント ハンドラーをアクティブにすると、プログラムが余分なエントリを追加するだけです。デバッグ後、 への呼び出しdatabase.delete()
は実際にはデータベース ファイルを削除していませんが、 への呼び出しtemp.delete()
は一時ファイルを削除していることがわかりました (本来のように)。これは奇妙だと思ったので、ファイルのアクセス許可を確認したところ、「読み取り/書き込み」に設定されています。インターネットで見つけた次の修正を試しました。
しかし、うまくいきませんでした。他に起こりうることは何も考えられません。
flash - Adobe Flex: プラットフォーム固有のアセット
条件付きコンパイルを使用して、コンパイル時にさまざまなアセット (たとえば、ウォークスルー画面のさまざまなスクリーンショット画像) を埋め込むために、Flash Builder を使用する組み込みの方法はありますか?
もちろん、両方を含めて、そのうちの 1 つだけを runtime にインスタンス化することもできますが、パッケージは必要以上に大きくなります。
もちろん、さまざまな構成パラメーターをコンパイラーに渡して条件を使用することもできますが、対象のプラットフォームに応じて「ネイティブ」な方法を探しています。
それは...ですか?
css - Mac / PC での Web サイトの色の違いを修正しますか?
このウェブサイトは Mac でデザインされていますが、PC では異なる色で表示されます。これは私が無視して中道をたどらなければならないことだと思いますが、それについてもっと抜本的なことをすることは可能ですか? Mac ブラウザーまたは PC ブラウザーをターゲットにする方法はありますか?
他にも同様のトピックを見つけましたが、それらは色に関するものではありませんでした。
ユーザー エージェントをターゲットにするとどうなりますか? 悪い考えだとどこかで読みましたが、推測するだけでも説明はありませんでした。普段はやろうとしないのですが、私の場合はクライアントから色を厳選してもらい、そのまま使うことにこだわっています。そして、色が非常に異なるため、他に選択肢がありません。
file-io - 特定のフォルダに保存できますか?
LÖVE をサポートして Lua ファイル出力コードを作成する方法を学んでいる間、LÖVE ファイルシステム ハンドラーが常に特定のファイルを C:/Documents and Settings/... のどこかに保存するのが嫌いでした。
定義したい特定のフォルダーにファイルを保存するコードを作成するにはどうすればよいですか (また、アプリケーションの実行中に変更することもできます)。
c++ - C++ でプラットフォーム固有のコードを管理するためのインライン名前空間手法
プラットフォーム固有の管理に #ifdef マクロ ( Eigen ライブラリの例 ) を使用しているのを見たことがありますが、「インライン名前空間」を使用してプラットフォーム固有のコードを管理している人は見たことがありません。
以下の github リポジトリには、特定のコードと使用例が示されています。 https://github.com/dchichkov/curious-namespace-trick/wiki/Curious-Namespace-Trick
使用する実行可能な手法なのか、それとも私が見ることができない落とし穴があるのか 疑問に思っています. 以下はコード スニペットです。
出力:
$g++ func.cpp -Dplatform=common ; ./a.out 共通追加
$ g++ func.cpp -Dplatform=arm ; ./a.out アーム追加