标签: code-translation

自动Java到C++转换

有没有人尝试过自动Java到C++转换以提高速度?从长远来看,这是一场维护噩梦吗?刚刚阅读用于在Gecko中生成HTML5解析引擎http://ejohn.org/blog/html-5-parsing/

c++ java code-translation

2
推荐指数
1
解决办法
7865
查看次数

如何在Swift中引用类?

就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)

那会去哪里?我假设在课堂上。特别是属性设置。

objective-c code-translation swift

2
推荐指数
1
解决办法
1594
查看次数

实现接口但具有不同的属性名称

我虽然这很容易,但我在 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)

c# vb.net code-translation

2
推荐指数
1
解决办法
75
查看次数

帮我把这个Java翻译成Scheme来让事情顺利进行

我正在学习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)

java scheme code-translation

1
推荐指数
1
解决办法
1100
查看次数

如何将python源代码转换为C++源代码

我一直在尝试找到一种方法将.py源文件转换为.cpp源码(作为手动操作的节省时间).我之前从未使用过python,希望能够快速转换它,并清理转换器可能做不好的任何代码.

到目前为止,我在google搜索时发现的一些选项似乎是:nuitka,cython和pypy/rpython.

但是,我读过的文档似乎只生成可执行文件,而不是实际的源代码.

此时,我找到了py2c,但似乎无法找到有关如何使用它的任何文档.另外,根据维基上发布的路线图判断,它似乎不是成品,因此我对它的可靠性表示怀疑.

如果你能提供其他资料来说明如何实现这一目标,或者对我在上述可能性上可能遗漏的事情有所了解,我们将不胜感激.否则,我将简单地手动转换它.

c++ python code-translation

1
推荐指数
1
解决办法
2万
查看次数

如何在C#中表达函子?

我正在将应用程序从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)

c# c++ functor code-translation

1
推荐指数
1
解决办法
1933
查看次数

Ruby中的模数总是返回false

我需要将以下循环从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; 这使得整个条件毫无意义.

我究竟做错了什么?

javascript ruby ruby-on-rails code-translation

1
推荐指数
2
解决办法
127
查看次数

ActionScript 3 - 这些代码有什么作用?

我试图理解一些Action Script 3功能,以便移植一些代码.

代码1

"++"如何影响索引部分意味着什么?如果idx_val=0那么什么xvaluer指数将被修改?

xvaluer(++idx_val) = "zero";
Run Code Online (Sandbox Code Playgroud)

代码2

然后我有这个:这部分代码的含义是什么?在最后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)

代码3

我对这里发生的事情一无所知.什么是"as"?是什么 "?" ?

bL = c > BASELENGTH ? (INVALID) : (s_bReverseLPad[c]);
Run Code Online (Sandbox Code Playgroud)

代码4

什么是 "&&" ?

  if ((i + 1) < aData.length && …
Run Code Online (Sandbox Code Playgroud)

actionscript-3 code-translation

1
推荐指数
1
解决办法
98
查看次数

将程序集声明从C#转换为VB

我正在尝试使用VB.NET创建我的第一个SignalR项目而不是 C#(我的坏).

我目前仍然坚持使用这段代码:

[assembly: OwinStartup(typeof(SignalRChat.Startup))]
Run Code Online (Sandbox Code Playgroud)

有人能告诉我如何在适当的VB.NET中写这个吗?

c# vb.net code-translation

1
推荐指数
1
解决办法
784
查看次数

将VB转换为C#

我有一个用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)

c# vb.net code-translation

1
推荐指数
1
解决办法
312
查看次数