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

c++ - 使用 LoadLibrary 加载 dll

如果我使用 加载 DLL LoadLibrary,是否保证该 DLL 保持加载状态?如果没有,我该如何防止重新加载。

实际情况:我有一个调度程序,根据某些消息,它需要加载几个 dll 之一并从中执行一些功能。我无法在编译时链接它们,所以我使用LoadLibrary. 因为可能有很多电话,我不想LoadLibrary每次都打电话,因为事实证明这是一个瓶颈。所以我想每个 DLL 只调用一次,GetProcAddress每个 dll 也只调用一次来获取函数,并将其缓存在某个地方。但它安全吗?我是否保证在任何后续调用中调用该函数都可以?如果没有,我怎么能得到这个保证?

0 投票
2 回答
584 浏览

javascript - 动态加载包含复选框的 test.php 时,复选框提醒脚本不记得复选框状态

我有一个有效的复选框提醒脚本: http: //mauricederegt.nl/test/index.html

它只是记住了复选框的状态,所以当你稍后回到网页时,它仍然会被选中到未选中。这一切都很好。

现在我需要在我的 HTML 页面中动态加载一个 php 页面(原始 php 页面从我的数据库中获取一些内容并显示一个名称列表。在该列表下方,出现此复选框,然后是来自 db 的另一个列表)。

我已将复选框放置在 php 文件中,但在加载 php 文件时它将显示在 HTML 文件中。js 文件仍然加载在 HTML 文件中(也尝试将其加载到 php 文件中,但这没有效果)。

问题:不再记得该复选框:(请参阅此演示: http: //mauricederegt.nl/test/index2.html

我认为这是因为页面现在是动态加载的并且在 HTML 中不可见?

我该如何解决这个问题,以便再次记住该复选框?

如果需要,请查看 js 代码的 HTML 文件的源代码(此处发布太多)

亲切的问候,

php代码:

0 投票
1 回答
87 浏览

c++ - 将其他库链接到动态加载的库中

我正在编写一个由另一个程序动态加载的库。该库使用一些 Boost 库(例如,线程)。是否可以在不重新编译相关程序的情况下使其以某种方式工作?

如果我使用链接标志-lboost_thread,它就不起作用,因为使用这个库的程序也需要链接同一个 Boost 库。使用/usr/lib/libboost_thread.a也不起作用,因为.a文件不是用-fPIC.

我在 Linux 下使用 GCC。

0 投票
2 回答
491 浏览

c - “动态加载库文件”和“在 Makefile 中指定 .so 路径”之间的区别?

我最近遇到了一个代码,它使用 dl_open() 加载 .so 文件并使用 dlsym() 等。我知道 dl_open() 这将加载动态库文件。动态加载库文件和在 Makefile 中指定 .so 路径有什么区别?

另一个问题是,如果我想动态加载一个库文件,我需要用 -rdynamic 选项编译它吗?

这两个不是用-fPIC标志编译的吗?

0 投票
4 回答
5711 浏览

javascript - 如果页面上不可用,则从托管的 javascript 文件动态加载 jQuery

我正在尝试做的想法是允许客户将我托管的脚本添加到他们的网站上。我希望能够在我的脚本中使用 jQuery,但不能确定它是否始终可用。这是我的代码明智的。到目前为止,这是我托管的 javascript 页面的完整文件,但我无法让它工作。$('title').html 部分只是为了让我看看它是否有效

我希望我托管的脚本负责在客户网站上包含 jQuery。除了我的脚本之外,我不希望客户端必须包含 jQuery

这个 javascript 文件位于我的服务器上,我的客户端会以与 google 分析相同的方式包含这个文件。

这是我希望我的客户必须包括的唯一内容。拉取基本和谷歌分析一样

当我运行页面时,我收到一条错误消息,Uncaught ReferenceError: $ is not defined但是如果我在页面加载后立即输入,$('title').html();我会在控制台中返回标题。

我确定这与脚本中 console.log 的运行时间有关,并且还没有让 jQuery 完全加载。我的问题是我如何能够创建一个客户端可以添加的 javascript 页面,如果它不可用动态加载 jquery,并在脚本上的任何其他内容运行之前加载它?

0 投票
3 回答
1525 浏览

linux - 调用 dlclose(NULL) 是否安全?

当我将null指针传递给dlclose.

我应该在调用之前检查 nulldlclose吗?

POSIX 对此一无所知:http: //pubs.opengroup.org/onlinepubs/7908799/xsh/dlclose.html

是未定义的行为还是dlclose实现中的错误?

0 投票
2 回答
719 浏览

java - Netbeans 在运行时不加载类

我正在将 Java 应用程序移动到 Netbeans 平台。其中一个函数使用 Xerces 库中的 SAXBuilder 来解析 XML。

SAXBuilder 声明

此行会导致 JDOM 异常(我猜是因为它无法加载指定的解析器):

错误信息是:

无法加载 org.apache.xerces.parsers.SAXParser:未找到 SAX2 驱动程序类 org.apache.xerces.parsers.SAXParser:不会从 ModuleCL@16c14e7 [org 之一任意加载类 org.apache.xerces.parsers.SAXParser .netbeans.libs.xerces] 和 ModuleCL@17e5fde[czsaw.project] 从 SystemClassLoader[406 modules] 开始;见http://wiki.netbeans.org/DevFaqModuleCCE

我该如何解决?

0 投票
1 回答
190 浏览

javascript - IE9 动态页面 JS 问题

我已经创建了一个利用 JS 动态页面加载的页面,它在 Safari、FF 和 Chrome 中运行良好——当然,臭名昭著的 Internet Explorer 表现不佳。

(我知道这个页面上还有其他问题,在“Cykler”部分下,这些对于这个问题并不重要,不应该关注)

http://soegaardcykler.dk/beta

尝试单击其中一个类别,Cykler、Info 等。

奇怪的是,如果我在 IE 中打开开发人员工具并将模式设置为 IE8 并返回 IE9 没有问题,它会像任何其他浏览器一样切换页面。

如果我再次关闭并打开 IE,问题又回来了 - 如果我去控制台检查发生了什么,它会要求我刷新页面 - 当我这样做时,问题又消失了。

我不知道到底发生了什么,我的两个朋友也进行了测试,他们都在第一次访问该页面时遇到了问题。

0 投票
2 回答
1593 浏览

linux - 在linux中动态库共享全局变量

众所周知,linux调用ldconfig加载所有*.so库,然后链接使用共享库的应用程序。但是,我很困惑全局变量在这种情况下是如何工作的。由于所有这些应用程序中只有一个共享库副本,它们是否共享共享库中的全局变量?如果是,那么它们如何同步?

谢谢,

0 投票
1 回答
126 浏览

javascript - 可以直接包含(r.js)优化文件吗?

在优化 require.js 项目(将所有内容都放入一个“大”.js文件)之后,有没有办法解决需要包含 require.js 文件(然后只加载一个.js文件)并直接加载编译文件的情况?