我有一个Kotlin源文件,但我想把它翻译成Java.
如何将Kotlin转换为Java源代码?
有许多使用jQuery在javascript/dom中实现某些功能的例子.但是,使用jQuery并不总是能够理解用jQuery编写的javascript解决方案的例子.
有没有一种简单的方法将jQuery代码转换为常规javascript?我想无需访问或理解jQuery源代码.
(是的,我知道我可以从Scala调用Java代码;但这没有意义;我想删除Java代码,而不是保留它并且必须查看它并永远保持它!)
是否有任何实用程序将Java源代码转换为Scala源代码?
我认为理论上应该有可能以最小的损失完成.
我发现了这个,但它似乎不活跃,可能是有缺陷/不完整的... http://sourceforge.net/projects/java2scala/
任何替代品?
任何人都可以通过建议将C#代码转换为Java代码的转换器的名称来帮助我.实际上,我有一个用C#代码编写的工具,我正在尝试修改它.由于我不知道C#和.NET框架,我自己很难转换大代码.我从一些网络信息中发现,存在一些可以将C#转换为Java的工具(可能不正确,但他们可以).任何人都可以通过建议这些工具的名称来帮助我.
我们有一个大型ASP(经典ASP)应用程序,我们希望将其转换为.NET,以便进一步发布.继续使用ASP是没有意义的,因为它已经过时了,我们不想从头开始重写它(Joel Spolsky告诉你为什么).
有没有办法将它自动从ASP转换为ASP.NET?
在C和C++中,未定义有符号整数上溢或下溢的行为.
在Java和C#(未经检查的上下文)中,行为似乎在某种程度上被定义.
从Java规范,我们有:
整数运算符不以任何方式指示上溢或下溢.
和:
Java编程语言对整数使用二进制补码表示[...]
从C#规范,我们有:
[...]在未经检查的上下文中,忽略溢出,并且丢弃不适合目标类型的任何高位.
通过测试两者,我得到了预期的环绕结果.从规范的措辞来看,我感觉在Java中结果是可移植的(因为语言需要2的补码表示),而C#可能有也可能没有结果(因为它似乎没有指定表示 - 只有高阶位被丢弃).
那么,两种语言规范是否都能在所有平台上保证相同的行为(只是用不同的措辞)?或者他们在我的测试用例中(在x86上和Sun的JRE和Microsoft的.NET下)恰好相同,但理论上在其他架构或实现方面可能有所不同吗?
我需要将C结构转换为使用位字段的C#.
typedef struct foo
{
unsigned int bar1 : 1;
unsigned int bar2 : 2;
unsigned int bar3 : 3;
unsigned int bar4 : 4;
unsigned int bar5 : 5;
unsigned int bar6 : 6;
unsigned int bar7 : 7;
...
unsigned int bar32 : 32;
} foo;
Run Code Online (Sandbox Code Playgroud)
有人知道怎么做吗?
我正在执行将Java代码转换为Objective C的任务.
这是我必须转换的Java代码:
private String getHash(String input)
{
String ret = null;
try
{
MessageDigest md = MessageDigest.getInstance("SHA-256");
byte[] bs = md.digest(input.getBytes("US-ASCII"));
StringBuffer sb = new StringBuffer();
for (byte b : bs)
{
String bt = Integer.toHexString(b & 0xff);
if(bt.length()==1)
{
sb.append("0");
}
sb.append(bt);
}
ret = sb.toString();
}
catch (Exception e)
{
}
return ret;
}
Run Code Online (Sandbox Code Playgroud)
具体来说,我可以在Objective C中使用哪些功能与MessageDigest类相同?
我正在尝试使用Delphi为我的应用程序在Windows 7上创建跳转列表.
我找到了这个c ++代码,但是我不知道如何将它翻译成Delphi,有什么帮助吗?
void CreateJumpList()
{
ICustomDestinationList *pcdl;
HRESULT hr = CoCreateInstance
(CLSID_DestinationList,
NULL, CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pcdl));
if (SUCCEEDED(hr))
{
hr = pcdl->SetAppID(c_szAppID);
if (SUCCEEDED(hr))
{
UINT uMaxSlots;
IObjectArray *poaRemoved;
hr = pcdl->BeginList
(&uMaxSlots, IID_PPV_ARGS(&poaRemoved));
if (SUCCEEDED(hr))
{
hr = _AddCategoryToList(pcdl, poaRemoved);
if (SUCCEEDED(hr))
{
pcdl->CommitList();
}
poaRemoved->Release();
}
}
}
}
// This is the helper function that actually
//appends the items to a collection object HRESULT
_AddCategoryToList(ICustomDestinationList *pcdl,
IObjectArray *poaRemoved)
{
IObjectCollection *poc;
HRESULT hr = CoCreateInstance
(CLSID_EnumerableObjectCollection, …Run Code Online (Sandbox Code Playgroud) 我正在尝试转换一些代码,以便它也在gcc上编译(现在,它仅在MSVC上编译).
我坚持的代码是伪格式化函数,它接受一个格式字符串和零个或多个参数(const char *format, ...)作为输入.然后它将处理一些占用一些参数的占位符,并将其余的传递给vsprintf动态生成的新va_list.
这是生成新的实际代码va_list:
char *new_args = (char *) malloc(sum);
char *n = new_args;
for(int i = 0; i < nArgs; i++)
{
int j = order[i];
int len = _getlen(types[j]);
memcpy(n, args + cumulOffsets[j], len);
n += len;
}
vsprintf(buffer, sFormat.c_str(), new_args);
Run Code Online (Sandbox Code Playgroud)
在我的辩护中,我没有,也绝不会写这段代码.事实上,我认为这是我一生中见过的最讨厌的事情之一.
但是,这个功能非常复杂,非常老,而且非常重要.它也没有被修改多年(好吧,除了现在),所以虽然我想从头开始重写它,我无法证明它需要花费的时间加上它会引入的错误.
所以,我需要一种方法在GCC上做同样的事情..但是有一个va_list不是char *我得到的:
error: ISO C++ forbids casting to an array type '__va_list_tag [1]'
code-conversion ×10
java ×5
c# ×3
c ×2
c++ ×2
asp-classic ×1
asp.net ×1
delphi ×1
gcc ×1
javascript ×1
jquery ×1
jump-list ×1
kotlin ×1
objective-c ×1
scala ×1
sha256 ×1
windows-7 ×1