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

windows - boost::random_device 的非 Linux 实现

目前,Boost 只random_device为 Linux(可能是 *nix)系统实现类。有谁知道其他操作系统的现有实现?理想情况下,这些实现将是开源的。

如果不存在,我应该如何为 Windows 和 Mac OS X 实现非确定性 RNG?API 调用是否存在于提供此功能的任一环境中?谢谢(对所有问题感到抱歉)!

0 投票
4 回答
4632 浏览

c++ - C++ 中的可移植 wchar_t

C++ 中有可移植的 wchar_t 吗?在 Windows 上,它的 2 个字节。其他一切都是4个字节。我想在我的应用程序中使用 wstring,但是如果我决定移植它,这将导致问题。

0 投票
6 回答
1285 浏览

c++ - 我应该制作自己的框架吗?

我是否应该通过封装 STL 类和/或 Boost 库来制作自己的框架,以便如果我需要更改字符串、向量、列表等的实现,或者我需要编写 MFC、其他其他库甚至函数其他平台需要使用它们的格式,我可以轻松地改变它们以满足标准。这就是我的想法。

我是否过多地重新发明轮子?

我会在 UI 和其他层之间的 UI 接口中使用MyFx::String 。

0 投票
5 回答
11697 浏览

c++ - PThread 是多平台 C/C++ 多线程程序的好选择吗?

在过去五年中,主要从事 Java 和 .NET 的一些工作,并且在那段时间没有编写任何重要的 C 或 C++。所以已经离开那个场景一段时间了。

如果我今天想编写一个 C 或 C++ 程序,它执行一些多线程并且源代码可在 Windows、Mac OS X 和 Linux/Unix 之间移植——PThread 是一个不错的选择吗?

C 或 C++ 代码不会执行任何 GUI,因此无需担心任何这些。

不过,对于 Windows 平台,我不想带太多 Unix 包袱,就 unix 仿真运行时库而言。更喜欢适用于 Windows 的 PThread API,它是现有 Windows 线程 API 的尽可能薄的包装器。

附录编辑:

我倾向于使用 boost:thread - 我也希望能够使用 C++ try/catch 异常处理。即使我的程序相当小而且不是特别 OOPish,我还是喜欢使用类和命名空间来封装——而不是 C 的非实体函数。

0 投票
6 回答
772 浏览

usb - 从 U 盘携带和处理整个开发盒。可行的?

最近我一直在考虑投资一个有价值的 USB 笔式驱动器(类似于的东西),并在虚拟机上安装操作系统并开始在它们上进行开发。

我的想法是,我希望能够携带我的开​​发箱,作为.Net 开发的Windows 发行版和用于 RoR、Perl 之类的东西的Linux 发行版,这样我就可以随身携带它们需要......无论是工作,学校,家里的不同电脑等......

我正在考虑这样做也是出于备份目的...即将我的几乎单个 VM 文件备份到外部 hd,而不是定期更新我的普通 Windows Box。我也在考虑甚至可能在源代码控制下提交 VM 框(这是否可行?

那么,我在正确的轨道上吗?你建议我尝试实现这一点吗?

将您的开发盒安装在通过 USB 笔式驱动器运行的虚拟机上是否可行?

0 投票
2 回答
1243 浏览

c - 具有声音支持的良好便携式 wiimote 库?

我正在寻找一个便携式 wiimote 库。我想将 wiimote 用于它拥有的硬件(但我不需要访问存储在其上的任何数据)。

所需功能:

  • 访问所有按钮(作为例外,不使用电源按钮是可以的)
  • 让wiimote播放声音
  • 与双节棍和经典控制器交谈
  • 最好:让wiimote隆隆声。
  • 与 C 接口。最好是原生 C。与 Haskell 或 python 绑定的奖励积分。

该库应该移植到 Linux、Windows 和 OS X(按重要性排序),并且应该与 CPU 架构无关。

有人有好的建议吗?

0 投票
1 回答
142 浏览

database - 我应该克隆或非规范化我的数据库以供便携式使用吗?

我有一个包含大量数据的数据库,并且都是“整洁的”、标准化的(在合理范围内 - 使用 EAV),并且我有存储过程来访问和修改数据。

我还有一个 WinForms 应用程序,用户可以下载它来搜索和查看这些数据(无插入)。为了方便使用和更新,我一直在使用 SQLite 来存储这些数据,并且效果非常好。

我正在努力更新整个过程,我想知道是否应该使用非规范化的数据视图来发送给用户,将所有属性作为列的 1 个表,或者继续使用与主数据库?

我最初的想法是这样的:

非规范化视图: 好处...提供了一种查询数据的简单方法(因为我没有做很多连接,只是一堆列搜索。

缺点...我必须管理第二个数据访问层。当然,我认为这不会很困难,但仍然需要做更多的工作。

如果添加了新属性,我必须再次修改架构并适应更改。而我可以在那里简单地查询属性包和工作表。

相同的架构: 优点...与主数据库相同的布局,因此更新很少,而且我什至可以在构建数据访问层时使用相同的查询,因为 SQLite 不支持存储过程。

缺点...有很多用于查找代码等的小表,因此在构建查询和在 DAL 中管理它时,我可能会遇到问题。

我应该如何进行?

0 投票
4 回答
2659 浏览

vim - 如何在 VIM 中共享我的折叠?

我在一个有 3 人的项目中。我们需要在 Vim 中为每个成员设置相同的折叠。如何分享我的折叠?

[回馈]

我明白了一件重要的事情:谷歌忽略了符号,例如 {{{,所以请谷歌“VIM 三大括号”以查找有关标记方法的帮助。由于您可以快速找到相关信息,因此练习变得容易得多。

为了使用标记方法(由 Adam Bellaire 建议),请注意您必须设置方法:

感谢您的回答!

0 投票
12 回答
19744 浏览

ide - 便携式编程IDE

我经常头脑风暴,想直接编写代码。或多或少像“哇,那个算法会摇滚!我现在需要写它!”。

对于这种“冲动”的写作,我使用http://www.jarte.com/这是一个很酷的便携式文本编辑器。如果我在 cybecafe 或朋友的电脑附近,我只需插入 USB 笔式驱动器并开始写...

所以,我想要:1) 一个可移植的极简 IDE 2) 具有最低操作系统要求(即:我想从 XP、Vista 等运行...) 3) 任何现代语言(如果需要,我可以学习一门新语言。我只想编写/测试算法)4)语法高亮/智能感知很好,但不是必需的 5)免费

有这样的事情吗?

0 投票
2 回答
18692 浏览

windows - 什么是最小的 Windows (PE) 可执行文件?

作为编写编译器的先驱,我试图了解 Windows(32 位)可移植可执行文件格式。特别是我想看一个简单的可执行文件的例子,它除了正确加载、运行和退出之外什么都不做。

我尝试编写和编译一个简单的 C 主函数,它只执行生成的 .exe 约 22KB 并包含许多来自 KERNEL32.DLL 的导入(可能由 LIBC 用于设置环境、堆等)。甚至 DOS 标题也可能更小(它当前打印默认的“此程序无法在 DOS 模式下运行”)。

最小的 Windows 32 位可执行文件的结构是什么?