Questions tagged [portability]

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.

Filter by
Sorted by
Tagged with
0 投票
6 回答
20198 浏览

C++ 中的定宽整数

有时我需要使用固定宽度的整数与 PLC 等外部设备进行通信。我还使用它们来定义位掩码并执行图像数据的位操作。AFAIK C99 标准定义了固定宽度的整数,如 int16_t。但是我使用的编译器 VC++ 2008 不支持 C99 并且 AFAIK 微软不打算支持它。

我的问题是在 C++ 中使用固定宽度整数的最佳做法是什么?

我知道 VC++ 定义了像 __int16 这样的非标准固定宽度整数,但我对使用非标准类型犹豫不决。下一个 C++ 标准会定义固定宽度的整数吗?

0 投票
2 回答
150 浏览

如何根据本地主机或 IP 切换行为

我正在开发需要在两台服务器上冗余运行的 R 代码。代码的某些方面(如文件路径或错误消息页脚)需要特定于每个服务器。与其拥有每个文件的特定于服务器的版本,我更愿意根据当前运行代码的机器的主机名或 ip 进行切换。我如何

我正在想象这样的事情

那么,我如何获得该 localIP 值或类似的标识?

0 投票
1 回答
3988 浏览

_Pragma 预处理器运算符在 Visual C++

_PragmaVisual C++ 中是否有类似 ANSI C 运算符的东西?

例如,我正在尝试定义以下宏:

所以我可以绕过#pragma omp ...旧 GCC 编译器中未知的编译器警告。VisualC++ 中是否有类似的方法可用?

0 投票
8 回答
662 浏览

与数据库无关的 ASP.Net?

我们正在制作一个 ASP.Net 应用程序。我们希望我们的应用程序至少与 DB 无关,最值得注意的是与 SQL Server 和 PostgreSQL 兼容。这样做的最佳方法是什么?有哪些常见的陷阱?还有一个类或其他东西已经抽象出诸如SqlConnectionPostgreSQL 用于连接的东西之间的区别吗?

(我们希望与数据库无关,因此我们可以在此处(在开发中以及稍后在我们自己的托管中)使用 PostgreSQL,如果他们愿意,让我们的自托管客户使用 Sql Server)

0 投票
2 回答
2326 浏览

同机 Erlang 通信

我需要回答以下问题,以帮助理解我应该采用什么方法来与 Erlang 交互。SMP UNIX 机器上的 AFAIK Erlang 使用多进程方法。在这种情况下,它应该做相同的机器 IPC。

  1. Erlang 是否为 UNIX 使用 UNIX 域套接字?
  2. 它是否对 windows 使用命名管道?

  3. 如果它没有实现上述两种结构——即,没有用于 windows 的命名管道;它必须回退到 Windows 上的套接字。

  4. 上述原则是如何实现的,它们是使用面向消息的、每个通道单线程、异步构造还是其他什么?

  5. 如果我上面的推理不正确,它是否使用主子树并且所有其他进程都通过主节点间接通信?

-- 编辑 1 --

链接到 erlang 二进制格式文档。

普遍的共识是 Unix Domain Sockets 优于TCP/IP。我想我会尝试扩展 Erlang 以使用提供的更好的原语。我也强烈怀疑 TCP/IP 事件循环中没有使用 epol 和 windows IOPC —— 一旦我审核了代码,我会回帖。

另一个SO 帖子断言 Erlang 确实不支持 TCP 和 UDP 以外的任何东西。

有两个 Erlang 库用于通信Erlang node -> c_nodec_node -> Erlang_node

用于套接字的 Erlang模块允许在 UNIX 下打开 Unix Dom 套接字。

0 投票
3 回答
3729 浏览

Fortran 中的字符串:可移植的 LEN_TRIM 和 LNBLNK?

我需要一个可移植函数/子程序来定位字符串中最后一个非空白字符的位置。我找到了两个选项: LEN_TRIMLNBLNK. 但是,不同的编译器似乎有不同的标准。以下编译器的官方文档表明 LEN_TRIM 是以下平台上 Fortran 95 标准的一部分:

但是,在 F95 标准之前发布的编译器似乎没有任何保证。 我的经验是,较旧的编译器可能会指定一个LEN_TRIMLNBLNK,但不一定同时指定两者。我的解决方案是使用预处理器条件:

然后传递-DUSE_LEN_TRIM给预处理器。但是,我不是预处理器条件和额外编译时标志的忠实粉丝。 您对定位字符串中最后一个非空白字符的位置的可移植(在 Fortran 95 标准之前)函数有什么建议吗?

0 投票
4 回答
1896 浏览

如何监视 Java EE 应用程序中的文件更改?

是否有一种可移植的方式来监视文件以了解已部署应用程序的更改?

作为一个实际示例,假设我在 Glassfish AS 中部署了一个应用程序。然后,随着应用程序的运行,我在 /META-INF 中部署了一个配置文件,该文件将由我的应用程序中的某个线程读取。

那么,如何实现呢?如何监视文件(或目录,就此而言)的更改?

0 投票
3 回答
3088 浏览

C++ 便携式浮点位表示?

是否有符合 C++ 标准的方法来在编译时(或运行时,作为替代方案)确定“float”、“double”和“long double”的结构?

如果我假设std::numeric_limits< T >::is_iec559 == truestd::numeric_limits< T >::radix == 2,我怀疑这可能通过以下规则:

  • 第一个 X 位是有效数字。
  • 接下来的 Y 位是指数。
  • 最后一位是符号位。

用下面的表达式模糊地像:

  • size_t num_significand_bits = std::numeric_limits< T >::digits;
  • size_t num_exponent_bits = log2( 2 * std::numeric_limits< T >::max_exponent );
  • size_t num_sign_bits = 1u;

除了我知道

  • std::numeric_limits< T >::digits包括“整数位”,无论格式是否实际明确表示它,所以我不知道如何以编程方式检测和调整这一点。
  • 我猜std::numeric_limits< T >::max_exponent总是2^(num_exponent_bits)/2

背景:我正在尝试以便携方式克服两个问题:

  • 设置/获取有效数字中的位。
  • 确定“long double”的结尾在哪里,这样我就知道不要读取具有未初始化内存的隐式填充位。
0 投票
5 回答
533 浏览

如何在 VS2010 中创建 .NET2 兼容的应用程序?

我正在使用 Microsoft Visual Studio 2010 和 .NET4,但我想创建也可以在 .NET2 中运行的应用程序(Windows 窗体应用程序)。原因是我希望它在许多机器上都非常易于使用和移植,而不是每个人都安装了 .NET4。

我可以这样做还是需要安装旧版本的 Visual Studio?那么对于大多数可移植的 .NET 应用程序来说,哪个版本是最好的。

0 投票
2 回答
244 浏览

可以完全从 DVD 运行的 Java 应用程序

我必须创建一个可以完全从 DVD 运行的 Java 应用程序。应用程序必须与同样位于 DVD 上的数据库连接。我正在考虑使用嵌入式数据库,但我对它们了解不多。我是否必须从我的 java 应用程序启动数据库服务器,如果需要,我应该怎么做?

提前致谢。尼克·蒂斯利维斯


15 30 50 per page
1
2 3 4 5
1498226