Questions tagged «cross-platform»

赋予计算机软件或在多个计算机平台上实现并互操作的计算方法和概念的属性。









9
在Java中找到用户主目录的最佳方法是什么?
困难在于它应该是跨平台的。Windows 2000,XP,Vista,OSX,Linux和其他Unix变体。我正在寻找可以针对所有平台完成此操作的代码片段,以及一种检测平台的方法。 现在,你应该知道的错误4787931是user.home不能正常工作,所以请不要为我提供教科书的答案,我可以在手册中找到这些我自己。

13
如何在Windows中将Python脚本作为服务运行?
我正在草绘一组程序的体系结构,这些程序共享存储在数据库中的各种相互关联的对象。我希望其中一个程序充当服务,为这些对象的操作提供更高级别的接口,而其他程序则通过该服务访问对象。 我目前的目标是将Python和Django框架作为实现该服务的技术。我很确定我知道如何守护Linux中的Python程序。但是,这是系统应支持Windows的可选规格。我几乎没有Windows编程经验,也没有Windows服务经验。 是否可以将Python程序作为Windows服务运行(即在没有用户登录的情况下自动运行它)?我不必一定要实现这一部分,但是我需要一个大概的想法,即如何决定是否按照这些原则进行设计。 编辑:感谢到目前为止的所有答案,它们是相当全面的。我想知道一件事: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
如何从Shell执行XPath单行?
是否有针对Ubuntu和/或CentOS的软件包,其中包含一个命令行工具,该命令行工具可以像foo //element@attribute filename.xml或那样执行XPath单行代码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"); } xpath来自XML :: XPath的返回的噪声太大,-- …

11
如何使用Java监视计算机的CPU,内存和磁盘使用情况?
我想用Java监视以下系统信息: 当前的CPU使用率**(百分比) 可用内存*(空闲/总) 可用磁盘空间(可用/总) *请注意,我的意思是整个系统可用的整体内存,而不仅仅是JVM。 我正在寻找一种不依赖于我自己的调用外部程序或使用JNI的代码的跨平台解决方案(Linux,Mac和Windows)。尽管这些是可行的选择,但如果有人已经有了更好的解决方案,我宁愿自己不要维护特定于操作系统的代码。 如果有一个免费的库以可靠的跨平台方式执行此操作,那将很棒(即使它进行外部调用或本身使用本机代码)也是如此。 任何建议,不胜感激。 为了澄清,我想获得整个系统的当前CPU使用率,而不仅仅是Java进程。 SIGAR API在一个软件包中提供了我正在寻找的所有功能,因此,这是迄今为止我所提问题的最佳答案。但是,由于它是根据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,通常可用于封闭源商业产品。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.