问题标签 [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 投票
1 回答
191 浏览

java - 操作代码 - 编辑和运行代码

我正在尝试编写一个 Selenium java 程序,该程序将从外部源获取命令。例如,我driver.findElement(By.id("username")).sendKeys("FirstName");以用户友好的方式在外部编写,因此用户可以在不知道后端代码的情况下创建 selenium 脚本。

将其分为4个部分:

在我的代码中,我使用运行时编译器将字符串编译为代码(我这样做是因为我可以在运行时将整个代码作为字符串操作)这样我可以有一小部分代码来运行外部引用的任何内容源,因此只要正确创建了外部源,此代码将适用于 sendKeys、click 等,无需任何更改。

我能跑

这输出 driver.findElement(By.id(username)).sendKeys(Grabhamn);,但我的问题是如何在运行时编译器中执行此代码。另外,我需要将代码输出为
driver.findElement(By.id("username")).sendKeys("Grabhamn");在这些地方包含引号,因为我也没有成功执行此操作。

任何有关如何执行此操作或替代解决方案的信息将不胜感激。

0 投票
1 回答
1057 浏览

c# - How to compile c#-6.0+ code at runtime?

I'm trying to compile a code at runtime and create an instance of one of the classes in it, but I get some errors when using c# 6+ features like string interpolation. Here is the code I'm using to compile:

Now if I try to compile a code that uses something like:

I get this exception: Unexpected character '$'

0 投票
2 回答
1187 浏览

android - Android下运行时编译Java代码

我有一个类名字符串和一个包含类代码的字符串。例如,“Example”是类的名称,并且

类代码。

我查看了 Dexmaker 库,但我不明白是否可以将生成的代码编译到其中。而问题只是如何在Android下编译代码字符串?

0 投票
3 回答
298 浏览

javascript - Scala.js 运行时编译为 Javascript

大家好。我想弄清楚如何在运行时使用 Scala.js 工具将 Scala 表达式编译为 Javascript。作为示例,这是一个简化的设置。

比如说,我们有一个简单的 DSL,它由Ctx => Boolean函数和对它们的布尔运算组成,如下所示:

假设我们有一些“构建块”硬编码、编译成 Javascript 并导出,如下所示:

现在可以从这些构建块中组装简单的布尔表达式,例如:foo && barorfoo || !bar等​​。

假设一些持久实体是在运行时创建的,它们的主体是这样的表达式。我希望能够将它们编译为 Javascript,作为与上面的构建块具有相同签名的函数,这些构建块调用这些构建块。

我在网上找到了几个关于ScalaJSOptimizer在 Scala.js 工具中某处调用的神秘类的引用。但是,提供给该类的链接总是被破坏或显示它属于最新版本的“scalajs-tools”工件甚至没有的包。

完成我想做的事情的最佳方法是什么?

0 投票
1 回答
2453 浏览

performance - 时间复杂度升序

以下函数的增长率的升序是什么:

  1. 2^((登录)^1/2)

  2. 2^n

  3. 2^(n/2)
  4. n^(4/3)
  5. n(logn)^3
  6. n^登录
  7. 2^(n^2)
  8. 嗯!

    log n 以 2 为底。

0 投票
1 回答
915 浏览

c# - 运行时 C# 从代码编译文件夹中的所有文件

我正在使用下面的代码成功地进行运行时编译。除了当输入 *.cs 文件的数量很大时,我会收到以下错误。

System.SystemException:运行 mono.exe 时出错:文件名或扩展名太长。

我相信这是由于本文中的命令行长度限制。

这是代码

由于所有源文件都在一个文件夹中,如果有一种方法可以使用 -recurse 以编程方式传递该文件夹,那就太好了。或者,如果有一种方法可以采用像 codeProvider.CompileAssemblyFromDirectoryRecursive 这样的文件夹,那也很好,但据我所知,这并不存在。

我尝试了以下方法,但没有奏效。编译器只选择 fake.cs 而不是 /recurse 指定的文件夹。

感谢提前。

0 投票
0 回答
532 浏览

java - 重温lombok与java运行时编译的冲突

我在 IntelliJ Idea 中工作,使用 JDK 和 JRE 8。该项目使用 lombok,我想进行代码生成和运行时编译。我的目标是生成与某些复杂的运行时生成的 lambda 函数执行相同任务的代码,以加快评估速度。该项目大量使用了lombok。而且我的问题与此处讨论的问题相同,因此我知道解决此问题的一种方法是添加特定的依赖项。

我的问题是:在没有编辑的情况下,是否有任何其他更简洁的方法可以解决这个问题pom.xml?因为我在一个团队开发的大型项目中,我不想在这样的基础上进行干预。

现在,更具体地说,我的代码看起来就像在类似示例找到的运行时编译的常用代码:

为了便于阅读,我压制了所有try的 s 和s。catch现在,当我运行代码时,在 operator 上引发了异常 Class clazz = Class.forName("bar);。同时,diagnostics变量显示以下消息:

将感谢任何建议。

0 投票
1 回答
433 浏览

javascript - 使用来自 API 的文本渲染 Angular 4 组件

我想将来自 API 的传入文本呈现为后续的 HTML 和组件模板。我在这里找到的大多数解决方案都使用 @ViewChild 来注入组件,但这对我不起作用,因为我需要为 *ngFor 循环中的所有项目迭代相同的行为。

这就是代码的样子:

渲染传入消息的组件模板:

传入消息结构(item.html):

要编译的组件:

输出如下所示:

我在这里寻找编译组件的解决方案。任何帮助深表感谢。提前致谢。

0 投票
1 回答
3482 浏览

c# - Roslyn,如何在运行时在脚本中实例化一个类并调用该类的方法?

我了解如何在 C# 中使用 Roslyn 执行整个脚本,但我现在想要完成的是在脚本中编译一个类,实例化它,将其解析为接口,然后调用编译和实例化的类实现的方法。

Roslyn 是否公开了此类功能?有人能指点我这种方法吗?

谢谢

0 投票
1 回答
538 浏览

multithreading - Python - 使用多处理/多线程进行网页抓取

我正在使用维基百科 python 包来抓取特定主题的数据

上面的例子,我搜索了 NASA。现在我需要获取列表中每个元素的摘要。

在整个过程中,即遍历列表的每个元素并检索每个元素的摘要,完成整个过程大约需要 40-60 秒(即使网络连接良好)

我对多处理/多线程了解不多。如何在相当长的时间内加快执行速度?任何帮助将不胜感激。