问题标签 [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 回答
3139 浏览

c - C中的字和双字整数

我正在尝试在 C 中实现一个简单、中等效率的 bignum 库。我想使用它编译的系统的完整寄存器大小(大概是 32 位或 64 位整数)来存储数字。我的理解是,我可以使用 intptr_t 完成此操作。这个对吗?是否有更适合语义的类型,例如 intword_t?

我还知道,使用 GCC,我可以通过将两个参数向上转换为 64 位整数来轻松地在 32 位机器上进行溢出检测,这将占用两个寄存器并利用 IA31 ADC 之类的指令(带进位相加)。我可以在 64 位机器上做类似的事情吗?有没有我可以向上转换的 128 位类型,如果它们可用,它们将编译以使用这些指令?更好的是,是否有代表两倍寄存器大小的标准类型(如 intdoubleptr_t),因此可以以独立于机器的方式完成?

谢谢!

0 投票
3 回答
55611 浏览

c - c 中与平台无关的 size_t 格式说明符?

我想size_t在 C 中打印出一个类型的变量,但它似乎size_t别名为不同架构上的不同变量类型。例如,在一台机器(64 位)上,以下代码不会引发任何警告:

但在我的另一台机器(32 位)上,上面的代码会产生以下警告消息:

警告:格式“%ld”需要类型“long int *”,但参数 3 的类型为“size_t *”

我怀疑这是由于指针大小的差异,所以在我的 64 位机器size_t上别名为long int( "%ld"),而在我的 32 位机器size_t上别名为另一种类型。

是否有专门用于的格式说明符size_t

0 投票
8 回答
1260 浏览

multiplatform - 独立于平台的语言有什么缺点吗?

我正在写一篇关于多平台编程的论文,我想包括关于优点/缺点的部分。据我了解;让任何应用程序成为多平台对于开发人员来说是一个巨大的卖点,因为它使几乎任何计算机用户都成为潜在的买家等等。我只是想找出可能的缺点。如果有的话?

0 投票
6 回答
12082 浏览

c++ - 在 C/C++ 中获取文件大小的便携式方法

我需要确定文件的字节大小。

编码语言为 C++,代码应适用于 Linux、windows 和任何其他操作系统。这意味着使用标准 C 或 C++ 函数/类。

这种微不足道的需求显然没有微不足道的解决方案。

0 投票
2 回答
96 浏览

installation - 将基于 Windows 的安装程序扩展到其他操作系统

我已经使用 NSIS 构建了一个安装程序。现在我想通过 WINE 将它扩展到 Solaris 和 Linux。但我想知道这里的一些事情-

  1. WINE 的味道是否依赖?我的意思是不同的 Linux 版本有不同的软件包吗?

  2. 如果我的安装程序创建了一些 SQL 或 Oracle 数据库会怎样?WINE 是否也支持此功能?

  3. 是否有任何工具可用于构建独立于平台的安装程序?

0 投票
4 回答
4391 浏览

security - 如何防止我们程序中的任意代码执行漏洞?

当您的系统或浏览器或任何程序更新时,您总是会在更改日志中阅读它们修复了一个错误,该错误使攻击者可以使用伪造的网站在您的计算机上执行任何代码,或者使用精心伪造的数据包攻击您的计算机等......

因为您经常阅读它,这意味着任何程序都可能有类似的漏洞......是什么原因造成的?如何设计我们的程序来防止类似的问题?

0 投票
3 回答
1527 浏览

.net - 使程序平台独立

我正在使用在.net 框架上使用 Visual C++ 开发的 OCR 项目。但由于 .net 依赖于平台,我想让这个项目平台独立并支持多个操作系统。

所以有人可以给我一个提示如何做到这一点。谢谢。

0 投票
11 回答
34457 浏览

programming-languages - 平台无关语言

我正在寻找另一种独立于平台的语言,如 Java。
还有其他 PI 语言吗?

谢谢

0 投票
1 回答
770 浏览

linux - Linux 浏览器和 VBScript

我已经用 Visual Basic 做了一些小事情,用 eMbedded Visual Basic 做了一些不错的事情,但现在我想继续编写脚本的方式,然后我想知道 Linux、BeOS 和其他 OS 浏览器是否支持 VBScript 页面。

0 投票
3 回答
118 浏览

language-agnostic - 语言无关逻辑题

如果一个数据库中有三个字段,他们正在查询一个对象......这些字段之一必须始终是关联 ID。关于其他两个领域“只有一个需要是真实的”

你对“只有一个需要是真的”有什么解释?