问题标签 [name-clash]
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++) 和一个使用该库的 python 模块。我构建了子弹物理库的修改版本(作为 CMake 子项目)。我只在一个文件中使用 Bullet 类和函数,bullet_interface.cpp
所有 Bullet 的东西都隐藏在namespace { ... }
.
问题是其他一些库需要 Bullet 作为系统依赖项并链接到 Bullet 的系统版本。事实上,我的库 ( libopenrave
) 的依赖项之一是导出 Bullet 符号。(更具体地说,它有时会动态加载导出子弹符号的插件)。
我想知道是否有办法构建我的库以便bullet_interface.cpp
使用正确的 Bullet 函数,但是我的库不会使任何 Bullet 符号可见。我不能使用系统项目符号,因为我必须对源代码进行更改。一个 hacky 解决方案是使用搜索和替换重命名所有 Bullet 函数和类(几乎都包含字符串“bt”)。有没有更好的办法?
django - Django 错误:一个或多个模型未验证:
我正在从 Netutus http://net.tutsplus.com/tutorials/python-tutorials/building-ribbit-with-django/制作一个应用程序,当我运行 syncdb 时出现此错误。我做了一些研究,发现我必须在 ForeignKey 中放置一个related_field,但我仍然有错误。
我的模型.py
python - Python 模块和对象名称冲突
请考虑以下 Python 模块摘录:
foo.py:
酒吧.py:
变量 foo 是一个模块对象,被 Foo 对象覆盖。
我知道我可以为对象使用其他名称,例如:
但从语义上讲,在我的代码中将它称为 foo 更有意义,因为它将是唯一的实例。
(我试图通过删除类并仅使用模块来解决此问题,但我又回到使用类,因为使用模块只有“健壮性”问题。)
这是一个哲学问题,但是处理这种潜在的对象/模块名称冲突的“正确”方法是什么?
scala - 避免与蛋糕模式的名称冲突
我目前正在使用蛋糕模式来实现一些优化算法。我经常遇到名称冲突问题。例如:
在这里,在和特征constant
中都有定义,但它们的值可能不同。我可以在名称前加上特征名称,但我发现它又丑又脆()。有没有更好的方法呢?Add
Mul
def mulConstant: T
jar - clojure lein jar 冲突解决过程
我创建了一个新项目
我已将以下内容放入 project.clj
我已将以下内容放入 jar-clash-test/src/jar_clash_test/core.clj
当我运行这个
我收到以下错误:
当我看:
在第 46 行,我看到:
在要求中定义为:
这意味着它正在尝试引入 ring-middleware jar。
我的假设是环中间件实现存在 jar 版本冲突。
这是基于:
- [compojure "1.1.3"] [有依赖关系] 2在 [ring/ring-core "1.1.5"]
- [io.pedestal/pedestal.service "0.1.2"] [依赖于] 3 [ring/ring-core "1.2.0-beta1"]
当我看:
功能
存在。当我看:
该功能不存在。
我的问题是 - 我怎么知道 lein 选择了哪个版本?我可以“假设”它已经拿起了前一个——但我怎么能确定呢?
我的第二个问题是 - 我如何保证会选择哪一个?
python - name clash with app-name and local package name in django
Suppose you have an app named 'foo'
and you are in the 'bar' app's subdirectory, e.g. my_site/bar/views/my_view.py.
From this file, you want to from foo import a
.
Problem is, in that directory, you also have foo.py
and import doesn't work.
Easy fix would be to change the foo.py
file name, but is there other way around it?
ruby - 我的特定代码中是否存在符号冲突问题?
以下代码有效,但我担心这是偶然的。
:admin
infactory :admin
并不是指:admin
我的第二个语句 ( User::ROLES.index(:admin)
)中的in。
测试/工厂/factories.rb
再次,它有效,但我仍然想知道我是否应该为了安全起见进行此调整:
python - Python 多重继承名称冲突
我对 python 中的名称冲突有疑问。如果我有类似的东西:
D.a
将打印c
,有什么方法可以B.a
从D
or中检索A.a
?
c++ - 解决类的 cpp 文件中的名称冲突
我想在 Foo 的“bar”方法中从“somelib”调用未作用域的函数“bar”。
解决它的一种方法是使用辅助函数,例如“bar_helper”
- 能不能变漂亮点?
- 有更好的解决方案吗?
matlab - 新的 MATLAB 版本用类方法覆盖了我的函数。我还能调用我的函数吗?
harmonic.m
我的matlab 路径中的一个文件中有一个函数,带有原型:
其中,重要的A
是,预计将是 double 类型的矩阵。
在 r2014a 版本中,显然 MATLAB 已经创建了一个新的内置类方法double.harmonic
。因此,当我调用我的函数时,我在 wrong 中得到一个错误harmonic
。harmonic
my在路径列表中更接近(显示我的路径)并没有帮助,which harmonic
因为我的第一个输入是A
并且harmonic(A,B,C)
似乎等同于A.harmonic(B,C)
.
有没有办法直接调用我的函数?要忽略这个double.harmonic
功能?我知道我可以从路径创建一个函数句柄,但这很讨厌。我正在寻找更优雅的解决方案或解决方法。最明显的是更改我的函数的名称,但是我会感到被欺负:-(。