问题标签 [runtime]

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 投票
2 回答
634 浏览

objective-c - Objective-C 消息传递,巧妙处理未知消息

有没有办法做类似于 KVC 的事情,但使用消息名称作为密钥本身?例如,valueForKey:有没有办法让对象响应所有消息?

例如,假设您有一个 XML 文档:

除了使用已经可用的 NSXMLDocument 和 co. 之外,是否还有一种方法可以实现某种抽象,以便您可以这样做:

我选择 XML 只是作为示例,但我想知道这是否可能,以及它是否涉及过于接近 Objective-C 运行时或者它是否被运行时本身支持,以及我将如何进行关于实施这样的事情。这纯粹是出于实验目的,我知道可能会有很大的性能成本。

编辑:
如果可能的话,我想避免使用现有的框架,如 Cocoa 并使用基本的 Objective-C object Object

0 投票
2 回答
1231 浏览

actionscript - 如何在动作脚本中在运行时覆盖 setter 函数?

我有一个带有 setter 和 getter 函数的 AS 类。我需要调整这个类的一个实例,以便它的 setter 函数在将输入分配给局部变量之前对其进行处理。

或者,以更详细的方式,在下面的示例中我应该使用什么来代替 $$$?

0 投票
3 回答
7315 浏览

c++ - 在 C++ 中在运行时选择模板参数

假设我有一组函数和类,它们被模板化为使用单 ( float) 或double精度。当然,我可以只写两段引导代码,或者乱用宏。但是我可以在运行时切换模板参数吗?

0 投票
6 回答
11564 浏览

java - Java 5 和 Java 6 的动态内存中 Java 代码编译

如何从 Java 5 和 Java 6 中的任意字符串(在内存中)编译 java 代码,加载它并在其上运行特定方法(预定义)?

在你发火之前,我查看了现有的实现:

  • 大多数依赖于 Java 6 Compiler API。
  • 那些没有,依靠技巧。
  • 是的,我查看了 commons-jci。要么我太密集而无法理解它是如何工作的,要么就是没有。
  • 我找不到如何为编译器提供我当前的类路径(这是相当大的)。
  • 在有效的实现上(在 Java 6 中),我找不到如何正确加载内部类(或内部匿名类)。
  • 如果整个东西都在内存中,我会非常喜欢它,因为它可以在多个环境中运行。

我确信这已经解决了,但是我在谷歌上找不到任何看起来甚至是半生产质量的东西(除了 jci,正如我之前所说,我还没有设法使用)。

编辑:

  • 我查看了 JavaAssist - 我需要内部类、Java 5.0 语言级别支持以及使用整个类路径进行编译。另外,我想即时创建新课程。我可能弄错了,但我找不到如何使用 JavaAssit 执行此操作。
  • 我愿意使用基于文件系统的解决方案(调用 javac),但我不知道如何预测类路径,也不知道以后如何使用特殊的类加载器加载文件(不在我的类路径中)为多次调用而回收。虽然我确实知道如何研究它,但我更喜欢现成的解决方案。

Edit2:目前,我对 BeanShell“评估”感到满意。显然它做了我需要它做的一切(获取一个字符串,在“当前”类路径的上下文中评估它。它确实错过了一些 Java 5 功能,但它可以使用枚举(未定义)和编译的“通用”(删除) 类,所以对于我想要的应该足够了。

我不想将答案标记为已接受,因为我确实希望出现更好的解决方案。

Edit3:接受了 beanshell 的建议——它真的很有效。

0 投票
8 回答
4108 浏览

c# - C# 在运行时找不到库

我有一个使用 dll 的 C# 项目。我将 dll 添加到项目引用中,并将属性 Copy Local 设置为 False(我不想拥有该 dll 的本地副本)。

编译看起来不错,但是当我尝试运行 C# 应用程序时,它找不到 dll。

我在哪里可以告诉项目在运行时在哪里寻找库?

谢谢

0 投票
4 回答
448 浏览

winapi - ListBox.FindString 最坏情况下的运行时是什么?O(n),O(n log n),O(1)?

出于好奇,ListBox.FindString(string) 的最坏情况运行时是什么?MSDN 在其 API 文档中没有说明这一点。

我强烈怀疑它是 O(n),我有一个排序列表,并且 O(log n) 或 O(1) 会很好,有没有办法改变 FindString 在运行时使用的排序算法?

0 投票
1 回答
1815 浏览

svn - 如何安装 apache 便携式运行时

我正在尝试在 linux 机器上安装 subversion 并得到错误提示我没有安装 APR

我的问题是:如何安装 APR 并与我的 Apache HTTP 服务器链接(我正在运行 2.2)?

我已经找了大约 2 个小时的文档,......找不到任何东西......我还想提一下,我是一个相当大的 unix 新手。

将我指向正确的方向将不胜感激。

安德鲁

0 投票
7 回答
16000 浏览

python - 是否可以在运行时替换 Python 函数/方法装饰器?

如果我有一个功能:

是否可以在运行时替换装饰器?

0 投票
2 回答
415 浏览

mysql - 运行时查询分析和优化

我想知道是否有某种运行时机制可以观察针对我的数据库服务器运行的查询;记录每个“类型”有多少查询正在运行;查看这些查询的性能;然后,根据此运行时数据,建议需要添加/删除哪些索引。

我目前正在与 MySQL 作斗争;如果您知道其他数据库供应商的类似工具,我也很想知道。谢谢!!

0 投票
4 回答
361 浏览

c - 与 Microsoft C 运行时库中的函数有什么关系?

MSDN 上的这个页面似乎列出了一堆文件操作,它们的行为或多或少与本示例中使用的三个函数的压缩版本完全相同。这些在 Win32 API 中编写的非标准运行时函数的目的是什么?

它们只是为了与 DOS 兼容吗?如果是这样,那么为什么他们要更新 64 位支持之类的东西呢?