问题标签 [cross-platform]

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 投票
3 回答
18986 浏览

c - 在C中更改当前进程的优先级

在 Windows 上,我可以这样做:

我怎样才能在 *nix 上做同样的事情?

0 投票
13 回答
349726 浏览

python - 如何在 Windows 中将 Python 脚本作为服务运行?

我正在勾画一组程序的架构,这些程序共享存储在数据库中的各种相互关联的对象。我希望其中一个程序充当服务,为对这些对象的操作提供更高级别的接口,而其他程序则通过该服务访问对象。

我目前的目标是将 Python 和 Django 框架作为实现该服务的技术。我很确定我知道如何在 Linux 中守护 Python 程序。但是,系统应该支持 Windows 是一个可选的规格项目。我几乎没有 Windows 编程经验,也完全没有 Windows 服务经验。

是否可以将 Python 程序作为 Windows 服务运行(即无需用户登录即可自动运行)?我不一定要实现这部分,但我需要一个粗略的想法,以便决定是否按照这些思路进行设计。

编辑:感谢到目前为止的所有答案,它们非常全面。我还想知道一件事:Windows 如何知道我的服务?我可以使用本机 Windows 实用程序对其进行管理吗? 什么相当于在 /etc/init.d 中放置启动/停止脚本?

0 投票
5 回答
22025 浏览

c++ - 如何测量 CppUnit 测试覆盖率(在 win32 和 Unix 上)?

我有一个非常大的代码库,其中包含大量的单元测试(使用 CppUnit)。我需要计算出这些测试执行了多少代码,并且(理想情况下)生成某种报告,告诉我基于每个库或每个文件,执行了多少代码。

这是踢球者:这必须完全无人看管地运行(最终在持续集成构建中),并且必须是跨平台的(嗯,至少是 WIN32 和 *nix)。

任何人都可以建议一个工具或一组工具来帮助我做到这一点吗?我不能改变 CppUnit(我也不想 - 它踢屁股),但否则我很想听听你可能有的任何建议。

干杯,

0 投票
7 回答
1878 浏览

c++ - 我应该使用跨平台的 GUI 工具包还是依赖本机工具包?

作为程序员,我的副业是用 C++ 编写一个程序来将音频文件从/转换为各种格式。可能这将涉及构建一个简单的 GUI。

使用 Cocoa 和 WinForms 而不是像 Qt 或 GTK 这样的跨平台工具包为 Mac 和 Windows 构建单独的 GUI 会是一项巨大的努力吗?
(无论如何,我将不得不维护一个单独的 Windows 版本和 Mac 版本)
GUI 可能非常简单,只需要非常基本的功能。

我一直觉得原生 GUI 比它的跨平台兄弟更直观......

0 投票
4 回答
8189 浏览

python - 如何让 Windows 知道我用 Python 编写的服务?

在我昨天发布的另一个问题中,我得到了关于如何在 Windows 中将 Python 脚本作为服务运行的非常好的建议。我想知道的是:Windows 如何知道可以在本机工具中管理的服务(“管理工具”中的“服务”窗口)。IE。Windows 相当于在 Linux 下的 /etc/init.d 中放置启动/停止脚本是什么?

0 投票
8 回答
6713 浏览

c - 用 C 编写跨平台应用程序

用 C 编写跨平台应用程序时最应该牢记什么?目标平台:基于 Intel 的 32 位 PC、Mac 和 Linux。我特别在寻找 Jungle Disk 在其 USB 桌面版 ( http://www.jungledisk.com/desktop/download.aspx )中的多功能性类型

这种类型的开发有哪些技巧和“陷阱”?

0 投票
9 回答
1610 浏览

css - 在网络上,我应该使用什么字体来创建等效的跨平台体验?

由于 Linux(及其变体)具有与 Windows 和 Mac OS X 完全不同的字体集,是否有任何人有创建跨平台字体系列的经验 - 最好找到与上述操作系统上的常见字体等效的字体?

如果是这样,最好的路线是什么?

0 投票
4 回答
962 浏览

java - 跨平台 Unicode 支持

我发现在我的跨平台应用程序中获得 Unicode 支持真的很痛苦。

我需要可以从 C 代码到数据库、Java 应用程序和 Perl 模块的字符串。其中每一个都使用不同的 Unicode 编码(UTF8、UTF16)或其他一些代码页。我最需要的是一种跨平台的转换方式。

人们使用什么样的工具、库或技术来简化处理这些事情?

0 投票
5 回答
2724 浏览

exception - 可移植地处理 C++ 中的异常错误

我正在将 Visual C++ 应用程序移植到 GCC(应该建立在 MingW 和 Linux 上)。

现有代码__try { ... } __except(1) { ... }在一些地方使用块,因此几乎没有什么(可能是内存不足类型错误?)会使程序退出而不做一些最小的日志记录。

用 GCC 做类似的事情有哪些选择?

编辑:感谢 Visual Studio 中指向 /EH 选项的指针,我现在需要一些关于如何在 Linux 上处理信号的示例。我从 2002 年发现了这条消息。

除了我应该注意的其他信号SIGFPESIGSEVG?(主要关心那些可能从做错事中提出的问题)

赏金信息:我希望我的应用程序能够在退出之前自行记录尽可能多的错误情况。

我可能会收到哪些信号,哪些信号通常不可能在之后记录错误消息?(内存不足,还有什么?)

我如何以一种可移植的方式处理异常和(最重要的)信号,使代码至少在 Linux 和 MingW 上运行相同。#ifdef 没问题。

我不只是有一个记录失败的包装进程的原因是,出于性能原因,我保存将一些数据写入磁盘直到最后一分钟,所以如果出现问题,我想尽一切可能尝试在之前写出数据退出。

0 投票
4 回答
290 浏览

python - 在共享的多平台 POSIX 环境中使用 C

我编写在共享工作区中使用的工具。由于这个领域有多个操作系统在工作,我们通常使用 Python 并标准化跨机器安装的版本。但是,如果我想用 C 编写一些东西,我想知道是否可以将应用程序包装在 Python 脚本中,从而检测操作系统并启动正确版本的 C 应用程序。每个平台都有可用的 GCC 并使用相同的 shell。

一个想法是将 C 编译到用户本地 ~/bin,并与 C 代码进行时间戳比较,因此不会在每次运行时编译它,而仅在更新代码时编译。另一个是为每个平台编译它,并让包装脚本选择正确的可执行文件。

是否有一个可接受/稳定的过程?有什么问题吗?是否有替代方案(假设绝对需要使用本机 C 代码)?

澄清:涉及多个不共享 ABI 的操作系统。例如。OS X、各种 Linux、BSD 等。我需要能够更新共享文件夹中的代码,并让新代码或多或少即时工作。分发二进制或源代码包并不理想。