问题标签 [redefine]

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 回答
3708 浏览

c++ - 覆盖 C++ 派生类中的数据成员

我对 C++ 重新定义有疑问。我在派生类中分配内存,所以我需要在基类中保留这个内存。因此,我需要考虑 Base 类中的属性与 Derived 类中的属性相同,我不知道这在 C++ 中是否可行。

我真的需要做重载,因为这是我真正问题的一个例子。对于 CVS 的两个不同的类 Base,我的两个分支中的每个分支一个,我有相同的测试(派生一个主代码)。

在一个 Base 类中,我有这个属性,而在另一个 Base 类中,我没有这个属性,所以我必须将它放在 Derived 类中进行编译。

我不想制作两个不同的测试代码,所以我需要覆盖属性

0 投票
1 回答
1124 浏览

java - cvc-elt.1:找不到元素“NewIssue”的声明

我正在尝试在将内存中的 xml 文档写入文件之前对其进行验证。我发现许多与我的问题类似的问题,但这里有区别,我会这么认为。为此验证定义了多个模式,并且在它们的关系中使用了“重新定义”选项,从父级到子级,如下所示:CoreSchema.xsd -> CenterSchema.xsd -> CenterSchema_REF.xsd

CoreSchema.xsd(只是示例,不完整,由于安全策略)

CenterSchema.xsd

CenterSchema_REF.xsd

已编辑:序列化文档(以 .xml 文件编写)如下所示:

我实现了 SchemaFactory 和验证如下:

CustomResourceResolver 是这样实现的:

并且 LSInput 实现是标准的:

我可以确认所有模式文件都被加载(在路径中找到)并填充到 Schema 对象中。我在 Schema 对象的 Grammar 字段中看到,检测到所有复杂类型,并且我看到在 XSComplexTypeDecl 的数组中加载了这个特定条目:

复杂类型名称=' http://www.example.com/supplier,#AnonType_NewIssue ',基本类型名称='anyType',内容类型='ELEMENT',isAbstract='false',hasTypeId='false',final= '0',block='0',particle='(" http://www.example.com/supplier ":NewIssueList)',derivedBy='RESTRICTION'。

所以这证明 CoreSchema 已经通过 CenterSchema 到达,CenterSchema 是通过 CenterSchema_REF 到达的。注意:当我将工厂功能“ http://apache.org/xml/features/validation/schema-full-checking ”设置为 true 时,XSComplexTypeDecl 字段为空。

尝试将所有 3 个 xsds 添加为 Source[],错误是一样的。尝试将不同的工厂功能设置为真/假。

我不知道还要检查什么,完全卡住了。

如果需要,我可以提供更多信息。谢谢大家。

0 投票
0 回答
111 浏览

haskell - Haskell:显示功能无法按预期工作

我有一个Num 类实例和一个Show 类实例。我重新定义了“ fromInteger ”,它接收一个整数并将其转换为一个有理数,以及“ show ”函数。

这是所有代码:

我不明白为什么当我执行“fromInteger 4”然后显示函数显示没有分母 1 的结果?也就是说,我想显示“4/1”,但显示为“4”。

谢谢 :)

0 投票
1 回答
393 浏览

javascript - 如何在JS中重新定义标准函数的构造函数?

所以,我想用输入参数重新定义 HTMLButtonElement 的构造函数。我知道如何在没有参数的情况下做到这一点:

它是有效的,但我想使用这个类,比如var myButton = new CButton(arg 1, arg 2, etc);. 这个方法不让我做CButtonPrototype.createdCallback = function(arg 1, arg2)。我该如何解决这个问题?也许你知道另一种方式?

谢谢\o/

0 投票
1 回答
431 浏览

java - 是否可以更改标准 jsr-353 api 使用的提供程序?

我正在使用 JSON JSR-353 api 处理器(jar javax.json-api-1.0.jar)来解析 JSON 文件(使用流式方法)并添加了 JAR“javax.json-1.0.4.jar”,其中包含默认提供程序“org.glassfish.json.JsonProviderImpl”(没有第二个 jar,当创建 JsonParser “JsonParser parser = Json.createParser(json);”时,我有异常“Provider org.glassfish.json.JsonProviderImpl not found”) )

