有没有人尝试过自动Java到C++转换以提高速度?从长远来看,这是一场维护噩梦吗?刚刚阅读用于在Gecko中生成HTML5解析引擎http://ejohn.org/blog/html-5-parsing/
就iOS语言而言,我真的只了解Swift,但是我试图学习如何从Objective C进行翻译。我做得很好(我知道C#的帮助),并以此为翻译指南,但是我在指南中没有提到的某些点上感到困惑。
例如,从本教程开始,尝试翻译这些说明对我来说绝对没有意义:
打开新添加的标头CERangeSliderKnobLayer.h并将其内容替换为以下内容:
#import <QuartzCore/QuartzCore.h>
@class CERangeSlider;
@interface CERangeSliderKnobLayer : CALayer
@property BOOL highlighted;
@property (weak) CERangeSlider* slider;
@end
Run Code Online (Sandbox Code Playgroud)
在Swift中会是什么样?
我知道该怎么做import QuartzCore,其余的...
什么是@Class斯威夫特?
什么是 @interface?
我有点明白了@property,我猜我只是这样做:
var highlighted: bool
weak var slider: CERangeSlider
Run Code Online (Sandbox Code Playgroud)
我的意思是,当前我新创建的类如下所示:
import UIKit
import QuartzCore
class CERangeSliderKnobLayer: CALayer {
}
Run Code Online (Sandbox Code Playgroud)
那会去哪里?我假设在课堂上。特别是属性设置。
我虽然这很容易,但我在 VB.Net 中有一个这样的代码:
Sub Main
Dim foo As IMyInterface(Of String) = New Cander()
foo.Items.Add("Hello")
Debug.WriteLine(foo.Items.First())
End Sub
Interface IMyInterface(Of Out T)
ReadOnly Property Items As List(Of String)
End Interface
Public Class Cander
Implements IMyInterface(Of String)
Private _anyName As List(Of String)
Public ReadOnly Property AnyName As List(Of String) Implements IMyInterface(Of String).Items
Get
If _anyName Is Nothing Then
_anyName = New List(Of String)
End If
Return _anyName
End Get
End Property
End Class
Run Code Online (Sandbox Code Playgroud)
所以我可以在接口Items属性和类AnyName属性中使用不同的名称。因此,如果我尝试将此代码转换为 C#,它应该是这样的:
public void Main() …Run Code Online (Sandbox Code Playgroud) 我正在学习Scheme,我已经阅读了基础知识,但我仍然无法想象如何将Java类"映射"到Scheme代码.你们中的任何人能帮助我吗?我只需要有人向我展示这在Scheme中如何看待最终细节并让我的想法得到解决:
public class sumFibonacciValues {
public static void main(String [] args) {
int n = 4000000;
long i2 = 1, i1 = 1, Fibo = 0, temp = 1;
while(i2 < n) {
temp = i1 + i2;
i1 = i2;
i2 = temp;
if(i2 % 2 == 0)
Fibo += i2;
}
System.out.println(Fibo);
}
}
Run Code Online (Sandbox Code Playgroud) 我一直在尝试找到一种方法将.py源文件转换为.cpp源码(作为手动操作的节省时间).我之前从未使用过python,希望能够快速转换它,并清理转换器可能做不好的任何代码.
到目前为止,我在google搜索时发现的一些选项似乎是:nuitka,cython和pypy/rpython.
但是,我读过的文档似乎只生成可执行文件,而不是实际的源代码.
此时,我找到了py2c,但似乎无法找到有关如何使用它的任何文档.另外,根据维基上发布的路线图判断,它似乎不是成品,因此我对它的可靠性表示怀疑.
如果你能提供其他资料来说明如何实现这一目标,或者对我在上述可能性上可能遗漏的事情有所了解,我们将不胜感激.否则,我将简单地手动转换它.
我正在将应用程序从C ++转换为.NET / C#。但是,我在如何用C#表达C ++函子上苦苦挣扎。
将以下表达式转换为C#的最佳方法是什么?
struct AircraftMover
{
AircraftMover(float vx, float vy)
: velocity(vx, vy)
{
}
void operator() (Aircraft& aircraft, sf::Time) const
{
aircraft.accelerate(velocity);
}
sf::Vector2f velocity;
};
Run Code Online (Sandbox Code Playgroud) 我需要将以下循环从JavaScript"转换"为Ruby:
for(i=0;i<=b.length-1;i++){
if(!(i%2)){
c+=b[i]
}
}
Run Code Online (Sandbox Code Playgroud)
以下是我尝试在Ruby中编写相同内容的方法:
until i == b.length-1 do
unless i%2 == true
c += b[i]
i += 1
end
end
Run Code Online (Sandbox Code Playgroud)
然而,Ruby中的模数运算符似乎始终返回false; 这使得整个条件毫无意义.
我究竟做错了什么?
我试图理解一些Action Script 3功能,以便移植一些代码.
"++"如何影响索引部分意味着什么?如果idx_val=0那么什么xvaluer指数将被修改?
xvaluer(++idx_val) = "zero";
Run Code Online (Sandbox Code Playgroud)
然后我有这个:这部分代码的含义是什么?在最后3行中分配给bUnicode的是什么?(你能解释一下"<< s"和">>")
bUnicode = new Array(2);
i = (i + 1);
i = (i + 1);
bUnicode[0] = aData[(i + 1)] << 2 | aData[(i + 1)] >> 4;
i = (i + 1);
bUnicode[1] = aData[i] << 4 | aData[(i + 1)] >> 2;
Run Code Online (Sandbox Code Playgroud)
我对这里发生的事情一无所知.什么是"as"?是什么 "?" ?
bL = c > BASELENGTH ? (INVALID) : (s_bReverseLPad[c]);
Run Code Online (Sandbox Code Playgroud)
什么是 "&&" ?
if ((i + 1) < aData.length && …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用VB.NET创建我的第一个SignalR项目而不是 C#(我的坏).
我目前仍然坚持使用这段代码:
[assembly: OwinStartup(typeof(SignalRChat.Startup))]
Run Code Online (Sandbox Code Playgroud)
有人能告诉我如何在适当的VB.NET中写这个吗?
我有一个用VB编写的加密类,我试图将其转换为C#.在VB代码中,有一段代码:
' Allocate byte array to hold our salt.
Dim salt() As Byte = New Byte(saltLen - 1) {}
' Populate salt with cryptographically strong bytes.
Dim rng As RNGCryptoServiceProvider = New RNGCryptoServiceProvider()
rng.GetNonZeroBytes(salt)
' Split salt length (always one byte) into four two-bit pieces and
' store these pieces in the first four bytes of the salt array.
salt(0) = ((salt(0) And &HFC) Or (saltLen And &H3))
salt(1) = ((salt(1) And &HF3) Or (saltLen And &HC))
salt(2) = ((salt(2) …Run Code Online (Sandbox Code Playgroud) code-translation ×10
c# ×4
c++ ×3
vb.net ×3
java ×2
functor ×1
javascript ×1
objective-c ×1
python ×1
ruby ×1
scheme ×1
swift ×1