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

c# - 我应该为我的应用程序使用 C#/.Net 还是 C++?

我正在开发一个与之对话的项目,SQL Server并且大部分后端代码都在C++.

这是一个应用程序,可在将少量流体加载到载体中时控制它们的流动。与控制器通信的一些后端模块反过来控制流体的流动C++。由于它们存在内存泄漏和其他一些错误,因此已尝试将它们迁移到.Net.

我的理解是,当我们使用后端模块时,性能.Net下降。所以我的意见不是将这些后端模块转换为 .Net,而是解决 C++ 本身的问题。

讨论中的代码是与控制器固件交互的应用程序。它基本上需要一些命令并从控制器获得响应。此代码没有 UI,并且相同的代码SQL也与之交互以更新数据。两者都是一个exe的一部分。

.Net当预期性能不严格时,被认为是好的。如果必须编写新代码,尤其是涉及 UI 设计时,这将是合适的。另一种思想流派是,.Net 适用于较高层,但不适用于多层架构中的较低层。

我想从不同的角度了解其他人的意见。需要考虑的一些方面是:

  • 速度
  • 代码的可维护性
  • 未来与移民相关的风险
  • 等等

请从重写现有代码的角度发表评论。如果我们决定去做的话,这将是一对一的 C++ 行到 C# 的转换。

0 投票
5 回答
3963 浏览

c# - 将 PHP crypt() 函数移植到 C# 时出现问题

我正在将一些旧的ALP用户帐户移植到新的 ASP.Net 解决方案,我希望用户能够使用他们的旧密码。

但是,为了使其工作,我需要能够根据新输入的密码将旧哈希值与新计算的哈希值进行比较。

我四处搜索,发现crypt()是PHP 调用的实现:

而且,这是我在 C# 中的版本,以及预期的匹配。

我究竟做错了什么?我正在对 FreeBSD 版本中 MD5xxxx 函数的工作原理做出一些重大假设,但它似乎有效。

这不是 PHP 使用的实际版本吗?有没有人有任何见解?

编辑:

我下载了一份 PHP 的源代码,发现它使用了 glibc 库。因此,我下载了 glibc 源代码的副本,找到了 __md5_crypt_r 函数,复制了它的功能,它返回了与 FreeBSD 版本完全相同的哈希值。

现在,我很困惑。PHP 4 是否使用了与 PHP 5 不同的方法?到底是怎么回事?

0 投票
2 回答
569 浏览

javascript - 将python代码移植到javascript

希望有人帮忙。

0 投票
5 回答
2565 浏览

smalltalk - GNU Smalltalk 与 Squeak 的兼容性如何

我正在开发一个完全不需要图形的应用程序,它只是数据操作。问题是我在一个相当保守的环境中工作,我认为我无法向我的经理出售一个吱吱声的应用程序(我觉得明亮的颜色、圆形的界面和一般的“这到底是什么” “吱吱声会吓跑他们)。所以我正在考虑在 GNU Smalltalk 下运行该应用程序,因为更“传统”的命令行界面不太可能吓跑利益相关者。

那么,任何人都可以提供或指出我在 Squeak 和 Gnu Smalltalk 之间兼容或不兼容的功能/类的列表或集合。换句话说,将应用程序从一个应用程序移植到另一个应用程序有多难(再次假设它是非图形的,因此无需担心形态)?

谢谢!

0 投票
2 回答
2006 浏览

unix - 将 nmake 转换为 make

市场上有没有一种工具可以获取 Visual Studio“nmake”文件,并将它们转换为 Unix 风格的“make”文件?是否有任何工具可以减轻在大型项目中管理 makefile 的痛苦?

0 投票
4 回答
181 浏览

javascript - 是否有关于在 Javascript 框架之间进行转换的指南?

我有一个为 MooTools 编写的日期选择器库,我想移植到 Prototype。这看起来是一项长期艰巨的任务,我想知道是否有人看过或写过关于两者之间差异的指南。各种翻译词典,我可以在其中查找 Moo 函数并查看原型等效项,反之亦然。

jQuery to Prototype 也是如此。

0 投票
3 回答
164 浏览

c# - 从 C# 原型到 ASP.NET,我需要改变什么?

我想念这个地方。

这是我用 C# 编写的代码片段。我想知道我是否可以将其复制/粘贴到 asp.net 应用程序以及我可能需要更改的内容。我最担心语法会无效,因为不存在兼容的库。

0 投票
7 回答
1628 浏览

python - 如何将此 NetHack 函数移植到 Python?

我正在尝试编写一个 Python 函数,它返回与游戏 NetHack 中相同的月相值。这可以在hacklib.c中找到。

我试图简单地从 NetHack 代码中复制相应的函数,但我不相信我得到了正确的结果。

我写的函数是phase_of_the_moon().

我在网上找到的函数position()phase(),我用它们作为我函数成功的标志。它们非常准确,并且给出的结果与 nethack.alt.org 服务器大致匹配(参见http://alt.org/nethack/moon/pom.txt)。然而,我所追求的是原始 NetHack 功能的精确复制,特性完好无损。

我希望我的功能和“控制”功能至少提供相同的月相,但目前他们没有,我不知道为什么!

这是 NetHack 代码:

这是getlt()函数(也在 hacklib.c 中):

这是我的 Python 代码:

0 投票
3 回答
10031 浏览

c++ - 错误 C2440:“正在初始化”:无法从“std::_Vector_iterator<_Ty,_Alloc>”转换为“type *”

将 VC6 代码迁移到 VS2008 时出现以下错误。此代码在 VC6 中运行良好,但在 VC9 中出现编译错误。我知道这是因为编译器发生了重大变化。有什么问题,我该如何解决?

代码

0 投票
4 回答
3409 浏览

windows - 构建供 Windows 开发人员使用的开源库 DLL 的最佳方法是什么?

我有几个使用 GNU 工具链(automake、conf、flex、bison、gcc,...)在 Linux 和 OSX 上开发的 C 自由软件/开源库,但我偶尔会收到提供 Windows DLL 的请求。我希望能够提供这些,而无需花费大量时间和金钱进行 Windows Visual Studio 开发。我确实有一个可用的 Windows XP 虚拟机,而且我也知道该软件是可移植的,因为偶尔我会获得补丁以使其内置在 Windows 上。

我应该使用什么方法或工具?在 Linux 上交叉编译?使用 Visual Studio Express 或其他东西?我更喜欢从 SVN 存储库完全自动化的东西。我不认为 cygwin 是一种解决方案,因为据我了解这些问题 - 链接和 DLL,它似乎不能提供 Windows 开发人员需要的东西。