我们有一个使用Managed C++语法编写的旧项目.我想向团队提出一个相当无痛的建议(我不介意某种程度的人机交互,我认为我的预期是现实的,我们仍然需要手工完成一些工作)更新方法现有的C++/CLI语法代码,以便我们也可以添加XML文档(该项目是一个库到其他项目中,并且文档非常有用).
那么,有什么好的工具来帮助解决这个问题吗?或者只是切换到新的C++/CLI语法编译器并修复错误的情况?
Delphi是否存在可用于将Delphi代码自动转换为Java代码的解析器?
我很好奇人们如何将Lucene和Hibernate等开源项目从Java迁移到.NET?使用Microsoft发布的Java语言转换助手2.0是一件简单的事吗?
我想获得java和c代码的xml表示.3个月前,我问过这个问题,但解决方案对我来说并不舒服
问题:有可用的软件支持将ast转换为xml,它支持行号(和列)[特别是对于java和c/c ++]?是否有javaml和srcml的替代品?
ps:我不喜欢解析器生成器.我希望找到一个可以在控制台上输入的工具:./ my-xml-generator Test.java [或类似的东西] ......或者java实现也会很棒.
作为后续行动,以我的问题在这里,我想实现在Objective-C以下PHP函数,这将产生一个笛卡尔乘积:
function array_cartesian_product($arrays)
{
$result = array();
$arrays = array_values($arrays);
$sizeIn = sizeof($arrays);
$size = $sizeIn > 0 ? 1 : 0;
foreach ($arrays as $array)
$size = $size * sizeof($array);
for ($i = 0; $i < $size; $i ++)
{
$result[$i] = array();
for ($j = 0; $j < $sizeIn; $j ++)
array_push($result[$i], current($arrays[$j]));
for ($j = ($sizeIn -1); $j >= 0; $j --)
{
if (next($arrays[$j]))
break;
elseif (isset ($arrays[$j]))
reset($arrays[$j]);
}
}
return $result;
} …Run Code Online (Sandbox Code Playgroud) 我不得不用约100K行代码的应用程序从一个编程语言转换成另一种(Java来C++).
我正在寻找一种解决方案,以跟踪我的进展,并确保没有任何东西落在裂缝中.
到目前为止,我已经考虑过两种方法,但似乎都不是最优的:
将旧代码作为注释复制到新的源文件中,并删除转换的部分(这会变得混乱)
打印旧代码,并使用荧光笔标记转换后的代码(效率不高)
也许是最好的解决办法是一些文本编辑器,我可以保留旧的代码库和数字突出显示/标记一个已经转换的代码.这样的实用程序是否存在?或者是否有更好的解决方案来管理代码转换?
官方Java代码约定文档 - 我可以得到 - 是1997年,似乎Oracle没有它的更新版本.
Oracle实际上在约定页面上声明:
此页面上的信息仅适用于存档目的
此页面未被主动维护.文档中的链接可能不起作用,信息本身可能不再有效.该文件的最新修订版于1999年4月20日作出
是否有更新的官方或至少事实上的官方公约?
注意:我不要求在这里讲好或最好的约定,我问了更新的标准或者在如果任何事实上的标准.所以,答案不应该是基于意见的答案.
我最近使用 Visual Studio 在 Windows 窗体中制作了一个程序,但我的朋友要求我为其制作一个应用程序。然后我注意到 Visual Studio 使得直接用 C# 制作应用程序成为可能。但是当我打开一个新项目时,它与我习惯的不同(显然)。
我正在寻找一种简单的方法来将我的旧 Windows 窗体代码转换为 Android 格式,但由于我通常是编程新手,所以我自己也不知道如何。你们有什么建议或好的教程可以帮助我吗?我一直在谷歌上搜索,但没有找到任何对我有帮助的东西。
我有一个语句来填充我的 MSSQL 数据库上的一个表。它将一些值连接在一起,用分号分隔。
INSERT INTO XXAArcDocSWSB (ArcDocINr, SWorte)
SELECT A.ArcDocINr, B.SWorte FROM XXAArcDoc A
LEFT JOIN (
SELECT DISTINCT T2.ArcDocINr,
SUBSTRING(
(
SELECT ';' + T1.SWort AS [text()]
FROM (SELECT D.ArcDocINr, SW.SWort FROM XXAArcDoc D, XXAArcSW SW WHERE D.ArcDocINr = SW.ArcDocINr) T1
WHERE T1.ArcDocINr = T2.ArcDocINr
For XML PATH ('')
), 2, 255) [SWorte]
FROM (SELECT D.ArcDocINr, SW.SWort FROM XXAArcDoc D, XXAArcSW SW WHERE D.ArcDocINr = SW.ArcDocINr) T2
) B ON A.ArcDocINr = B.ArcDocINr
Run Code Online (Sandbox Code Playgroud)
我没有足够的知识将其转换为 Oracle。它应该给我与 MSSQL 相同的输出。有人能帮我吗?
编辑:
以下是一些示例数据: …
我有一个代码库,其中包含许多通过字符串连接构建的字符串。是否有用模板替换所有字符串连接实例的自动化方法?例如:
const a = 'b ' + c;
// becomes:
const a = `b ${c}`;
Run Code Online (Sandbox Code Playgroud)
基于脚本的解决方案会很棒。一个编辑器插件会更好。(我正在使用 Visual Studio 代码。)
javascript code-conversion ecmascript-6 template-strings template-literals
code-conversion ×10
java ×3
c# ×2
android ×1
c++-cli ×1
coding-style ×1
conventions ×1
delphi ×1
delphi-2009 ×1
ecmascript-6 ×1
for-xml-path ×1
iphone ×1
javascript ×1
managed-c++ ×1
objective-c ×1
open-source ×1
oracle ×1
php ×1
sql ×1
sql-server ×1
xml ×1