タグ付けされた質問 「cross-platform」

複数のコンピュータープラットフォームで実装および相互運用されるコンピューターソフトウェアまたはコンピューティングの方法と概念に与えられる属性。



9
Gitでの最高のCRLF(キャリッジリターン、ラインフィード)処理戦略は何ですか?
CRLFで終わる行でファイルをコミットしようとしましたが、失敗しました。 私は一日中Windowsコンピューターでさまざまな戦略を試すことに費やしましたが、Gitの使用をやめ、代わりにMercurialを試してみることに夢中になりました。 回答ごとに1つのベストプラクティスのみを共有してください。


4
Visual Studioで使用される「stdafx.h」とは何ですか?
stdafx.hVisual Studio 2010でプロジェクトを開始すると、という名前のファイルが自動的に生成されます。クロスプラットフォームのC ++ライブラリを作成する必要があるため、このヘッダーファイルを使用できない/使用できません。 何にstdafx.h使用されますか?このヘッダーファイルを削除してもよろしいですか?




9
Javaでユーザーのホームディレクトリを見つける最良の方法は何ですか?
難点は、クロスプラットフォームであることです。Windows 2000、XP、Vista、OSX、Linux、その他のUNIXバリアント。すべてのプラットフォームでこれを実現できるコードのスニペットと、プラットフォームを検出する方法を探しています。 今、あなたが知っておくべきバグ4787931user.home正しく動作しませんので、教科書の答えを私に提供しないでください、私はマニュアルでこれらの自分自身を見つけることができます。

13
WindowsでサービスとしてPythonスクリプトをどのように実行しますか?
データベースに格納された相互に関連するさまざまなオブジェクトを共有する一連のプログラムのアーキテクチャをスケッチしています。プログラムの1つを、これらのオブジェクトの操作に高レベルのインターフェースを提供するサービスとして機能させ、他のプログラムがそのサービスを介してオブジェクトにアクセスするようにしたいと考えています。 私は現在、そのサービスを実装するテクノロジーとしてPythonおよびDjangoフレームワークを目指しています。LinuxでPythonプログラムをデーモン化する方法を理解していると確信しています。ただし、システムがWindowsをサポートする必要があるのは、オプションの仕様項目です。Windowsプログラミングの経験はほとんどなく、Windowsサービスの経験はまったくありません。 PythonプログラムをWindowsサービスとして実行することはできますか(つまり、ユーザーログインなしで自動的に実行します)。私は必ずしもこの部分を実装する必要はありませんが、これらの線に沿って設計するかどうかを決定するために、それがどのように行われるかについて大まかな考えが必要です。 編集:これまでのすべての答えをありがとう、それらは非常に包括的です。私は1つのより多くの事を知っていただきたいと思います:どのようにWindowsは私のサービスを知っているのですか?ネイティブのWindowsユーティリティで管理できますか? /etc/init.dに開始/停止スクリプトを配置するのと同じことは何ですか?


5
ファイル名?パス名?ベース名?パスの一部の命名基準
パスとファイル名を操作しているとき、私はノットを使い続けています。これは、使用する一般的なネーミングシステムがないためです。 私は命名基準を考え出してそれに固執する必要があり、明確で他の人と一貫したいので、標準的な答えを学ぶために開放しています。 このおもちゃの問題を考えてみましょう:(Windowsの例ですが、うまくいけば答えはプラットフォームに依存しないはずです) フォルダーのフルネームが与えられました:C:\ users \ OddThinking \ Documents \ My Source。下のフォルダーを調べて、すべての.srcを.objにコンパイルします。 ある時点で、次の文字列を確認しています。 C:\users\OddThinking\Documents\My Source\Widget\foo.src では、パーツにどの識別子名を使用しますか? A) foo B) foo.src C) src D) .src E) C:\users\OddThinking\Documents\My Source\ - i.e. the top of the tree. F) Widget\foo.src - i.e. the path from the top of the tree to the leaf. G) …


16
シェルからXPathワンライナーを実行する方法は?
UbuntuやCentOSのパッケージには、XPathワンライナーを実行できるコマンドラインツールがありますfoo //element@attribute filename.xmlか、またはfoo //element@attribute < filename.xml、結果を行ごとに返しますか? 私はちょうどapt-get install fooまたは私にできるようにする何かを探していますyum install foo、ラッパーやその他の適応が必要ない、そのまま、そのままですぐに機能するます。 近づくものの例をいくつか示します。 のこぎり。このラッパーを作成すると、上記の方法でラッパーを呼び出すことができます。 #!/usr/bin/ruby require 'nokogiri' Nokogiri::XML(STDIN).xpath(ARGV[0]).each do |row| puts row end XML :: XPath。このラッパーで動作します: #!/usr/bin/perl use strict; use warnings; use XML::XPath; my $root = XML::XPath->new(ioref => 'STDIN'); for my $node ($root->find($ARGV[0])->get_nodelist) { print($node->getData, "\n"); } xpathXMLから:: XPathはあまりにも多くのノイズを返し、-- NODE --そしてattribute …

11
JavaでコンピューターのCPU、メモリ、ディスクの使用状況を監視するにはどうすればよいですか?
Javaで次のシステム情報を監視したいと思います。 現在のCPU使用率**(パーセント) 利用可能なメモリ*(無料/合計) 利用可能なディスク容量(無料/合計) *私は、JVMだけでなく、システム全体で利用可能なメモリ全体を意味することに注意してください。 私は、自分のコードが外部プログラムを呼び出したりJNIを使​​用したりすることに依存しないクロスプラットフォームソリューション(Linux、Mac、Windows)を探しています。これらは実行可能なオプションですが、誰かがすでにより良い解決策を持っている場合、私はOS固有のコードを自分で維持しないことを望みます。 信頼できるクロスプラットフォームの方法でこれを行う無料のライブラリがあれば、それは素晴らしいことです(外部呼び出しを行ったり、ネイティブコード自体を使用したりする場合でも)。 どんな提案も大歓迎です。 明確にするために、Javaプロセスだけでなく、システム全体の現在のCPU使用率を取得したいと思います。 SIGAR APIは、探しているすべての機能を1つのパッケージで提供するため、これまでの私の質問に対する最良の答えです。ただし、GPLでライセンスされているため、元の目的(クローズドソース、商用製品)には使用できません。HypericがSIGARを商用利用するためのライセンスを取得する可能性はありますが、私は調べていません。私のGPLプロジェクトでは、将来的に間違いなくSIGARを検討します。 私の現在のニーズのために、私は次のことに傾いています。 CPU使用率OperatingSystemMXBean.getSystemLoadAverage() / OperatingSystemMXBean.getAvailableProcessors()(CPU あたりの負荷平均) 記憶のために、OperatingSystemMXBean.getTotalPhysicalMemorySize()そしてOperatingSystemMXBean.getFreePhysicalMemorySize() ディスク容量、File.getTotalSpace()およびFile.getUsableSpace() 制限: getSystemLoadAverage()メソッドを照会し、ディスクスペースまた、Java 6の下でのみ使用可能であり、いくつかのJMX機能は、(それがあることが報告されています。すなわち、すべてのプラットフォームに利用できない場合がgetSystemLoadAverage()-1を返すWindowsの場合)。 もともとGPLの下でライセンスされていましたが、Apache 2.0に変更されました。これは一般に、クローズドソースの商用製品に使用できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.