问题标签 [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.
c# - 帮助理解 C# 代码并移植到 Objective-C
好的,我有这个由其他人用 C# 编写的原型,我正在尝试将它放入 Objective-C。现在,我还没有任何正式的 C# 经验,所以我还不了解它的一切。我了解前三个变量是什么,但我遇到了第四行和第五行(c_data)正在做什么的问题。第四个是声明一个方法,然后是第五个定义它还是发生了什么?谢谢你的帮助!
c++ - 从 VS2008 迁移到 VS2010 时要记住的事项
因此,我将很快着手移植两个 API(C++ 和 C++/CLI)以使用 VS2010 编译器。我认为在这方面先行一步是个好主意。有小费吗?
java - 从 Google AppEngine 切换到另一台服务器
目前我正在 Google AppEngine (GAE) 上构建我的 Java Web 应用程序,但由于它们有很多限制,我担心我将不得不从 GAE 切换到我自己的运行 Glassfish 的服务器(或如果需要,我可以设置任何其他服务器)。我还计划运行 Oracle 或 MySql 数据库。为了从 GAE 切换到我的服务器,我需要做什么?我需要重写我的代码吗?我应该继续使用 Datanucleus 还是改用其他东西?还要别的吗?
winapi - 在 POSIX 项目中添加对 Windows 的支持......有多痛苦?值得付出努力吗?
我正在尝试/考虑使CppCMS - C++ Web 框架项目更加跨平台。
今天,我可以轻松地支持 Linux、OpenSolaris、FreeBSD 甚至 Cygwin。但是当涉及到 Native Windows 时,它变得非常痛苦:
情况概述:
- 我是 POSIX/Linux 开发人员,对 Visual Studio 和 Win32 API 等原生 Windows 开发工具几乎不熟悉。然而,我为这个平台做了一些工作,所以我理解 Windows 是完全不同的世界的局限性和事实。
这是使用在 Unix 世界中流行的 API 的 Web 项目,例如:在大多数 UNIX Web 服务器中实现的 CGI、FastCGI 和 SCGI;但我知道我无法将它与 IIS 一起使用,因为它不支持 TCP/IP 上的 FastCGI(仅限 Windows 管道)。
因此,即使它可以工作,它也可能只能在 Apache 的 Windows 端口上运行。
我非常依赖 POSIX API:
- Pref-forking 允许在崩溃的情况下保持高生存性(在 Windows 下不支持),因此此功能将丢失。
- 我使用了一些文件锁定工具(但我可能会在不分叉的情况下放弃它们)
- 我大量使用原生 pthread,甚至可以用 Boost.Thread 替换它们
- 我可能永远无法支持 Visual Studio(可能是支持 C++0x 的 2010 年),因为我使用的大多数编译器都支持 C++0x decltype/auto 功能或 typeof/__typeof__ 扩展:gcc,英特尔,太阳工作室。(说实话:没有它们我也可以工作,但它让框架用户的生活变得更加轻松。
- 我非常依赖自动工具,我不能用 CMake、bjam 或朋友来代替它们,因为在支持国际化、交叉编译、包管理时,它们只是没有给我一个解决方案。
- 有许多烦人的点,例如缺少 gmtime_r 或 windows 下的 localtime_r 以及许多其他只需要我重写它们或用第 3 部分库替换它们的点。
- 仍然有许多“类 UNIX”库可以移植到 Win32,例如:iconv、gcrypt 和其他一些像 libdbi 这样几乎没有移植的库,它们对 Windows 有很多限制。
底线:
有很多重要的工作要做,即使完成了,它也可能只能使用 MingW 工具而不是Windows 程序员熟悉的“本地”工具。
所以,我的问题是:
- 这样的 MingW 端口值得努力吗?这是否有助于建立更大的社区?
- 有没有人知道将大型项目从 POSIX 环境移植到 Win32 API 是多么痛苦?
- 它对 Windows 开发人员有用吗?
编辑:
对我来说,了解有多少 Windows 开发人员更喜欢使用开源开发工具(MingW)而不是像 VS 这样的微软开发解决方案对我来说也很重要。
编辑#2:关于“本机”Windows 解决方案和 IIS 的说明。
事实上,用 IIS 运行框架确实是个难题。我解释:
该项目涉及标准Web 服务器 API,如FastCGI或SCGI,允许通过单套接字接受许多请求。因此,在应用程序方面,我接受新请求并继续它并返回答案。有时几个线程处理多个请求。
因此,实现一个或两个标准协议,我打开与任何现有服务器的通信:Apache、lighttpd、nginx、切诺基......或任何其他服务器;IIS 除外
IIS 实现了 FastCGI,但是……它只支持每个本地进程只有 1 个连接,仅由 Web 服务器控制……
所以......绝对没有标准方法可以将我的应用程序连接到 IIS。
请注意,我实现了标准的 Web 服务器 API,我没有实现 IIS 专有的 ISAPI 和 Apache 的专有 API,甚至第二个对于针对 UNIX 世界更重要。
所以,只是 Windows IIS Web 世界还没有真正准备好与这样的项目合作,所以如果有人在 Windows 下使用它,它将与更开放的 Web 服务器一起使用。
c# - 将文件预处理代码从 C 移植到 C#
我之前在C 语言中使用预处理器制作了一个基本的解释器,该预处理器减轻了解析等的大量负担。我现在想移植这个预处理器以在 C# 中使用,但我遇到了麻烦,因为我对 C# 还是很陌生。
我的旧预处理器使它像这样
会变成相当机器可读的东西
( \0 为 NULL 以便我可以非常轻松地获取变量和标识符的名称)
好吧,使用我的旧代码,我一次读取一个字节,并根据它是否有空格以及最后一个字符等是什么,然后它将插入字符、插入 NULL 或忽略该字符。
好吧,我无法将其转换为 C# 代码。我正在使用 StringBuilder 类并使用 Insert() 一次插入一个字符。但我的问题是我不能使用 \0 作为字符值。我怎样才能使标识符名称仍然非常容易阅读?在这种情况下,拥有一个字符串数组或字符串构建器对象会更好吗?
javascript - 将 SHA512 Javascript 实现移植到 Actionscript
我想知道是否有人可以帮助我将 Javascript 中的 SHA-512 实现移植到 Actionscript。由于 Javascript 和 Actionscript 具有相同的来源,我认为移植它对于习惯于 Actionscript 的人来说会很容易。
可以在这里找到 JavaScript 中 sha512 的代码:
http://pajhome.org.uk/crypt/md5/sha512.html
谢谢你。
c# - 字节顺序:将java字节转换为c#
在将 Java 应用程序转换为 C# 时,我遇到了一段奇怪且非常烦人的代码,这很重要并且在原始版本中有效。
导致转换错误的部分是buf[i]
字节 255 的设置:而在 Java 中它工作正常,因为java.lang.Byte
跨度从 0 到 255,.NETSystem.Byte
跨度从 0 到 254。由于这个限制,C# 版本中的输出应用程序的关键在于,缓冲区包含一组 254,而不是预期的 255。
谁能给我一个可行的选择?
非常感谢您的支持。
python - 将 python 应用程序移植到移动平台
我有一个在 Windows、Linux 和 Mac 上运行良好的 python 应用程序,我想将它移植到多个移动平台,如 Blackberry、Windows Mobile、Palm、Android 和 iPhone。
我有几个想法:
- 将应用程序移植到支持某种 Python 的平台,如 Android 和 Windows Mobile
- 将应用程序移植到 Java 以立即针对大多数平台
你会推荐什么 ?
c# - Silverlight 中的 System.Windows.Vector
我正在尝试将一些代码移植到 Silverlight。
Silverlight 是否有 System.Windows.Vector 的等价物?
wpf - 从 WPF 移植到 Silverlight - ItemsControl/ItemCollection
我正在将一个应用程序(其他人编写的)从 WPF 移植到 Silverlight。我有一个继承自 ItemsControl 的类。在部分代码中,我访问 ItemsControl.Items 属性(ItemCollection 类型)。但是,Silverlight 中缺少 WPF 中存在的一些方法/属性:
- MoveCurrentToFirst()
- 当前项目
- 当前位置
- GetItemAt()
这些方法/属性的 Silverlight 等价物是什么,或者在 Silverlight 中是否有完全不同的方法来解决这个问题?我的互联网搜索只返回 WPF 的信息,没有关于 Silverlight 的信息。
任何帮助表示赞赏。