问题标签 [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.

0 投票
2 回答
4722 浏览

c# - 如何使用 Unity Engine 确定设备是手机还是平板电脑,是否可以在 C# 中完成?

也许之前有人问过,但我做了一项研究,只找到了 JS 的解决方案,但我需要一个解决我在 C# 中的问题的解决方案。

所以,基本上我想知道我的游戏是否在平板电脑的小手机屏幕上运行,独立于平台(iOS、Droid、WP8)。

有什么建议么?

0 投票
3 回答
1211 浏览

c++ - C++:如何保存平台无关的二进制文件?

我有一个 3D 体积,表示为浮点向量的向量,我想将其保存到二进制文件中。(它是从来自 CT 扫描仪的 X 射线图像重建的密度体积。)

现在,我可以通过以下方式做到这一点:

这基本上有效。但是,我问自己这在多大程度上是平台独立的。我想生成一个相同的文件,无论它是在哪个系统上创建的。所以可能有运行 Windows、Linux 或 Mac 的机器,它们可能有 32 位或 64 位字长和小端或大端字节顺序。

我想如果我按照上面的方式这样做,情况就不会如此。现在我怎么能做到这一点?我听说过序列化,但我还没有为这个实例找到具体的解决方案。

0 投票
0 回答
63 浏览

python - 如何使用 Python 获取标准系统目录?

是否有 Python(3) 方法可以获取/etc当前系统(Linux、Windows、...)的配置目录(例如)、日志文件、主目录等。

我在 os-Package 中找不到类似的东西。

0 投票
1 回答
71 浏览

c# - 复杂软件中的所有控件是否都应继承自自写界面

为应该在复杂软件(用 c#/wpf 编写)中使用的大多数控件创建一个界面是个好主意吗?目前我们有一个问题,我们使用来自微软和一些第三方公司的控制。我们的问题是,如果我们想改变一些第三方组件,我们不想改变嚎叫软件,因为我们为我们的客户做了很多定制。

因此,为我们使用的每个控件创建一个抽象类,并且只使用抽象类/接口提供的成员是一个好主意吗?

由于某些原因,这可能是一个糟糕的解决方案,我不明白。

谢谢!

0 投票
2 回答
4202 浏览

python - Python在Linux上产生分离的非python进程?

我要制作一个启动器应用程序,但我还没有找到一种方法将子进程完全从产生的 python 进程中分离出来。

当我使用我的桌面(肉桂)启动器启动程序时,进程树会:

/sbin/init-> mdm-> mdm-> cinnamon-session-> cinnamon->the-app-i-launched

在我阅读的线程中,这个是最有见地/最有帮助的:启动一个完全独立的进程。但是当 OP 正在寻求运行 python 代码时得到的答案很混乱,这通常可以通过许多通常首选的方式来实现,而不是通过产生一个独立的进程。

从堆栈溢出的其他帖子中没有回答如何启动分离的python进程:

  • Running daemonalized python code : 适用于将python 代码/模块作为守护进程运行,(不是另一个进程/应用程序)与 python 实例分离。
  • subprocess.call:进程作为 python 进程的子进程生成。
  • os.system:进程作为 python 进程的子进程生成。
  • close_fds:(显然)仅限 Windows(R) 的解决方案,需要可移植的解决方案(主要目标是 Debian linux)。尝试close_fds=True在 linux 上使用时,进程作为 python 进程的子进程生成。
  • creationflags:仅限 Windows(R) 的解决方案。在 linux 上引发:ValueError: creationflags is only supported on Windows platforms.
  • 前缀启动进程nohup:进程作为python进程的子进程产生。据我所知,nohup并非所有平台都提供或等效的,使其成为仅限 linux 的解决方案。
  • os.fork:与“运行守护进程 python 代码”相同。
  • 多处理:与“运行守护进程 python 代码”相同的问题:仅对运行 python 代码/模块有用。
  • os.spawnl* + os.P_NOWAIT:不推荐使用的函数不适用于新代码。在我的测试中,我根本看不到我的进程实际上已经产生了。
  • os.spawnl* + os.P_DETACH:仅限 Windows(R),在当前的 python 2.X 版本中似乎已删除:AttributeError: 'module' object has no attribute 'P_DETACH'.
  • os.system + shell fork:我实际上能够看到我的进程运行与 python 进程分离,但是我担心它有错误:
    • 依赖于在 shell 中运行命令,这更容易受到恶意、有意或其他方式的攻击.
    • 依赖非便携POSIX/外壳在非 Linux 平台上可能无法相互渗透的语法。对于Partial Ref的可移植性,我还没有找到任何好的参考资料。
  • subprocess.Popen Alt:我仍然只观察到作为 python 进程的子进程运行的子进程。
0 投票
2 回答
5422 浏览

executable - 为什么可执行文件可以同时在 Intel 和 AMD 处理器上运行?

可执行文件如何在 AMD 和 Intel 系统上运行。AMD和Intel的指令集不一样吗?可执行文件如何在两者上工作?他们究竟是如何编译文件以使其工作的。操作系统在这一切中究竟扮演了什么角色?

0 投票
0 回答
187 浏览

usb - 直接从网页与 USB 存储设备交互或使用与本机应用程序的通信

我已经有一个 Java 应用程序,它作为 Java 小程序的一部分从网页下载,它可以与 USB 存储设备交互,它需要从设备中保存和检索数据。

由于 chrome 已经停止支持沙盒外运行的小程序,我需要开发一些新技术来从我的网页与 USB 存储设备进行交互。我的应用程序架构师不想使用 JNLP 来实现相同的目标,这是我通过阅读一些文章了解到的一种选择。

现在我希望你们帮助我构建一些应用程序,这样我就可以在我的网页中使用它们来访问独立于操作系统(操作系统)和独立于浏览器(跨浏览器支持 - 主要是)的 USB 存储设备(笔式驱动器)应该在 IE、firefox、chrome 和 safari 上工作)。

我可以在本机(依赖于操作系统)上构建应用程序,但应该有一种方法可以从安装在该机器上的任何浏览器与该应用程序进行通信。

0 投票
2 回答
2122 浏览

java - 如何找出java中java进程的cpu使用情况

我一直在网上搜索 java 中的可能性,以确定我的应用程序需要多少 cpu,但遗憾的是找不到解决方案。大多数人都提到了“OperatingSystemMXBean”,它可以在 linux 等平台上运行,但不能在 Windows 上运行。我的应用程序将在多个操作系统上运行,但主要在 Windows 上运行。那么有什么方法可以计算出同一运行时中 java 应用程序的 cpu 使用情况,该运行时是平台独立的还是支持包括 windows、mac 和 linux 在内的多个平台?

谢谢巴施迪
_

0 投票
1 回答
249 浏览

c++ - 捕获控制台/终端关闭事件的平台独立方式

我的问题很简单:

是否可以独立捕获和处理控制台/终端关闭事件平台?

我的问题与this questionthisthis不同。这些问题的答案都没有提供独立于平台的方式。那么,有什么办法吗?如果是,那是什么?或者它是不可能的?如果是这样,那是为什么?我的意思是,为什么不能开发一个可以处理这个问题的库?

编辑:正如@Yakk 所问,我需要它同时在 Windows 和 Linux 上工作,尽可能减少代码重复。如果有帮助,我正在学习基本的网络。我已经构建了一个简单的聊天应用程序,我需要在关闭应用程序时在聊天历史文件中添加条目。我已经实现了一种从应用程序内部关闭它的方法。但是,由于用户更有可能单击关闭按钮,因此我需要能够通过该事件来执行操作。

0 投票
2 回答
32582 浏览

python - os.linesep 是干什么用的?

Python 的 os 模块包含一个平台特定行分隔字符串的值,但文档明确表示在写入文件时不要使用它:

写入以文本模式打开的文件时,不要使用 os.linesep 作为行终止符(默认);在所有平台上使用单个 '\n'。

文档

之前的问题已经探讨了为什么你不应该在这种情况下使用它,但是它对什么情况有用呢?什么时候应该使用行分隔符,为了什么?