我的问题是:

我需要使用 Jackson 的实现,那么如何将其设置为 JSON JSR-353 API 的提供者?

0 投票
1 回答
166 浏览

xml - 如何使用新标记重新定义 xHTML 架构

我正在尝试将我自己的 xml 标记与 xHTML 标记一起使用。也许是这样的:

我找到了一个(简单的)示例: http ://www.w3schools.com/schema/el_redefine.asp

但是该示例使用local文件。我想使用已经定义的 xHTML。所以我把简单的例子改成这样:

然后我得到多个错误:

“无法解析模式定位”(当我点击这个我去)

文件:xhtml1-strict.xsd

为什么我会收到此错误?为什么当我转到:“ http://www.w3.org/2001/xml.xsd ”时看到的是 HTML 而不是 XSD 文件?

互联网上有关于这个主题的好例子吗?

提前谢谢...

0 投票
1 回答
1019 浏览

c# - 如何通过接口继承重新定义C#中的属性?

我有一个接口“IBase”,它指定一个可为空的 int。稍后的接口“IDerived”隐藏了可为空的 int 并将其“重新定义”为不可为空。

实现这些接口的类必须显式实现 hidden 属性,但它是私有的,因此客户端看不到它。

但是,即使它是私有属性,我仍然可以通过 IBase 接口访问它!

这似乎是对 C# 访问修饰符的某种违反,但无论哪种方式,这都不是我重新定义(而不仅仅是隐藏)属性的真正想法。从某种意义上说,它按照您的要求进行操作是正确的,得到一个具有可为空的 int 的 IBase 接口,但这对于可能修改错误版本属性的客户端来说是不直观的。

我真正想要的是,如果客户端访问 IBase.Redefinable,那么它的行为就好像它正在访问 IDerived.Redefinable 属性,即 TheClass 的“真实”属性。这样它实际上就被重新定义了,就像在层次结构中一样。

这就像一个黑客,几乎就像我错过了什么,所以我想问是否有人知道实现可重新定义属性的更好/替代方法?

0 投票
0 回答
241 浏览

jquery - 重新定义标准 CSS 颜色

是否有一个 javascript/jQuery 函数可以重新定义标准 css 颜色名称?(您可以简单地复制/粘贴到您的项目中。)

例子:

问候

0 投票
1 回答
232 浏览

matlab - 是否可以防止 matlab 定义覆盖函数名称的变量?

有时我在使用 Matlab 时遇到这个问题,例如,我创建了一个名为“max”的变量,然后当我尝试在某些东西上使用函数 max() 时出现各种奇怪的错误,因为我不小心覆盖了该函数用我的变量。

我已经失去了很多时间和思想,我觉得这甚至是可能的,这太可怕了。

我想知道是否有办法禁用此行为,以便像许多其他语言一样保留函数名称,这不会发生错误。

0 投票
1 回答
184 浏览

c# - c# 2个同名事件,运行时出现混乱,如何避免?

我有一个方法“Add2List”,它创建一个 ManualResetEvent 并将其存储在实例的 SortedList 中,然后等待信号,然后做一些工作并处理事件。
我有另一种方法“DoSomething”,它监听远程服务器,然后根据 Guid 向存储的手动事件发出信号。

在多线程上下文中,多线程调用方法“Add2List”,因此在 sortedlist 中可能同时存在多个同名的手动事件。但这可能会导致混乱。我应该如何避免这种情况?

为了简单起见,我写了这个测试代码:

结果:抱歉没有足够的声望来发布图片。
在有断点的那一行,系统抛出异常“给定的键不在字典中”。此异常是随机发生的,有时是因为 th1 已处置 <2, MyManualEvent> 或 th2 已处置 <1, MyManualEvent> ,有时没有已处置但它就是找不到任何人。我运行这个程序 3 次,异常发生在迭代 12、迭代 45 和迭代 0(在开始时)。