问题标签 [porting]

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 投票
9 回答
7140 浏览

c++ - 从 C 移植到 C++ 时我应该记住什么

将我的项目从 C 转换为 C++ 时,我应该记住什么?有任何理由使用 C 吗?我现在唯一想到的是确保它对 DLL 友好,以便我可以在需要时创建一个 C 接口。

注意:我知道 C++ 就好了。模板、部分特化、为什么多重继承不好(我只看到过一种正确的用法)等等。我最想知道为什么我会使用 C 而不是 C++。DLL 和脚本语言绑定是原因之一。所以我只需要记住我应该有一个C接口来处理某些事情。还有别的事吗?

0 投票
4 回答
3313 浏览

c++ - 将应用程序从 Solaris 移植到 Linux

我将承担将相当大的 C++ 网络应用程序代码库从 Solaris 移植到 Linux 平台的任务。该代码还使用 ACE 等第三方库。最初编写的应用程序没有计划在将来进行可能的移植。

我想就如何完成这项任务获得一些建议和建议。最好的方法是什么。

-帕布。小号

0 投票
7 回答
208255 浏览

c++ - 在 64 位 Windows 上 long 的位大小是多少?

不久前,有人告诉我,long在 64 位机器上不是 64 位,我应该始终使用int. 这对我来说没有意义。我看过文档(例如 Apple 官方网站上的文档)说long在为 64 位 CPU 编译时确实是 64 位。我在 64 位 Windows 上查找了它,发现

  • Windows:longint保持 32 位长度,并且为 64 位整数定义了特殊的新数据类型。

(来自http://www.intel.com/cd/ids/developer/asmo-na/eng/197664.htm?page=2

我应该使用什么?如果不在 Windows 上,我是否应该定义类似uw, sw((un)signed width) 的东西long,否则检查目标 CPU 位大小?

0 投票
2 回答
455 浏览

python - Python 3 移植工作流程?

我有一个小项目我想尝试移植到 Python 3 - 我该怎么做?

python2.6 -3我已经使用(主要是删除调用)使代码在没有警告的情况下运行.has_key(),但我不确定使用 2to3 工具的最佳方法。

使用 2to3 工具将此源代码转换为 3.0 语法。不要手动编辑输出!

运行2to3 something.py输出一个差异,它本身没有用。使用该--write标志会覆盖 something.py 并创建备份.. 似乎我必须这样做..

..这有点绕 - 理想情况下我可以做类似..

0 投票
4 回答
949 浏览

delphi - 有没有人将 D2007 + TntControls 应用程序移植到 D2009 的经验?

我有一个用 Delphi 2007 编写的相当大的(免费软件)项目,它同时使用TntUnicodeControls了库和TntLXControls库,我计划迁移到 Delphi 2009。

不幸的是,我在我的项目中到处使用这些库:

  • 替换 VCL 控件以提供 Unicode 功能
  • Win32 API 包装器(主要用于比较字符串)
  • TntLXForms, TntLXRegistry, ...的功能增强
  • 使用TntControls. (VirtualTrees、SpTBXLib、D2009 更新可用)

您对将此类项目移植到 Delphi 2009 有任何经验和/或建议吗?是否建议先切换到(商业)TMSUnicode 控件?

0 投票
5 回答
24649 浏览

java - 从 C 到 Java 的随机生成器端口?

George Marsaglia 编写了一个出色的随机数生成器,它非常快速、简单,并且比 Mersenne Twister 的周期要长得多。这是带有描述的代码:

好的 C 随机数生成器

我想将 CMWC4096 代码移植到 Java,但它使用了几种无符号数据类型,所以我不确定如何正确执行此操作。这是完整的 C 代码:

任何人都可以将它移植到Java吗?当您只有可用的签名号码时,这是如何工作的?

编辑:感谢大家的快速回答!对于前 1 亿个数字,此 java 代码似乎产生与 C 代码相同的结果。它比 Java 的 java.util.Random 快 3 倍。

0 投票
8 回答
43022 浏览

c - 在 C 中将 32 位应用程序转换为 64 位应用程序

我目前正在用 C 语言将 32 位应用程序转换为 64 位应用程序。该应用程序目前正在使用 x86 架构(Windows、osx、Unix、Linux)。因此,在开始编码之前,我想知道在转换应用程序时需要考虑什么。

0 投票
1 回答
349 浏览

java - 在 C 中实现 Java 的 getResponseCode()?

如果有帮助,C#的WebRequest中也有一个类似的类。虽然我不想在 java 或 .NET 中使用它,但我想知道如何在本机 C/C++ 代码(对于 Windows)中实现它。

以供参考:

打印出来:

意思是“好的”

我知道我可能需要使用套接字并发送一个用户代理字符串,但我不知道从哪里开始。每当我学习一门新语言时,我喜欢做的第一件事就是尝试将我的代码移植到它上面,但是这个让我很难过。

任何帮助表示赞赏

0 投票
4 回答
620 浏览

c# - 为 .NET 和 mono 编写 C# 应用程序的指南

Mono声称与.NET 兼容。

你试过了吗?

您能否分享一些使正在运行的 .NET 应用程序与单声道兼容的提示或指南?

0 投票
4 回答
2811 浏览

wpf - 将 WPF 移植到 Cocoa(和/或反之亦然)

我正处于为未来的 mISV 创建软件的初期阶段。该程序是一个桌面应用程序,从长远来看,我希望有一个适用于 Windows 和 OS X 的本机版本(我查看了各种跨平台 API,但没有一个能满足我的需求)。不过,最初,我认为同时为两个平台开发是没有意义的。考虑到这一点,我一直在研究适用于 Windows 的 WPF 和适用于 OS X 的 Cocoa,它们看起来很相似。

有没有人有过将一个移植到另一个的经验?是否有特定的技术/范式可以使移植更容易?忽略业务考虑,您会建议先开发其中一个吗?