问题标签 [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.
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 定义创建多个对象?
asp.net-mvc-3 - MVC 3 向局部视图添加动态链接
我们正在使用 MVC 3 构建一个具有动态菜单选项的网站,以便用户只能看到菜单选项(操作链接),这些选项是基于组和个人权限允许他们看到的。
我们如何在运行时添加动态菜单选项(部分视图的链接)?我们是否对所有部分视图的所有链接进行硬编码,并使用可见性选项打开不需要的链接?我们可以从数据库中动态添加链接吗?
让我澄清一下。我们的管理员可以访问所有菜单选项,例如管理用户、管理组、管理供应商、管理产品和管理订单。我们有固定的销售人员,他们只需要管理供应商和管理订单。因此,基于此,我们只需要显示说 Manage Orders 和 Manage Supplier 的链接。因此,它们是我试图建立的链接的动态性质。我们在数据库中设置了权限。
贾瓦哈尔
c++ - 在 Windows 环境中的 PostgreSQL 9.1 中创建函数
我在其中创建了一个dll
文件,visual studio 2010
我试图用它dll
来PostgreSQL 9.1
创建一个函数,但我收到了这个错误:
我正在使用64bits windows.i
检查PostgreSQL
有关C
语言功能和动态加载的文档,它说
应该包括在内,dynamic loading
但它没有说明C++
兼容性。任何知道如何处理此问题的人?我如何删除该错误以PostgreSQL
在 Windows 环境中使用 C++ 创建函数?
javascript - 如果函数名不是“构造字符串”,JavaScript Factory 类会抛出错误
我有一个工厂类,我在 JavaScript 中使用它通过 AJAX 动态加载类文件,然后返回一个对象。我在系统中遇到了一个非常特殊的错误,尽管它会在每个浏览器中引发错误,但在我无法解释的情况下。
这是我的 Factory 类的简化版本(我删除了许多类型检查和错误处理以将其减少到最低限度)。
这是用户所做的:
return new window[className];
这失败了,当函数第二次运行时(在该行),它说“对象不是函数” 。我明白如果我在这里遗漏了什么,但这是踢球者:
如果我className
在window[]
电话中添加前缀,那么它可以工作。例如,如果我将'example'
类文件名更改为'test_example'
然后有这些行:
然后它可以工作,并且 alpha 和 beta 对象都按预期工作。当我纯粹通过变量引用它们时,它们会失败。我尝试了 className.toString() 之类的方法但没有成功,甚至失败了:
这真的很奇怪,我不知道在哪里寻找和尝试什么,有谁知道为什么会发生这种情况?
编辑:这是正在加载的“example.js”脚本的示例:
(如果我将其重命名为 test_example() 并使用构造字符串加载如上所示的函数,那么它再次起作用)
c++ - 查找符号时,程序不会从正确的库中搜索
我正在向系统添加两个类和库,parent.so
并child.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
没有加载。但我仍然不太清楚原因。
java - 如何获取动态cookie
我想获取id
您在广告设置页面上选择加入时 Google 发出的 cookie (如果您已经接受目标广告,则必须先选择退出才能看到我所指的页面)。
我发现,为了获取此 cookie,您必须以该页面中的形式GET
对URL 执行 HTTP。action
问题是这个 URL 包含一个散列,它会随着每个新的 HTTP 连接而改变,所以,首先,我必须去这个页面并获取这个 URL,然后,GET
对 URL 执行。
我正在使用 HttpComponents 来获取http://www.google.com/ads/preferences但是当我使用 JSOUP 解析内容时,只有一个脚本并且找不到任何表单。
恐怕会发生这种情况,因为内容是使用某种超时动态加载的……有谁知道解决方法吗?
编辑:顺便说一句,我现在使用的代码是:
jquery - Jquery 性能:在大多数浏览器中,js 和 css 文件的加载和缓存哪个更好?
自从我从原型交换到 jquery 后,我遇到了很多我以前从未知道存在的性能问题。
但这不是问题。问题是关于我正在使用的这个功能:(注意我们有一个巨大的网络应用程序)我正在使用这个功能:
因此,如果网页的某个元素需要这些文件,则使用此函数加载 js 文件。由于我们有很多页面,有时很少,有时会加载,这种方法似乎很有意义。但是:由于这个函数是按需加载的,而不是像标题中的标准那样,我不确定这是否会造成性能问题。在 FF 10 中,我得到 200-600 毫秒 ,请参见此处
看看这里在标题中使用硬编码值的不同方法:
硬编码的头部 js 链接 我得到 ~100-300 毫秒
放弃对按需加载的所有支持?你得到类似的结果吗?
编辑我想交叉引用这个问题,因为它似乎相关,因为 jquery/firefox 似乎没有正确处理按需 javascript 加载的缓存。有时它有效,然后在同一页面上它不再有效。
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 <textarea
to之前加载了 tinymce.js <body>
,然后我追加<textarea>
了 tinymce init()
,我正在使用 LazyLoad(jQuery 插件)动态加载 js 文件。
这就是我所做的
如果我不动态加载tinymce.js,只需在其中添加一个<script>
标签<head>
,即可启动tinymce,但是当我动态加载tinymce.js时,它不起作用。有什么想法吗?
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?代码示例将不胜感激。
jquery - jQuery Ajax 不加载内容
我正在使用w3schools 编写的代码(这是链接),试图让一些 Ajax 在我的个人网页上运行。
不幸的是,由于某种原因,当我将其复制并粘贴到实际文件中时,它实际上并没有加载任何内容。我已经修复了 jQuery 引用并创建了一个名为 demo_test.txt 的文件。除此之外,我没有接触过代码,但它在本地不起作用。
jQuery Ajax 有什么改变吗?我做错了吗,还是什么?我不明白为什么这不能像在网络上那样工作。
谢谢!