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

silverlight - 动态 XAML 加载性能 LoadModule

我们有一个 Silverlight Web 应用程序,它有一个可配置/可定制的视图。

想想 iGoogle。

用户可以添加多个表格面板(实际上是telerik 控件)并将它们配置为在所需的上下文中显示他们想要的信息。

性能不够好。

使用 dotTrace 性能分析,我们有 72 次调用 LoadComponent 方法:

这 72 次调用的总执行时间为 11,465 毫秒,36.85% 的用户在 UI 中体验到的暂停可用。30% 的时间似乎在 LoadComponent 方法调用中,另外 6.64% 在该调用树中的 Telerik 方法中。

因此,加载 Xaml 和从该 xaml 创建对象似乎是成本瓶颈。

有没有办法改善这一点?当然每次都从一个 url 加载到 Xaml,解析 xaml 是昂贵的。没有这个,是否有最佳实践方法可以从同一个 xaml 定义创建多个对象?

0 投票
2 回答
1014 浏览

asp.net-mvc-3 - MVC 3 向局部视图添加动态链接

我们正在使用 MVC 3 构建一个具有动态菜单选项的网站,以便用户只能看到菜单选项(操作链接),这些选项是基于组和个人权限允许他们看到的。

我们如何在运行时添加动态菜单选项(部分视图的链接)?我们是否对所有部分视图的所有链接进行硬编码,并使用可见性选项打开不需要的链接?我们可以从数据库中动态添加链接吗?

让我澄清一下。我们的管理员可以访问所有菜单选项,例如管理用户、管理组、管理供应商、管理产品和管理订单。我们有固定的销售人员,他们只需要管理供应商和管理订单。因此,基于此,我们只需要显示说 Manage Orders 和 Manage Supplier 的链接。因此,它们是我试图建立的链接的动态性质。我们在数据库中设置了权限。

贾瓦哈尔

0 投票
1 回答
943 浏览

c++ - 在 Windows 环境中的 PostgreSQL 9.1 中创建函数

我在其中创建了一个dll文件,visual studio 2010我试图用它dllPostgreSQL 9.1创建一个函数,但我收到了这个错误:

我正在使用64bits windows.i检查PostgreSQL有关C语言功能和动态加载的文档,它说

应该包括在内,dynamic loading但它没有说明C++兼容性。任何知道如何处理此问题的人?我如何删除该错误以PostgreSQL在 Windows 环境中使用 C++ 创建函数?

0 投票
1 回答
148 浏览

javascript - 如果函数名不是“构造字符串”,JavaScript Factory 类会抛出错误

我有一个工厂类,我在 JavaScript 中使用它通过 AJAX 动态加载类文件,然后返回一个对象。我在系统中遇到了一个非常特殊的错误,尽管它会在每个浏览器中引发错误,但在我无法解释的情况下。

这是我的 Factory 类的简化版本(我删除了许多类型检查和错误处理以将其减少到最低限度)。

这是用户所做的:

return new window[className];这失败了,当函数第二次运行时(在该行),它说“对象不是函数” 。我明白如果我在这里遗漏了什么,但这是踢球者:

如果我classNamewindow[]电话中添加前缀,那么它可以工作。例如,如果我将'example'类文件名更改为'test_example'然后有这些行:

然后它可以工作,并且 alpha 和 beta 对象都按预期工作。当我纯粹通过变量引用它们时,它们会失败。我尝试了 className.toString() 之类的方法但没有成功,甚至失败了:

这真的很奇怪,我不知道在哪里寻找和尝试什么,有谁知道为什么会发生这种情况?

编辑:这是正在加载的“example.js”脚本的示例:

(如果我将其重命名为 test_example() 并使用构造字符串加载如上所示的函数,那么它再次起作用)

0 投票
3 回答
4540 浏览

c++ - 查找符号时,程序不会从正确的库中搜索

我正在向系统添加两个类和库,parent.sochild.so从中派生。

问题是当程序加载时,child.so它无法从parent.so.

发生什么了,

nm -D child.so会给出类似的东西(我刚改了名字)

U _ZN12PARENT15virtualFunctionEv


程序运行会崩溃

它会给出一个错误LD_DEBUG = libs

我无法解释的是,我尝试LD_DEBUG = symbols使用 GDB,在运行时dlopen,日志显示它基本上尝试在系统中的所有库中查找,除了parent.so定义符号的位置。但是从库日志parent.so已经加载并且代码已经运行,并且它与所有其他库的路径相同。

程序或系统如何管理查找符号定义的库?

我是Linux新手,谁能给我一些工作方向?

谢谢。

编辑

用于生成parent.so文件的命令是

类似的child.so。此处链接是否缺少任何信息?看起来孩子只包括父母的头文件。

编辑2

经过另一次测试,调用

之前的崩溃线会解决问题,我认为这意味着最初parent.so没有加载。但我仍然不太清楚原因。

0 投票
2 回答
1124 浏览

java - 如何获取动态cookie

我想获取id您在广告设置页面上选择加入时 Google 发出的 cookie (如果您已经接受目标广告,则必须先选择退出才能看到我所指的页面)。

