问题标签 [name-collision]
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.
mongodb - Spring Data MongoDB:@TextIndexed 索引已经存在不同的选项
想象一下,你有一个 MongoDB 集合,它映射到 Spring Boot 应用程序中的一个简单实体:
现在您要添加一个新字段并将其包含在全文搜索中。你做一个简单的修改:
要验证此更改,您启动 MongoDB 数据库,启动您的应用程序,手指交叉,然后 BOOM !!!您在 init 上得到以下异常:
看起来 Spring Data 会自动创建一个新的文本索引,该索引与现有的名称冲突。如何“告诉”我需要修改(替换/更改)现有索引的 Spring Data?或者也许以某种方式创建一个新名称的索引?在 Spring Data 中解决此类冲突的好方法是什么?
closures - JSXGraph,一个页面上有多个板,有什么建议可以避免名称冲突?
关于一个页面上有多个板:
在对图形进行编码时,对变量使用命名约定很方便,例如滑块的名称。默认情况下,Javascript 提供一个全局命名空间,因此如果您在一个页面上有多个板,则必须避免名称冲突。推荐的方法是什么?
c++ - ODR 如何应用于 cpp 文件中声明的类?
我只是在我的程序中产生了奇怪的效果,因为在一个 DLL 的两个不同 cpp 文件中有两个具有相同名称的不同类。我认为cpp文件中的代码不会影响其他cpp文件中的代码,但这显然是错误的。
是不是因为 ODR,一个类名在整个程序中必须是唯一的,包括其他 DLL 的所有接口类?我假设其他 DLL 中的非接口类已被编译掉,不会造成麻烦。
python - Python 包名冲突
我有以下项目结构:
当我python program_name
从顶级目录运行时,出现错误。看来,我的一些依赖项导入了与我同名的包。即我导入numpy
,__main__.py
并且在内部深处的某个地方,它import package_name
有线。所以不是导入它的依赖,而是导入我的包。
我可以在不重命名包裹的情况下解决它吗?我可以理解与您在项目中直接使用的第三方包的名称冲突。但是在这里我与一些依赖项发生了名称冲突。
c# - 用户定义的类名与内置类名冲突 - C#
我有以下代码,我Stack
在自己的用户定义类中使用内置的 C#Stack1
类。一切都适用于这个用户定义的命名法。但是,一旦我更改了用户定义Stack1
类的所有引用并将其作为Stack
类调用 - 编译器就会感到困惑,并且Stack
我在其中使用的 C# 内置类user defined Stack class
不再对应于内置Systems.Collections.Stack
类。但是,回退到用户定义的StackHavingPopPushAndMinO1_2.Stack
类。你知道为什么会这样吗,有什么办法可以让我的用户定义的 Stack 类名保持不变,Stack
并且仍然使用其中的内置Systems.Collections.Stack
类吗?
请参阅:我已经通过使用System.Collections.Generic.Stack<int>
我的用户定义Stack
类中的类解决了这个问题。但我的意图是我不想更改我的用户定义Stack
类的名称 - 并且仍然使用其中的内置Systems.Collection.Stack
类。
请参阅:我还创建了一个别名System.Collections
并将其附加到Stack
我正在使用的内置类中。但我只是想知道是否有其他方法可以使用我的用户定义Stack
类,其中包含内置Systems.Collections.Stack
类。
以下是代码:
用户定义的类一切正常Stack1
。但是,一旦我将名称更改为Stack1
to Stack
,编译器就会感到困惑,并且由于名称冲突而出现错误。对此的任何启示都将非常有帮助。为什么 C# 编译器不知道用户定义Stack
类和内置Stack
类之间的区别?
python - 导入包时,除了 sys.path,python 会寻找哪些地方
设想
从一个包让我们说beta
:
修改后sys.path
,导入一个包alpha
然后恢复sys.path
. 我尝试导入一个data_provider
同时存在于alpha
和beta
问题是:即使 sys.path 现在没有's 目录的痕迹,data_provider
in也会alpha
被选中beta
alpha
问题:sys.path
这是一个错误,还是python 在尝试导入模块时查看的其他地方(可能是缓存)
代码
完整的代码库可以在这里找到
elasticsearch - 如何在 Elasticsearch 中处理来自不同日志源的字段冲突?
我们通过 Filebeat 将 Kubernetes 集群中运行的各种服务的日志发送到 Elasticsearch。其中一些服务是我们自己开发的,另一些是第三方的。我们在索引中使用动态映射。我们遇到了一个问题,有时来自一个服务的日志使用的字段恰好与来自不同服务的日志共享相同的名称,并且该字段中的数据类型不同。例如,在一个服务的日志中,该url
字段可能是一个字符串,但在另一个服务中,它可能是一个结构化对象。然后我们在摄取日志时遇到错误,说:
我们可以使用什么策略来避免这些冲突?
c# - 包使用根命名空间,这是我的主要类名之一
我在我的项目中使用 IronPython。设置如下:
Project.Main 有一个名为的类Community
,它是主要类之一。它无处不在。
现在 IronPython 有一个名为Community .CsharpSqlite 的命名空间和一个名为 Sqlite3 的类。
- 我不需要在MyProject.Main 中引用此类
- 我没有直接使用 MyProject.Main 中 IronPython 包中的任何类
- 我只提到 MyProject.Python 中的包装类。
我所有的代码都不再编译了,因为我得到了:
错误 CS0118 'Community' 是命名空间,但用作类型
这是一个非常大的项目,我不想开始为我对 Community 类的所有引用加上命名空间前缀。
- 有什么解决方法吗?
- 我可以只向 MyProject.Python 公开 IronPython 命名空间吗?
- 我尝试了 Aliases 和 PrivateAssets 选项,但我在解决方案资源管理器中收到了一个警告符号,它似乎不起作用(仍然是 CS0118)
- 请参阅https://docs.microsoft.com/en-us/nuget/consume-packages/package-references-in-project-files
示例项目:
https://www.dropbox.com/s/hayi3a4ctrh8rlx/NamespaceProblem.zip?dl=0
scala - Flink MetricGroup 名称冲突警告
我们有一些工作的 Flink 作业,在 YARN 集群中运行。Flink 版本是 1.7.2。我想设置 Prometheus 监控来收集 Flinks 内置指标。完成本指南中的几个步骤后:https ://nightlies.apache.org/flink/flink-docs-release-1.7/monitoring/metrics.html#prometheus-orgapacheflinkmetricsprometheusprometheusreporter我设法让 Prometheus 激活并收集了一些指标. 但在分析 Flinks 日志后,我发现了一些有趣的警告:
我想知道,这些警告的原因可能是什么。起初,我以为是激活了 Prometheus 报告器引起的。但是关闭记者后,这些警告仍然存在,所以肯定有其他原因。注意:Kafka 接收器的名称已设置。在同一个工作中,我们还有其他 Kafka 接收器,它们不会出现这些警告。
c++ - ZLIB 的“zlib.h”标头与 CryptoPP 之间的冲突
我在我的项目中使用了一个库,它使用 ZLIB 库进行压缩。另一方面,我在我的项目中使用 CryptoPP 库。结果是编译时编译器出错并加载 CryptoPP 的 zlib.h 而不是 ZLIB。
这是编译器错误:
这只是错误的一部分。其余如上。
ZLIB、CryptoPP 和第三方库都安装在我的 ubuntu linux 上。编译器是 gcc 11.1.0。
你对这个问题有什么想法?如何解决这个问题?