问题标签 [dynamic-loading]

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 投票
3 回答
4204 浏览

c# - 一个进程中加载​​的最大应用程序域数

由于动态程序集加载需要加载应用程序域以启用通过卸载相关应用程序域来终止程序集,因此要加载的进程中是否存在“最大”数量的应用程序域?我正在考虑一个基于服务器的应用程序,每个用户都可以动态运行他的专有 C# 代码。但是,假设有 2000 个用户登录并加载他们的代码怎么办?除了appdomians的数量之外,我可能会遇到任何限制吗?

谢谢。

0 投票
1 回答
545 浏览

.net - 我可以使用 MEF 从 GAC 中的装配中发现零件吗?

我刚刚开始使用 MEF,并希望将它与我目前正在开发的应用程序集成。我想知道是否有可能在 MEF 中发现 GAC 中的组件中的零件。本质上,我想要类似于DirectoryCatalog但会搜索 GAC 的东西。外面有这样的东西吗?

0 投票
2 回答
2657 浏览

c - Linux 上的 OpenGL:dlopen libGL.so

大多数在 Linux 上使用 OpenGL 的应用程序(和库)libGL.so在运行时使用dlopenAPI 加载,而不是动态链接它。

他们为什么这样做呢?

我能想象的唯一原因是,这是因为任何图形驱动程序供应商都提供了不同的libGL,而两个不同的libGL可能是 ABI 不兼容的。(嗯,嗯,为什么它们应该是 ABI 不兼容的?即使它们是,为什么通过加载它们dlopen可以解决这个问题?)

无论如何,如果这样做有充分的理由,我也想这样做。有没有人有一个开源 C/C++ 代码的链接,该代码通过 加载所有 OpenGL 函数dlopen,我可以将其包含到我的项目中而无需太多调整?

0 投票
1 回答
314 浏览

iphone - 如何使用 Three20 进行滚动

我想在滚动视图中的每个图像上显示许多图像和按钮。我想要加载的图像只有在用户滚动我想要动态加载图像时才可见。那么我可以使用 Three20代码如何查看在 Three20 中制作瓷砖的实际代码吗

0 投票
1 回答
1014 浏览

jquery - @Font-face 动态加载. 可以在任何地方工作(Chrome、IE8、Safari),除了 Firefox!

我正在为 wordpress 制作一个插件。我正在将字体动态加载到tinymce

可在除 Firefox 之外的任何地方使用!网络选项卡中的 Firebug 显示 CSS 和 TTF 字体文件已加载,但我看不到任何效果。

我不会使用 webfont 加载器,因为它几乎可以工作。

0 投票
2 回答
297 浏览

compiler-construction - OCaml:仅从函数标识符返回函数

我正在编写一个程序,它解析用某种虚构语言编写的脚本并使用该脚本进行一些计算。这种语言有一个特殊的结构,用于调用 类型的外部 OCaml 函数'a -> bool。所以,在我们可能拥有的语言中间

我希望解析器使用构造函数,例如

将该位解析为值

其中“foo”是用户必须在单独的 .ml 文件中提供的函数,解析器事先不知道该函数;只有定义了“foo”的 OCaml 文件的名称才会在运行时传递给解析器。因此,我需要定义一个 string-> 类型的函数,('a->bool)它采用某个函数的名称并返回该函数。

我的问题是:

(1) 我假设代码的动态加载应该使用DynLink.loadfile。这是要走的路吗?

(2) 如何从函数“foo”的标识符中访问函数?(这会带我去camlp5吗?)

0 投票
2 回答
2093 浏览

plugins - 帮助 Haskell 动态插件加载

我是 Haskell 初学者,我正在尝试使用“插件”包中的动态加载。我有点迷路了。这是一个包含两个文件的最小程序。

主要.hs:

和 Plug.hs:

我编译 Plugghc -c Plug.hs产生 Plug.o。然后我用 编译 Main.hsghc -o Main Main.hs并运行 Main。我也尝试用 替换loaddynload并用runhaskell. 这四种组合中只有一种有效。我究竟做错了什么?

  • dynload
    • 编译→打印“加载”,然后是段错误
    • runhaskell → 打印“Loading”,然后打印“Main.hs: Prelude.undefined”
  • load
    • 编译→成功,打印整数
    • runhaskell → 打印“Loading”,挂起 5-10 秒,消失

我在 Mac OS X 上。GHC 版本 7.0.2。我究竟做错了什么?

谢谢,
罗伯

更新

我可以dynload通过将 Plug.hs 更改为以下内容来修复编译...

如果它没有在错误时出现故障,那就太好了。我猜它在 Plug.o 中没有足够的元数据来检查类型。无论如何,这留下了runhaskell案例。我为那些提交了一个错误

0 投票
5 回答
1570 浏览

java - Java 中动态可加载和可卸载的应用程序模块 - 如何?

我正在编写一个使用外部模块的服务器应用程序。我想让它们无需重新启动服务器即可升级。我怎么做?我找到了OSGi,但它对于我的任务来说看起来非常复杂和庞大。

简单的 *.jar 文件是可以的,但是一旦加载它们,我想,我无法从 VM 中卸载它们并即时替换为另一个版本。

你能建议什么方法?

0 投票
1 回答
5535 浏览

c# - LoaderOptimizationAttribute 的作用

我编写了一小段关于动态加载程序集和从这些程序集创建类实例的代码,包括一个可执行文件、一个要动态加载的测试库和一个加载器库,用于将动态程序集加载到新的Appdomain. 加载程序库被可执行文件和动态库引用。

  1. 在这里,我设置LoaderOptimizationAttributemain()方法,但AppDomain.CurrentDomain.SetupInformation.LoaderOptimization.ToString();说它是NotSpecified为什么?

  2. MultiDomain和之间的区别MultiDomainHost对我来说不是很清楚。MultiDomainHost仅适用于 GAC 程序集吗?适合我的情况哪个更合适?

  3. 据此_

    JIT 编译的代码不能用于加载到加载源上下文、使用 Assembly 类的 LoadFrom 方法或使用指定字节数组的 Load 方法的重载从图像加载的程序集。

那么如何检测程序集是否加载了域中性?如何确保我加载的是域中立的?

0 投票
3 回答
11429 浏览

javascript - jQuery getScript() 与 document.createElement('script')

假设这两种方法都正确加载了脚本,并且我在使用脚本(和/或使用回调)之前等待了适当的时间,那么这些方法之间的主要区别是什么。

注意:我了解第一次使用 jQuery(这是一个更大的下载等)。我真正感兴趣的是这些方法的后续影响。是否将脚本放置在与另一个不同的范围内?等等。

jQuery:

附加到正文:

附加到头部: