问题标签 [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.
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");
在这些地方包含引号,因为我也没有成功执行此操作。
任何有关如何执行此操作或替代解决方案的信息将不胜感激。
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 '$'
android - Android下运行时编译Java代码
我有一个类名字符串和一个包含类代码的字符串。例如,“Example”是类的名称,并且
类代码。
我查看了 Dexmaker 库,但我不明白是否可以将生成的代码编译到其中。而问题只是如何在Android下编译代码字符串?
javascript - Scala.js 运行时编译为 Javascript
大家好。我想弄清楚如何在运行时使用 Scala.js 工具将 Scala 表达式编译为 Javascript。作为示例,这是一个简化的设置。
比如说,我们有一个简单的 DSL,它由Ctx => Boolean
函数和对它们的布尔运算组成,如下所示:
假设我们有一些“构建块”硬编码、编译成 Javascript 并导出,如下所示:
现在可以从这些构建块中组装简单的布尔表达式,例如:foo && bar
orfoo || !bar
等。
假设一些持久实体是在运行时创建的,它们的主体是这样的表达式。我希望能够将它们编译为 Javascript,作为与上面的构建块具有相同签名的函数,这些构建块调用这些构建块。
我在网上找到了几个关于ScalaJSOptimizer
在 Scala.js 工具中某处调用的神秘类的引用。但是,提供给该类的链接总是被破坏或显示它属于最新版本的“scalajs-tools”工件甚至没有的包。
完成我想做的事情的最佳方法是什么?
performance - 时间复杂度升序
以下函数的增长率的升序是什么:
2^((登录)^1/2)
2^n
- 2^(n/2)
- n^(4/3)
- n(logn)^3
- n^登录
- 2^(n^2)
嗯!
log n 以 2 为底。
c# - 运行时 C# 从代码编译文件夹中的所有文件
我正在使用下面的代码成功地进行运行时编译。除了当输入 *.cs 文件的数量很大时,我会收到以下错误。
System.SystemException:运行 mono.exe 时出错:文件名或扩展名太长。
我相信这是由于本文中的命令行长度限制。
这是代码
由于所有源文件都在一个文件夹中,如果有一种方法可以使用 -recurse 以编程方式传递该文件夹,那就太好了。或者,如果有一种方法可以采用像 codeProvider.CompileAssemblyFromDirectoryRecursive 这样的文件夹,那也很好,但据我所知,这并不存在。
我尝试了以下方法,但没有奏效。编译器只选择 fake.cs 而不是 /recurse 指定的文件夹。
感谢提前。
java - 重温lombok与java运行时编译的冲突
我在 IntelliJ Idea 中工作,使用 JDK 和 JRE 8。该项目使用 lombok,我想进行代码生成和运行时编译。我的目标是生成与某些复杂的运行时生成的 lambda 函数执行相同任务的代码,以加快评估速度。该项目大量使用了lombok。而且我的问题与此处讨论的问题相同,因此我知道解决此问题的一种方法是添加特定的依赖项。
我的问题是:在没有编辑的情况下,是否有任何其他更简洁的方法可以解决这个问题pom.xml
?因为我在一个团队开发的大型项目中,我不想在这样的基础上进行干预。
现在,更具体地说,我的代码看起来就像在类似示例中找到的运行时编译的常用代码:
为了便于阅读,我压制了所有try
的 s 和s。catch
现在,当我运行代码时,在 operator 上引发了异常 Class clazz = Class.forName("bar);
。同时,diagnostics
变量显示以下消息:
将感谢任何建议。
javascript - 使用来自 API 的文本渲染 Angular 4 组件
我想将来自 API 的传入文本呈现为后续的 HTML 和组件模板。我在这里找到的大多数解决方案都使用 @ViewChild 来注入组件,但这对我不起作用,因为我需要为 *ngFor 循环中的所有项目迭代相同的行为。
这就是代码的样子:
渲染传入消息的组件模板:
传入消息结构(item.html):
要编译的组件:
输出如下所示:
我在这里寻找编译组件的解决方案。任何帮助深表感谢。提前致谢。
c# - Roslyn,如何在运行时在脚本中实例化一个类并调用该类的方法?
我了解如何在 C# 中使用 Roslyn 执行整个脚本,但我现在想要完成的是在脚本中编译一个类,实例化它,将其解析为接口,然后调用编译和实例化的类实现的方法。
Roslyn 是否公开了此类功能?有人能指点我这种方法吗?
谢谢
multithreading - Python - 使用多处理/多线程进行网页抓取
我正在使用维基百科 python 包来抓取特定主题的数据
上面的例子,我搜索了 NASA。现在我需要获取列表中每个元素的摘要。
在整个过程中,即遍历列表的每个元素并检索每个元素的摘要,完成整个过程大约需要 40-60 秒(即使网络连接良好)
我对多处理/多线程了解不多。如何在相当长的时间内加快执行速度?任何帮助将不胜感激。