我发现,为了获取此 cookie,您必须以该页面中的形式GET对URL 执行 HTTP。action问题是这个 URL 包含一个散列,它会随着每个新的 HTTP 连接而改变,所以,首先,我必须去这个页面并获取这个 URL,然后,GET对 URL 执行。

我正在使用 HttpComponents 来获取http://www.google.com/ads/preferences但是当我使用 JSOUP 解析内容时,只有一个脚本并且找不到任何表单。

恐怕会发生这种情况,因为内容是使用某种超时动态加载的……有谁知道解决方法吗?

编辑:顺便说一句,我现在使用的代码是:

0 投票
2 回答
245 浏览

jquery - Jquery 性能:在大多数浏览器中,js 和 css 文件的加载和缓存哪个更好?

自从我从原型交换到 jquery 后,我遇到了很多我以前从未知道存在的性能问题。

但这不是问题。问题是关于我正在使用的这个功能:(注意我们有一个巨大的网络应用程序)我正在使用这个功能:

因此,如果网页的某个元素需要这些文件,则使用此函数加载 js 文件。由于我们有很多页面,有时很少,有时会加载,这种方法似乎很有意义。但是:由于这个函数是按需加载的,而不是像标题中的标准那样,我不确定这是否会造成性能问题。在 FF 10 中,我得到 200-600 毫秒 ,请参见此处

看看这里在标题中使用硬编码值的不同方法:

硬编码的头部 js 链接 我得到 ~100-300 毫秒

放弃对按需加载的所有支持?你得到类似的结果吗?

编辑我想交叉引用这个问题,因为它似乎相关,因为 jquery/firefox 似乎没有正确处理按需 javascript 加载的缓存。有时它有效,然后在同一页面上它不再有效。

0 投票
2 回答
10833 浏览

tinymce - 动态加载js时无法启动tiny mce

我在使用 tinyMCE 时遇到问题,当我将 init 代码放在 之前<script type="text/javascript" src="/scripts/tiny_mce/tiny_mce.js">,它工作正常。初始化代码是这样的:<head><textarea class="tinyMceEditor">

但是现在,我想推迟加载 tiny_mce.js,当用户第一次单击按钮时,将加载 tiny_mce.js,然后附加<textarea class="tinyMceEditor"><body>,然后使用前面的代码执行 init,但这时间,它不会启动 tinyMCE 编辑器,它只会显示<textarea class="tinyMceEditor">

google了一下,没找到相关的,有谁遇到过这个问题?

任何建议将不胜感激。

我查看了 chrome web 开发人员工具,发现如果我动态加载 tinymce.js,其他需要的 js,如 en.js、editor_template.js、editor_plugin.js 等将不会被加载。即使我将这些 js 文件添加到动态加载,tinymce 仍然无法启动。


感谢您的帮助,我在 firebug 中观看了,我确实在 append <textareato之前加载了 tinymce.js <body>,然后我追加<textarea>了 tinymce init(),我正在使用 LazyLoad(jQuery 插件)动态加载 js 文件。

这就是我所做的

如果我不动态加载tinymce.js,只需在其中添加一个<script>标签<head>,即可启动tinymce,但是当我动态加载tinymce.js时,它不起作用。有什么想法吗?

0 投票
1 回答
950 浏览

java - 如何在运行时动态加载来自不同项目的类和库

我将解决方案分为 2 个项目:

  • 独立项目包含接口ExampleInf并声明应用程序所需的一些服务。这些服务由第三方 API(Hadoop客户端 API)提供。该项目包含 GUI 组件和其他应用程序逻辑,但不链接提供由ExampleInf. 该项目中没有实现类ExampleInf
  • 包含第三方库链接的依赖项目。该项目包含ExampleImpl封装第三方 API 并实现ExampleInf.

独立A项目中,有一个使用(使用)由 .声明的服务的类(我们称之为类) ExampleInf。因为独立不链接依赖项目,为了使用ExampleInf它需要ExampleImpl在运行时动态加载它的实现。它还需要动态加载ExampleImpl.

目前,这是由一堆常量(属性)完成的,这些常量(public static final String属性)包含指向动态加载资源所在的依赖ClassLoader项目的路径以及大量杂乱的代码。我不认为这是一个好的解决方案。是否有任何模式、最佳实践或通用方法可以做到这一点?你会根据你的经验推荐什么?

这种模式让我想起了 Java EE 中的一些依赖注入。至少我认为最好将需要动态加载到 XML 的类和库 (.jar-s) 的位置外部化,然后循环加载它们,而不是ClassLoader.loadClass为每个常量单独调用。有没有什么干净的方法可以在同一个包中加载 XML 并加载该 XML 指定的类和 jar?代码示例将不胜感激。

0 投票
0 回答
117 浏览

jquery - jQuery Ajax 不加载内容

我正在使用w3schools 编写的代码(这是链接),试图让一些 Ajax 在我的个人网页上运行。

不幸的是,由于某种原因,当我将其复制并粘贴到实际文件中时,它实际上并没有加载任何内容。我已经修复了 jQuery 引用并创建了一个名为 demo_test.txt 的文件。除此之外,我没有接触过代码,但它在本地不起作用。

jQuery Ajax 有什么改变吗?我做错了吗,还是什么?我不明白为什么这不能像在网络上那样工作。

谢谢!