问题标签 [dynamic-binding]
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.
c++ - C ++克隆并创建以充当虚拟构造函数?
我正在课堂上学习 C++,并且正在尝试使用虚拟创建/克隆函数返回指向派生对象的指针。
我找到了这个实现,并即将围绕它构建http://www.cs.uregina.ca/Links/class-info/210/C++FAQ/virtual-functions.html#[20.5]
我不明白的是,在 clone() 或 create() 退出它们的块之后,返回的指针实际上是如何指向任何相关数据的?
有没有更好的方法,或者我需要为每个案例编写一个函数?
非常感谢
c# - 800a0035 Net-COM 互操作错误
我有一个 C# 应用程序需要使用用 VB6 编写的 COM 类。应用程序必须使用动态绑定,因为它必须能够根据用户选择的版本(即,DLL)使用不同版本的代码。程序支持这一点的方式是首先检测注册表中的所有版本,然后让用户选择。
该代码适用于我的机器和我的同行评审者的机器,但是引用 COM 类的代码对于执行质量保证 (QA) 的人来说是崩溃的。
我在代码中放了一个消息框来显示错误,这就是 QAer 得到的:
我发现“FILENOTFOUND”部分特别令人困惑,因为我知道 DLL 存在于她的机器上。事实上,她通过在 DLL 上使用右键单击注册实用程序,亲自在她的机器上注册了 DLL;这与我使用的实用程序相同。
然后我做了一些进一步的调查,以确定究竟是哪条线路崩溃了。下面是用 out 调用有问题的行来实例化 COM 类的代码:
我发现更令人困惑的是哪条线路崩溃了。这不是我尝试Type
为对象获取 a 的行,而是我尝试实例化对象的行。我认为如果找不到 DLL,那么我获取 DLL 的行Type
就会崩溃。
我怀疑这与权限有关,但我在这些方面的调查没有结果。看起来 QAer 具有必要的权限。
注意:在 Windows 文件权限方面,我不是专家。
c++ - 动态加载和动态绑定的区别
c++中动态加载和动态绑定的主要区别是什么?
为什么动态加载被称为静态?
javascript - 在 Durandal 中数据绑定后动态绑定外部 html 文件
我一直在搜索,发现与我的问题有些相似,但没有一个与我正在尝试做的完全匹配(或者至少,这些解决方案对我不起作用)。我对 Durandal 真的很陌生,所以我几乎不知道从哪里开始完成这项工作。我正在开发一个测试应用程序,我有一个数据绑定的 div 来显示 html,如下所示:
视图上的数据绑定
在视图模型的 javascript 中,我让它使用 AJAX 调用获取外部 HTML 文件。它工作正常并正确绑定到视图,显示文档。我的问题是外部 HTML 中也会有一个或多个数据绑定:
外部.html
我想知道如何设置它,以便它将这些实例数据绑定到当前视图模型以在那里处理。这个想法是有一个可选择的文本区域(简单的鼠标悬停突出显示),并将其与当前选定的索引进行比较。更简单的解释是,它类似于提供句子的应用程序,用户将单击名词类别,然后选择句子中的名词。如上例所示,可选择区域可以是文本中的任何位置。我已经能够让它呈现所有的 html,但未能成功地让数据绑定工作。我已经尝试根据动态生成的元素的淘汰数据绑定在它之后应用 ko.applyBindings(),但我会收到一个未定义的路由器错误,我也尝试过创建一个传递数据的组合,比如将动态 html 插入到 durandal 视图中,看起来外部 html 会有它自己的 .js 模型/视图模型。我会以完全错误的方式解决这个问题吗?也许过于复杂了?最初,我们将它分解为一个模型,其中每个文本部分都有一个可选择的属性,但分解相当大的文档和 HMTL 格式的噩梦真的很笨重,所以我试图找到一个更优雅的解决方案。我感谢您的帮助!
编辑
以下问题对此问题进行了扩展: 将事件绑定合并到外部 html 文件中所需的长 div 标记对可能是文档创建者的非开发人员不友好。我目前已经让它再次通过 AJAX 调用获取 html 文件,然后用长 div 标签替换一个简单的自定义“[selectable]”标签,并将其存储在一个可观察对象中,但我仍然不确定如何将它与绑定到当前视图。
这是它试图让它工作的当前外观。我在特别重要的行的开头添加了双星号。
风景:
单击新文档时,第一个标记的行调用 changeDocument() 函数。第二行和第三行是使外部文档正常工作的尝试。注释掉的 compose 可以正常工作,但我必须使用长标签以方便在 mouseOver 和 mouseOut 上突出显示文本。点击目前主要用于调试。如果他们单击其中一个存储桶(类别),然后单击外部文档中的可选区域,它会检查数据,如果他们为文本选择选择了正确的类别,他们就会获得积分。
这是相关的视图模型信息:
mouseOver 和 mouseOut 实际上只是在将鼠标悬停在可选区域上时添加和删除 CSS 类。changeDocument() 是我尝试使用以下数据服务对象加载 html 并处理 CSS 更改。
数据服务对象:
数据服务是其中的关键。它加载 html 并将所有出现的 [selectable] 替换为将用于数据绑定的长标记。我还没有实现结束标签的替换,但这是一件简单的事情。div 使用自定义属性 selectID 而不是 ID 的原因是因为老板说使用 ID 是个坏主意,因为它们可以在文档中重复,而自定义属性不太可能出现。
和一个样本文件:
长 div 已替换为 [selectable] 标记,以使具有基本 HTML 技能的人更容易构建示例文档。
最终,目标是为创建文档的人提供一个易于使用的标签,而不必尝试将长标签粘贴到其中并跟踪其个人 ID。我想保持鼠标事件与视图模型相关联,因为它都是相同的活动(所有文档的分数将汇总在一起以获得最终分数)。从用户的角度来看,当他们将鼠标悬停在可选文本上时,它应该只是改变颜色(简单的 jQuery)。如果他们点击它,它会检查他们是否选择了正确的类别(我已经有了这个工作)。我当前的问题是进行文本替换并能够将事件绑定到视图的功能。
asp.net - 如何在asp.net c#中以编程方式将Eval(“DropDownList.SelectedItem.text”)设置为gridview
aspx.cs 文件是:
CS文件代码:
我的标记数据库结构是标记(Standard varchar(20),Type_of_Exam varchar(20),telugu varchar(20),hindi varchar(20),eng......)
我将这些主题列在dropdown
列表项中,例如泰卢固语、印地语、英语、.....
我gridview
用来显示主题标记。我的问题是。
我给gridview
标题名称"subject"
;如何赋予"eval"
它功能subject
。telugu
当我选择telugu
项目时必须显示标记,当我选择标记时dropdownlist
显示 标记。hindi
hindi
提前感谢您花时间阅读我的问题。如何gridview
根据下拉列表中的值动态绑定?
java - 当“Fish f = new BlueFish();”时内部会发生什么?
假设我们有:
问题:
从程序集中,创建了一个 BlueFish 对象。但是为什么
javac
没有意识到BlueFish.speak()
应该调用呢?在运行时,JVM 如何处理
invokespecial #4
,以便调用正确的目标?
仅供参考,javap -c
输出是:
c++ - 静态基类型和动态派生类型的输出
main 的以下输出的答案是“i=10 的派生类显示”,但我不明白为什么?确定该函数是在基本类型上调用的吗?
在这里确定答案的思考过程是什么?
java - 如何使用 ArrayList 实现动态绑定在 Java 中?
看起来 Java 中的 ArrayList 不支持动态绑定。当我尝试执行以下代码时,它给出了编译时错误。
代码:
看起来 ArrayList 不支持动态绑定,但 Array 支持。当我执行 Value[] values = new IntegerValue[maxSize] 时,它确实是通过创建超类类型的引用来编译的。但是,如果我一开始不知道大小并且还想要数据结构的动态行为(类似于 ArrayList 可以做什么)怎么办?有没有其他方法可以实现这一目标?有没有其他的数据结构呢?
提前致谢。
lisp - Common Lisp 中的函数名和动态绑定
我正在阅读 Peter Norvig 的人工智能范式。在第 6.2 章中,作者使用了如下代码(不是原始代码,我挑出了令人不安的部分):
代码片段:
按照作者的初衷,这段代码应该返回2,但是在 中,解释器显然没有在环境中sbcl 1.1.1
查找opop: undefined function
,而将.
这个实现是特定的吗?由于该代码必须已经在其他一些 lisp 上进行了测试。
ps原始代码