问题标签 [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 投票
8 回答
30400 浏览

database - 免费的便携式数据库

您好我正在开发桌面便携式免费应用程序,我正在寻找便携式数据库:

  • 自由
  • 无需安装
  • 多达 20K 条记录
  • 独立应用程序
  • 支持加密(可选)
  • SQL92 规范

谢谢你的建议

你能写一些优点和缺点吗?

0 投票
8 回答
391 浏览

.net - 编写 .NET 可移植代码还是利用语言特性?

有时我需要将一段代码或整个项目从 VB.NET 转换为 C#,反之亦然。不幸的是,由于内在的语言差异,有时无法自动完成代码转换。例如,我指的是诸如在 C# 中可用而在 VB.NET 中不可用的关键字,或者在 VB.NET 而在 C# 中不可用的XML Literals

那么我的问题是,您是否在编写 .NET 项目时考虑过源代码的可移植性,或者您是否充分利用了语言特性?

0 投票
10 回答
150840 浏览

c - 我应该如何打印 off_t 和 size_t 等类型?

我正在尝试打印off_tsize_t. printf() 什么是可移植的正确占位符?

或者是否有完全不同的方式来打印这些变量?

0 投票
10 回答
14788 浏览

windows - 使用免费工具开发基于 Windows 的轻量级(无运行时)GUI 应用程序

有谁知道支持在 Windows 平台上开发 GUI 应用程序的免费工具(语言、环境)?

我希望能够创建一个不依赖于任何外部运行时或库的单个可执行文件。

我希望能够以与 SysInternals 的 Process Explorer 或 Autoruns 非常相似的方式运行此 EXE。换句话说; 一个没有安装程序的便携式应用程序。

此应用程序还必须提供相当丰富的窗口(控件、小部件等)用户界面,并且应该在 Windows 2000、XP、Vista 和更高版本上运行。

我知道 C/C++,但我正在寻找一种为 GUI 开发提供更具体和更快的支持的环境/语言。此外,德尔福需要花钱。

0 投票
3 回答
854 浏览

database - 如何在 CakePHP 中使模型的数据库可移植?

我对蛋糕不是很熟悉..所以这是我的问题..我们正在mysql上开发一个应用程序,但它最终可能需要部署到mssql或oracle。我们如何确保我们的主键不会出现奇怪的问题?在 mysql 中,它们是 AUTO INCREMENT 列,但在 oracle 中的 IIRC 您需要使用序列……有没有办法使这成为透明的更改?我是不是想多了?

有没有人有在 cakephp 应用程序上切换数据库供应商的经验?有什么需要注意的提示或事情吗?

0 投票
2 回答
999 浏览

c++ - hash_map 有多普遍?

和头文件hash_maphash_set没有包含在 C++ 标准中,但是它们可以作为我最近使用的所有编译器的扩展提供。

我想知道在不牺牲可移植性的情况下,我可以在多大程度上依赖这些实际代码。我正在研究需要在大量架构和编译器上运行的工具项目,包括:

  • Linux(x86_64、AMD/Intel): GCC、Intel、Portland 编译器
  • AIX(电源): GCC、xlC
  • Cray XT 系列 (AMD): GCC、Portland、Pathscale 编译器
  • IBM Blue Gene 系列(电源): xlC、GCC
  • SGI Altix (Itanium):英特尔编译器
  • Windows:不是真正的优先事项,但随时提供有用的答案。

我意识到其中一些非常奇特,但这不是重点。您对跨多个平台和编译器的 STL 扩展有何经验?它们无处不在吗?你会在的项目中使用它们吗?

0 投票
7 回答
8870 浏览

c++ - 异常时的可移植 C++ 堆栈跟踪

我正在编写一个我希望可移植的库。因此,它不应该依赖于 glibc 或 Microsoft 扩展或任何其他不在标准中的东西。我有一个很好的从 std::exception 派生的类层次结构,我用它来处理逻辑和输入中的错误。知道在特定文件和行号处引发了特定类型的异常是有用的,但是知道执行是如何到达那里的可能更有价值,所以我一直在寻找获取堆栈跟踪的方法。

我知道在使用 execinfo.h 中的函数(参见问题 76822)和通过 Microsoft C++ 实现中的 StackWalk 接口(参见问题126450)针对 glibc 构建时,这些数据是可用的,但我非常想避免任何不便携。

我正在考虑以这种形式自己实现此功能:

这是一个可怕的想法吗?这意味着为每个函数添加 try/catch 块需要做很多工作,但我可以接受。当异常的原因是内存损坏或内存不足时,它不会起作用,但在那一点上你几乎已经搞砸了。如果堆栈中的某些函数没有捕获异常、将自身添加到列表中并重新抛出,它可能会提供误导性信息,但我至少可以保证我的所有库函数都这样做。与“真正的”堆栈跟踪不同,我不会在调用函数时获得行号,但至少我会有一些东西。

我主要担心的是,即使实际上没有抛出异常,这也会导致速度变慢。所有这些 try/catch 块是否需要对每个函数调用进行额外的设置和拆卸,或者在编译时以某种方式处理?还是有其他我没有考虑过的问题?

0 投票
1 回答
1815 浏览

svn - 如何安装 apache 便携式运行时

我正在尝试在 linux 机器上安装 subversion 并得到错误提示我没有安装 APR

我的问题是:如何安装 APR 并与我的 Apache HTTP 服务器链接(我正在运行 2.2)?

我已经找了大约 2 个小时的文档,......找不到任何东西......我还想提一下,我是一个相当大的 unix 新手。

将我指向正确的方向将不胜感激。

安德鲁

0 投票
1 回答
356 浏览

vb.net - 使网站/项目可移植

晚上好/早上/之后/中午。

我有一个 ASP.net 3.5 网站,我在 VWD 2008 Express 中使用 vb.net,我也在使用 MS SQL Server 2008 Express,我使用了 ajax 选项卡和由http://www.4guysfromrolla 开发的文本框字符计数器控件。 com/ 数据库与 MS SQL Server Management Studio Express 相连,文件存储在 SQL 默认的“Data”文件夹中。

整个项目的代码和表格都存放在我E盘的一个文件夹中。我需要将整个项目交给另一个必须完成的同事,请按步骤描述我如何使我的网站可移植(就像我可以把它全部放在一个文件夹中,他可以在他的闪存盘中随身携带)。

PS:我在尝试将项目从一台服务器移动到另一台服务器时遇到问题,pproject 似乎在寻找 AJAX 控件的 dll 和我最初解压缩它们所在的文件夹的文本框计数器,我认为在我的桌面上,虽然当我将这些控件添加到工具选项卡时,我创建了一个新选项卡,然后我从解压缩控件源代码的地方选择 dll,这还不够吗?

提前致谢

0 投票
1 回答
733 浏览

asp.net - 使网站/项目可移植 - 检查清单

晚上好/早上/之后/中午。

我有一个 ASP.net 3.5 网站,我在 VWD 2008 Express 中使用 vb.net,我也在使用 MS SQL Server 2008 Express,我使用了 ajax 选项卡和由http://www.4guysfromrolla 开发的文本框字符计数器控件。 com/数据库与 MS SQL Server Management Studio Express 相连,文件存储在 SQL 默认的“Data”文件夹中。

整个项目的代码和表格都存放在我E盘的一个文件夹中。我需要将整个项目交给另一个必须完成的同事,请按步骤描述我如何使我的网站可移植(就像我可以把它全部放在一个文件夹中,他可以在他的闪存盘中随身携带)。

还有一件事,我已经完成了我的项目,我需要将它发送给另一个程序员。

谁能提出类似的建议:清单或必须做的清单来实现这一目标?

PS:我在尝试将项目从一台服务器移动到另一台服务器时遇到问题,该项目似乎在寻找 AJAX 控件的 dll 和我最初解压缩它们所在的文件夹的文本框计数器,我认为在我的桌面上,虽然当我将这些控件添加到工具选项卡时,我创建了一个新选项卡,然后我从解压缩控件源代码的地方选择 dll,这还不够吗?

提前致谢