问题标签 [ambiguous]

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 投票
11 回答
603 浏览

language-agnostic - 设计良好的网络服务器的示例是什么?

我对研究可扩展网络服务应用程序的架构很感兴趣。我对协议或使用的语言不太感兴趣,对设计的优雅和可扩展性更感兴趣。当然会想到 Apache,但我想知道是否有人有任何其他让他们乐于使用的示例。

编辑:为了澄清,我问的是实现网络协议的服务器应用程序。从这个意义上说,Web 开发框架不是网络服务器。协议可能包括但不限于:FTP、HTTP、XMPP、SNMP、IMAP 等。好的网络服务器实现某种并行性,注重可扩展性,同时也具有良好的可扩展性。

0 投票
8 回答
23810 浏览

asp.net - BC30560:“default_aspx”在命名空间“ASP”中不明确

当我编译我最新的 asp.net 程序并尝试在测试服务器上运行时,我收到了这个错误

展开编译器输出时的详细错误...

我检查了一些东西,结果都没有问题:

[*] 默认值没有在任何地方定义两次

[*] 1 周前的最后一个版本一切正常

[*] 没有旧文件仍然保留在已编译文件中。我也多次清除了临时文件。

[*] 我尝试过使用其他 aspx 文件,但它们都给出了模棱两可的错误(不同源文件中的错误...)

[*] 原始来源工作得很好!只有错误显示在编译的代码上。

关于如何解决这种歧义的任何想法或任何线索。

谢谢SK

0 投票
2 回答
859 浏览

java - 在 Java 中,给定 2 个可变参数方法 foo(int...ints) 和 foo(Object...objects),为什么调用 foo() 没有歧义?

如果我只声明 2 个可变参数方法,如下所示:

然后有代码:

由于预期的歧义,这是一个编译器错误。

但是,如果我只有以下 2 个版本的 foo:

然后代码

调用方法的 ints 版本。谁能解释为什么第二个示例不是同样模棱两可,以及为什么它解析为 int 方法而不是 Object 方法。谢谢。

0 投票
6 回答
2656 浏览

c# - DirectSound 中的 C# 模糊调用

我正在尝试使用 DirectSound 从麦克风捕获声音。这是我的代码:

micBufferDesc 和格式变量的实例化导致 Visual Studio 2008 抛出以下错误:

以下方法或属性之间的调用不明确:“Microsoft.DirectX.DirectSound.CaptureBufferDescription.CaptureBufferDescription()”和“Microsoft.DirectX.DirectSound.CaptureBufferDescription.CaptureBufferDescription()”

以下方法或属性之间的调用不明确:“Microsoft.DirectX.DirectSound.WaveFormat.WaveFormat()”和“Microsoft.DirectX.DirectSound.WaveFormet.WaveFormat()”

我已经尝试了很多不同的说明命名空间和 using 语句的组合,但没有运气。

我还检查了解决方案资源管理器中的引用,据我所知没有重复。

一个只有 Microsoft.DirectX.DirectSound 引用的全新测试项目仍然会引发相同的错误。

我还卸载并重新安装了 DirectX SDK(2009 年 3 月)以及 DirectX SDK(2008 年 11 月)。仍然没有运气。

最后,我在实验室的另一台计算机上尝试了一个新项目,但仍然无法正常工作。

以下是我的参考资料:

  • 图形
  • Microsoft.DirectX.DirectSound
  • Microsoft.DirectX.DirectInput
  • 演示核心
  • 演示框架
  • 服务
  • 系统
  • 系统核心
  • 系统数据
  • System.Data.DataSetExtensions
  • 系统部署
  • 系统绘图
  • System.Runtime.Serialization
  • 系统.服务模型
  • System.Windows.Forms
  • 系统文件
  • System.Xml.Linq
  • UIAutomationProvider
  • 视窗基地
  • Windows窗体集成
0 投票
1 回答
18467 浏览

c++ - 对成员“...”的请求在 g++ 中不明确

使用 gcc 3.4.5 (mingw) 在我的一个类中出现以下编译错误:

希望您能看到这ISource<T>是一个模板接口,它只是表明该对象可以是某个匹配类型的对象的告密者IListener<T>。所以让我恼火的是这样一个想法,即由于某种原因,函数是模棱两可的,据我所知,它们不是。该addListener()方法针对不同的输入类型IListener<const SConsolePacket&>IListener<const SControlPacket&>. 用法是:

wherem_model是指向IRigidBody对象的指针,并且IRigidBody仅继承自IListener< const SControlPacket& >并且绝对不是继承自IListener< const SConsolePacket& >

