问题标签 [runtime-compilation]

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.

0 投票
4 回答
5929 浏览

c - 如何解决“预期的';' 在 C 中的“{”标记之前?

我创建了一个程序来打印相当于一年的罗马数字,但我的程序显示编译错误。我的程序说:

33 4 C:\Users\ABC\Desktop\cc [错误] 预期 ';' '{' 标记之前

这是我的代码:

0 投票
1 回答
611 浏览

c# - ASP.Net 运行时编译不留下已编译的 dll,并删除临时文件

我们遇到了 ASP.Net 运行时编译问题。

在 IIS 启动时(和重新启动后),用户控件和布局编译得很好,没有任何问题。但是在生命周期的某个时刻,运行时编译会停止工作。重新启动 IIS 进程使其再次工作。

在搜索了无数不同的帖子之后,我们做了一些额外的调试,但我们仍然对导致问题的原因感到困惑。

为了保持这一点,我将跳过解释我们所做的所有测试,直接跳到我认为最接近错误核心的地方。

我们已将compilation.tempDirectory 切换到此Web 应用程序专用的自定义文件夹,并且我们设置了一个procmon 来查看此文件夹中的所有文件更改。一旦错误开始发生,我们可以看到临时文件实际上已写入此驱动器,并且 csc.exe 已启动(在此期间,conhost.exe、CcmExec.exe 和许多其他进程),我们在 procmon 中看不到任何错误,但是在 csc.exe 运行之后,它会删除临时文件而不离开编译版本。(并且 asp.net 错误屏幕向我们显示 csc.exe 失败,但不完全是失败的原因)。临时文件都已创建(生成的 dll 除外)- .0.cs、.1.cs、.tmp、.cmdline、.out、.err 都在短时间内全部存在。但是创建后立即又全部删除,应用程序找不到它们。

有没有人知道是什么原因导致该过程运行一段时间后失败?如果我们在 IIS 重新启动后运行它,完全相同的文件编译得很好,但一段时间后,运行时编译期间的某些东西似乎失败了,导致 ASP/w3wp/csc 进程删除临时文件的所有迹象,而不是创建dll,并使功能失败。

0 投票
3 回答
460 浏览

c# - C# 运行时编译错误:在当前上下文中找不到类型“Double”和“Math”/不存在

我已将“System.dll”添加到编译器参数引用的程序集中。我还注意到将“使用系统”添加到 codeToCompile 或使用“System.Math”或“System.Double”工作正常。不知道出了什么问题。

0 投票
3 回答
352 浏览

java - 在运行时确定 String 中 Java 表达式的返回类型

在运行时,在我的 Java 程序中,给定一个字符串,我想知道返回类型。例如:

  • 1 + 1返回int
  • 1L + 1L返回long
  • 1L + 1返回long
  • 1 + 1.5返回double
  • 1 + 2 - 3 * 4 / 5返回int
  • 1 / 0返回int
  • 1 + Math.nextInt()返回int
  • 1.5 + Math.nextInt()返回double
  • Color.RED返回java.awt.Color
  • 鉴于这a是一个 int:a + 1返回int
  • 鉴于这a是一个 int:a + 1.5返回double

无需实际评估代码:我只需要返回类型。如何使用 JDK 运行时编译器、ECJ JDT 或任何其他纯 Java 依赖项来做到这一点?


详细代码:这是此代码的简化伪代码单元测试:

0 投票
2 回答
55 浏览

c# - 为什么每次调用方法时 Compile() 都不运行?

这是来自 MiscUtil 库的一段代码 (由 Jon Skeet 和 Marc Gravell 编写)

它在代码下面说:

这不是很贵吗?

好吧,编译运算符并非易事,但静态构造函数确保我们只为每个签名执行一次。

Func<T, T, T>每次Add<T>(T a, T b)调用方法时都没有编译,但 insted 只编译一次的原因是什么?

0 投票
0 回答
36 浏览

algorithm - 使用分治法打印数组元素的算法的运行时间

假设有一个大小为 n 的数组 A。其中有一些元素。目标是尽可能快地打印它们。打印的顺序无关紧要。

朴素的算法将是,

它的时间复杂度为 O(n)

那么下面的呢?

这将是 O(n)

[编辑]如果我们使用并行性,假设有足够的处理器。

会是 O(lgn) 吗?还是 O(n) ?

0 投票
1 回答
620 浏览

scala - 如何在 Scala 中获取动态创建的类的完整类名

我有一种情况,我必须获取在 Scala 中动态生成的类的完全限定名称。这是我到目前为止所拥有的。

显然这只是一个玩具示例,但我只是不知道如何获得 Foo 的完全限定名称。我尝试将包声明粘贴到代码中,但在调用tb.compile.

有谁知道如何获得完全限定的类名或(甚至更好)指定 Foo 编译的包?

谢谢

编辑

使用提出的解决方案后,我能够获得类名。然而,下一步是注册这个类以便稍后采取一些行动。具体来说,我正在尝试利用 Apache Spark 中的UDTRegistration来处理我自己的自定义UserDefinedType。当我手动创建所有类型时,此策略效果很好,但是,我想使用它们来扩展我可能不知道的其他类型。

在阅读完这篇文章之后,使用在运行时使用反射编译的代码似乎无法实现我想要做的事情。也许更好的解决方案是使用 Scala 宏,但我对那个领域很陌生。

0 投票
0 回答
118 浏览

c# - 在可移植类库 (PCL) 中运行时编译 C# 代码

我正在用 C# 编写PCL(可移植类库)

我想知道如何编译 C# 代码(作为string)并运行它

已经尝试使用CSharpCodeProviderCodeDomProvider但在 PCL 中没有一个可用,我没有找到包含它们的 NuGet 包。很可能我缺少一些东西。

0 投票
1 回答
132 浏览

c++ - Visual Studio 2017 控制台应用程序 - 未知编译错误

我已经使用 Visual Studio 2017(社区版)几个月了,做了几个应用程序,但从来没有接近过我在这里遇到的这个编译错误。我发现了一些与我的错误类似的线程,但它们都没有真正帮助。

今天我开始开设视觉工作室,并决定制作一款经典的井字游戏。我开始对其进行编码,但我从未真正时不时地进行调试。当我最终编译并测试程序时,我得到了这个错误:

我想这是由于语法违规造成的,但不知道它的实际含义。从控制台的一侧,它开始然后停止,但实际上并没有关闭。这是代码,它似乎工作正常:

0 投票
1 回答
526 浏览

java - 数组插入的时间复杂度

我正在编写函数来查找应在给定数组中插入目标值的位置。我们假设数组具有不同的值并按升序排序。

这里我希望时间复杂度为 O(logN)。

这个程序的时间复杂度是否为 O(log n)。任何人都可以帮助我更改功能,使其可以在o(log n)中。