问题标签 [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.
php - 在 IIS 上运行 PHP 应用程序需要什么?
作为 LAMP 服务器上的 PHP 开发人员已经有一段时间了,在为 Windows 上的IIS准备应用程序时,有什么需要考虑的吗?
c++ - 可以以便携式方式使用新的数组放置吗?
将其用于数组时,是否可以实际使用可移植代码中的新位置?
看来您从 new[] 返回的指针并不总是与您传入的地址相同(5.3.4,标准中的注释 12 似乎确认这是正确的),但我不明白您是如何如果是这种情况,可以为数组分配一个缓冲区。
以下示例显示了该问题。使用 Visual Studio 编译,此示例导致内存损坏:
查看内存,编译器似乎正在使用缓冲区的前四个字节来存储其中项目数的计数。这意味着因为缓冲区只是sizeof(A)*NUMELEMENTS
很大,所以数组中的最后一个元素被写入未分配的堆中。
所以问题是你能找出你的实现需要多少额外的开销才能安全地使用placement new[]?理想情况下,我需要一种在不同编译器之间可移植的技术。请注意,至少在 VC 的情况下,不同类的开销似乎不同。例如,如果我在示例中删除虚拟析构函数,则 new[] 返回的地址与我传入的地址相同。
mysql - MS-SQL 是否支持内存表?
最近,我开始更改我们的一些应用程序以支持MS SQL Server
作为替代后端。
我遇到的一个兼容性问题是使用 MySQL 的 CREATE TEMPORARY TABLE 来创建内存表,这些表保存数据以便在会话期间非常快速地访问,而无需永久存储。
MS SQL 中的等价物是什么?
一个要求是我需要能够像使用其他任何表一样使用临时表,尤其是JOIN
与永久表一起使用。
msdn - 在 USB 密钥上安装 MSDN
有没有办法在 USB 密钥上保存 msdn 文档?Web 或 MSDN Library 程序。我一直在用portableapps 的东西设置我的usbkey。
exception - 可移植地处理 C++ 中的异常错误
我正在将 Visual C++ 应用程序移植到 GCC(应该建立在 MingW 和 Linux 上)。
现有代码__try { ... } __except(1) { ... }
在一些地方使用块,因此几乎没有什么(可能是内存不足类型错误?)会使程序退出而不做一些最小的日志记录。
用 GCC 做类似的事情有哪些选择?
编辑:感谢 Visual Studio 中指向 /EH 选项的指针,我现在需要一些关于如何在 Linux 上处理信号的示例。我从 2002 年发现了这条消息。
除了我应该注意的其他信号SIGFPE
吗SIGSEVG
?(主要关心那些可能从我做错事中提出的问题)
赏金信息:我希望我的应用程序能够在退出之前自行记录尽可能多的错误情况。
我可能会收到哪些信号,哪些信号通常不可能在之后记录错误消息?(内存不足,还有什么?)
我如何以一种可移植的方式处理异常和(最重要的)信号,使代码至少在 Linux 和 MingW 上运行相同。#ifdef 没问题。
我不只是有一个记录失败的包装进程的原因是,出于性能原因,我保存将一些数据写入磁盘直到最后一分钟,所以如果出现问题,我想尽一切可能尝试在之前写出数据退出。
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 应用程序的总体可理解性和可维护性较低,那就没问题了。非常感谢大家!
c++ - 制作可移植代码
随着开源项目的大惊小怪,为什么仍然没有一个强大的标准可以让您制作可移植的代码(我的意思是C/C++
不是Java
或C#
)每个人都在做自己的汤。
甚至还有一些第三方库,例如Apache Portable Runtime
.
c++ - Super Robust as chrome c++ 和可移植 - 提示 - 帮助 - 评论
我们正在制作一个可移植的代码(win+macOs),并且我们正在研究如何使代码更加健壮,因为它经常崩溃......(通常是溢出或错误的初始化):-(
我读到谷歌浏览器对每个标签都使用一个进程,所以如果出现问题,程序不会完全崩溃,只有那个标签。我认为这很整洁,所以我可以试一试!
所以我想知道是否有人有一些提示、帮助、阅读列表、评论或可以帮助我构建更多 rubust c++ 代码的东西(便携总是更好)。
在同一主题中,我还想知道是否有一个可移植的进程库(如 boost)?
非常感谢。
python - 使用 Python 的 ftplib 获取目录列表,可移植
您可以使用 ftplib 在 Python 中获得完整的 FTP 支持。但是,获取目录列表的首选方法是:
产生:
我想这个想法是解析结果以获取目录列表。但是,此列表直接取决于 FTP 服务器格式化列表的方式。必须预测 FTP 服务器可能会格式化此列表的所有不同方式,为此编写代码会非常麻烦。
是否有一种可移植的方式来获取一个充满目录列表的数组?
(数组应该只有文件夹名称。)
c++ - 将 C++ 代码移植到 MacOS 有哪些建议?
对于即将到来的项目,计划将在 Windows 和 Linux 上编译的现有 C++ 代码移植到 MacOS(豹)。该软件是命令行应用程序,但可能会计划一个 GUI 前端。MacOS 使用 g++ 编译器。通过使用与 Linux 相同的编译器,似乎不会有任何问题,但总会有。
港口期间有什么建议或问题需要注意吗?