问题标签 [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 投票
4 回答
1767 浏览

c++ - 从 C++ 程序流式传输数据?

我想从我的程序中为其他订阅者(其他程序)流式传输一些数据。这些程序可以将这些数据用作流式事件。

我想要的是?

  • 一般是怎么做的?
  • 任何指向技术和优缺点的图书馆或论文?
  • 安全相关的想法?

即使我得到一个小提示,我也会自己挖掘更多信息。

例子 :

程序 A:对象 A 已更改 =======>程序 B:报告对象 A 的更改

0 投票
1 回答
443 浏览

endianness - C/C++:处理结构和位域的平台无关方式

我正在做一个项目,将一个古老的 Solaris (sparc) 目标应用程序转换为 Linux。语言是 C/C++,大部分代码是由电子工程师编写的——即从事大量嵌入式设备工作的人。

因此,联合和位域在所有地方都被使用。处理不涉及位域或联合的结构和诸如此类的东西非常简单,但是由于将位解释为 MSB 或 LSB 的约定以及字节顺序,将代码转换为x86 的 Linux。

我正在寻找一种干净的方法来将这个旧代码带入 21 世纪。任何建议(示例、研究论文、白皮书、书籍建议等)都非常受欢迎。

0 投票
4 回答
1874 浏览

perl - 如何在 Perl 中运行脚本而不是等待它?

我在 Perl 中有一个系统调用,如下所示:

但这等待utility完成。我只想触发它并让 Perl 脚本完成,而不管utility调用是否完成。

我怎样才能做到这一点?

我尝试将线路更改为

但是这种语法仍然等待调用在 Windows 上完成。我需要让它在 Linux 和 Windows 上运行。

0 投票
2 回答
215 浏览

c - 如何确保跨平台的浮点大小相同?

我正在编写必须在不同平台上运行的软件。它使用浮点数。在所有平台上,浮点数在内存中的大小必须相同。

例如,我可以使用整数int32_t。如何为浮点数执行此操作?

0 投票
4 回答
1873 浏览

c++ - 什么是在 C++ 中获取当前实例(例如 pid)的唯一值的独立于平台的方法

我想以独立于平台的方式(这意味着没有 #if #else 宏开关)在 C++ 中获得当前实例的某种唯一整数值​​(无论它是进程 ID 还是其他任何东西)。

基于时间的值不可靠,因为两个实例可以同时启动。

有没有办法做到这一点?

编辑:它不必是全球唯一的。它只需要在系统范围内是唯一的。

0 投票
3 回答
2776 浏览

java - 如何使用Java打开和查看文件(类似于双击文件)

我想知道 Java 中的代码,这将有助于执行与在任何操作系统中双击打开文件相同的操作,从而使我们能够在用户提供位置时查看其内容文件在他/她的 PC 中。任何建议都会有很大帮助,因为我需要它来完成我的申请。

0 投票
2 回答
147134 浏览

java - File.separator vs FileSystem.getSeparator() vs System.getProperty("file.separator")?

似乎有三种相同的方法可以独立于平台获得依赖于平台的“文件分隔符”:

我们如何决定何时使用哪个?

他们之间有什么区别吗?

0 投票
2 回答
827 浏览

java - 大写和 NoClassDefFoundError 与 ClassNotFoundException

我看到跨平台的差异在于 Class.forName() 何时抛出 ClassNotFoundException 以及何时抛出 NoClassDefFoundError。这种行为是否在某处定义明确,还是我偶然发现了一个错误?

考虑以下代码(这是默认包中的独立 java 文件):

该代码在 Linux 上产生预期的输出:

它在 Windows 上产生不同但可以理解的输出:

Windows 上的输出是有道理的:因为文件系统不区分大小写,JVM 会加载文件 dLExceptionType.class,但该文件包含一个名称不同的类:DLExceptionType

但是,当我在 Mac 上运行代码时(具有区分大小写的文件系统和比 Linux 机器更新的 JVM),我得到与 Windows 相同的输出:

0 投票
1 回答
373 浏览

c++ - 将 WinMain 参数传递给另一个函数

我正在 Windows 上开发应用程序,但我也想支持其他平台(我编写的大部分代码都是平台独立的)。无论如何,我认为为了发展,我想让事情保持简单(也许我在这种方法上很天真)所以我main.cpp看起来有点像下面这样:

所以想法是,如果应用程序在 Windows 下启动,WinMain则调用它,然后我使用提供的 WinMain 参数调用 wi.init 来完成其余的工作。

我以为我很聪明,但是当我编译时出现错误:

MSVCRTD.lib(crtexe.obj) : error LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup

我已经研究过这个错误,它似乎发生在人们忘记主要方法或尝试将 DLL 编译为 .exe 时

所以对于我的问题;我很好奇为什么会发生这种情况,你建议我做什么而不是这种方法?

0 投票
5 回答
1418 浏览

c++ - -1u 是有效的 C++ 吗?

是例如

有效的?

如果这是有效的,它将阻止警告。当然在 32 位系统上 x 应该是 0xffffffff 而在 64 位系统上它应该是 0xffffffffffffffff。

-约臣