作为健全性检查,我使用 doxygen 生成类层次结构图,doxygen 同意我的观点,IRigidBody这不是源自IListener< const SConsolePacket& >

显然我对 C++ 中继承的理解并不完全正确。我的印象是IListener<const SControlPacket&>andIListener<const SConsolePacket&>是两种不同的类型,并且函数声明

声明两个独立的函数,它们根据输入参数的(不同的)不同类型做两件不同的事情。此外,我的印象是指向 anIRigidBody的指针也是指向 an 的指针,IListener<const SControlPacket&>并且通过调用addListener( m_model )编译器应该明白我正在调用上述两个函数中的第二个。

我什至尝试过m_model这样的投射:

但仍然得到那个错误。我一生都看不到这些功能是如何模棱两可的。任何人都可以阐明这个问题吗?

PS我知道如何通过这样做来强制函数明确:

我只是碰巧认为这是非常不可读的,我宁愿不必这样做。

编辑...开个玩笑。这显然不能解决问题,因为它会导致链接器错误:

0 投票
6 回答
4485 浏览

string - 避免 Scala 中的隐含定义歧义

我正在尝试创建从任何类型(例如,Int)到字符串的隐式转换...

隐式转换为 String 意味着 RichString 方法(如 reverse)不可用。

到 RichString 的隐式转换意味着字符串方法(如 toCharArray)不可用

使用两种隐式转换意味着重复的方法(如长度)是模棱两可的。

那么,是否可以隐式转换为 String 并且仍然支持所有 String 和 RichString 方法?

0 投票
2 回答
2118 浏览

c# - ICollection / ICollection歧义问题

只想对语法 sygar进行简单的扩展:

当我处理一些收藏时,它工作得很好,但是当我和其他人一起工作时,我得到了

以下方法或属性之间的调用不明确:“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.IList)”和“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.Generic.ICollection)”

这个问题有什么规范的解决方案吗?

不,我不想在调用此方法之前执行强制转换;)

0 投票
6 回答
8262 浏览

java - 方法的Java模棱两可类型?

编辑:结果证明这根本不是代码问题,而是 Groovy Eclipse 插件中的一个错误(http://jira.codehaus.org/browse/GRECLIPSE-373

Eclipse给我一个关于 Java 程序中不明确类型的奇怪错误消息,我真的不明白为什么。我有一个接口,它接受一个通用参数,指示它返回的数据类型。

它的一种实现如下所示:

还有一个 InterfaceA 的容器

这样做会导致“getData is ambiguous”错误。

我被这个难住了。

0 投票
3 回答
10396 浏览

c++ - 为什么会出现此错误:对“statusBar”的引用不明确.. 来了?这是一个错误吗?

我使用 QT Designer 创建了一个 QMainWindow。我们知道,它默认有状态栏。

默认情况下,QT Designer 将其对象名称指定为“statusBar”。现在,当我试图打电话时: -

因为我们有一个带有原型的函数: QStatusBar * QMainWindow::statusBar () const

编译器显示错误:-

错误:对“statusBar”的引用不明确。

错误:候选人是:QStatusBar* Ui_MainWindow::statusBar

错误:QStatusBar*QMainWindow::statusBar() const

实际上,我正在关注 DANIEL MOLKENTIN 的《构建 Qt 应用程序的艺术》一书。我正在编译书中给出的相同代码。

上面的代码在 mainwindows.cpp 中,我在其中包含了“mainwindow.h”和“ui_mainwindow.h”...

这是QT4中的错误吗?

0 投票
4 回答
23008 浏览

vb.net - vb.net 编译错误“abc”在命名空间“xyz”中不明确

我有另一个开发人员创建的 VB.Net 解决方案,我正在尝试在我们的构建机器上编译它(它在他们的机器上编译),但是对于其中一个项目,我得到一个错误,如下所示:

Imyinterface在命名空间中是模棱两可的anamespaceassembly

我试过没有成功:

  • 检查参考资料以查看任何明显的错误
  • 删除并重新添加了有问题的程序集
  • 在系统中搜索相同的 dll
  • 试图编译原始开发的 src (.v 源代码控制版本)
  • 用 ildasm.exe 检查程序集

我通常在 C# 中编写代码并且之前没有看到过这个错误(至少在这种形式中),并不是说它是 VB.Net 特定的,而是用于添加/查看引用的 UI 略有不同,所以我认为 VB.Net 可能会做一些不同的事情与参考。

我也尝试在另一台机器上编译,它编译正常。所以我认为这是构建机器的问题,但我不确定是什么。其他冲突的程序集不知何故未被项目引用,这可能吗?

有任何想法吗?