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

0 投票
7 回答
1865 浏览

php - 在 IIS 上运行 PHP 应用程序需要什么?

作为 LAMP 服务器上的 PHP 开发人员已经有一段时间了,在为 Windows 上的IIS准备应用程序时,有什么需要考虑的吗?

0 投票
7 回答
14577 浏览

c++ - 可以以便携式方式使用新的数组放置吗?

将其用于数组时,是否可以实际使用可移植代码中的新位置?

看来您从 new[] 返回的指针并不总是与您传入的地址相同(5.3.4,标准中的注释 12 似乎确认这是正确的),但我不明白您是如何如果是这种情况,可以为数组分配一个缓冲区。

以下示例显示了该问题。使用 Visual Studio 编译,此示例导致内存损坏:

查看内存,编译器似乎正在使用缓冲区的前四个字节来存储其中项目数的计数。这意味着因为缓冲区只是sizeof(A)*NUMELEMENTS很大,所以数组中的最后一个元素被写入未分配的堆中。

所以问题是你能找出你的实现需要多少额外的开销才能安全地使用placement new[]?理想情况下,我需要一种在不同编译器之间可移植的技术。请注意,至少在 VC 的情况下,不同类的开销似乎不同。例如,如果我在示例中删除虚拟析构函数,则 new[] 返回的地址与我传入的地址相同。

0 投票
8 回答
29188 浏览

mysql - MS-SQL 是否支持内存表?

最近,我开始更改我们的一些应用程序以支持MS SQL Server作为替代后端。

我遇到的一个兼容性问题是使用 MySQL 的 CREATE TEMPORARY TABLE 来创建内存表,这些表保存数据以便在会话期间非常快速地访问,而无需永久存储。

MS SQL 中的等价物是什么?

一个要求是我需要能够像使用其他任何表一样使用临时表,尤其是JOIN与永久表一起使用。

0 投票
3 回答
617 浏览

msdn - 在 USB 密钥上安装 MSDN

有没有办法在 USB 密钥上保存 msdn 文档?Web 或 MSDN Library 程序。我一直在用portableapps 的东西设置我的usbkey。

0 投票
5 回答
2724 浏览

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

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

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

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

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

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

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

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

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

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

0 投票
11 回答
1339 浏览

css - 在所有网络浏览器(包括谷歌浏览器)之间实现一致形式和功能的最佳技术是什么?

简短版本:在 Web 开发人员和 Web 开发人员的最终用户使用的所有浏览器中,对于一致的表示和 AJAX 功能,最简洁和最可维护的技术是什么?

  • 即 6、7、8
  • 火狐 2、3
  • 苹果浏览器
  • 谷歌浏览器
  • 歌剧

长版:我写了一个针对其他 Web 开发人员的 Web 应用程序。我希望我的应用程序在演示和 AJAX 行为方面都支持主要的网络浏览器(加上 Google Chrome)。

我从 Firefox/Firebug 开始,然后在 IE 6 和 7 下添加了条件注释以保持样式一致。接下来,令我惊讶的是,我发现 jQuery 在 IE 中的行为并不相同。所以我使用条件和不太纯的 jQuery将我的 Javascript 更改为在 FF 和 IE 上可移植。

今天,我开始在 Webkit 和 Google Chrome 上进行测试,发现不仅样式与 FF 和 IE 不一致,而且 Javascript 根本没有执行,可能是由于语法或解析错误。我期待一些 CSS 工作,但现在我有更多的 Javascript 调试要做!在这一点上,我想在为所有情况编写成堆的特殊情况之前退一步思考一下。

不是在寻找灵丹妙药,我只是在寻找使事情尽可能易于理解和维护的最佳实践。如果这在没有服务器端智能的情况下工作,我更喜欢;但是,如果有优势,例如检查用户代理,然后将不同的文件返回到不同的浏览器,那么如果 Web 应用程序的总体可理解性和可维护性较低,那就没问题了。非常感谢大家!

0 投票
7 回答
1308 浏览

c++ - 制作可移植代码

随着开源项目的大惊小怪,为什么仍然没有一个强大的标准可以让您制作可移植的代码(我的意思是C/C++不是JavaC#)每个人都在做自己的汤。

甚至还有一些第三方库,例如Apache Portable Runtime.

0 投票
12 回答
738 浏览

c++ - Super Robust as chrome c++ 和可移植 - 提示 - 帮助 - 评论

我们正在制作一个可移植的代码(win+macOs),并且我们正在研究如何使代码更加健壮,因为它经常崩溃......(通常是溢出或错误的初始化):-(

我读到谷歌浏览器对每个标签都使用一个进程,所以如果出现问题,程序不会完全崩溃,只有那个标签。我认为这很整洁,所以我可以试一试!

所以我想知道是否有人有一些提示、帮助、阅读列表、评论或可以帮助我构建更多 rubust c++ 代码的东西(便携总是更好)。

在同一主题中,我还想知道是否有一个可移植的进程库(如 boost)?

非常感谢。

0 投票
7 回答
127723 浏览

python - 使用 Python 的 ftplib 获取目录列表,可移植

您可以使用 ftplib 在 Python 中获得完整的 FTP 支持。但是,获取目录列表的首选方法是:

产生:

我想这个想法是解析结果以获取目录列表。但是,此列表直接取决于 FTP 服务器格式化列表的方式。必须预测 FTP 服务器可能会格式化此列表的所有不同方式,为此编写代码会非常麻烦。

是否有一种可移植的方式来获取一个充满目录列表的数组?

(数组应该只有文件夹名称。)

0 投票
4 回答
1615 浏览

c++ - 将 C++ 代码移植到 MacOS 有哪些建议?

对于即将到来的项目,计划将在 Windows 和 Linux 上编译的现有 C++ 代码移植到 MacOS(豹)。该软件是命令行应用程序,但可能会计划一个 GUI 前端。MacOS 使用 g++ 编译器。通过使用与 Linux 相同的编译器,似乎不会有任何问题,但总会有。

港口期间有什么建议或问题需要注意吗?