问题标签 [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.
language-agnostic - 设计良好的网络服务器的示例是什么?
我对研究可扩展网络服务应用程序的架构很感兴趣。我对协议或使用的语言不太感兴趣,对设计的优雅和可扩展性更感兴趣。当然会想到 Apache,但我想知道是否有人有任何其他让他们乐于使用的示例。
编辑:为了澄清,我问的是实现网络协议的服务器应用程序。从这个意义上说,Web 开发框架不是网络服务器。协议可能包括但不限于:FTP、HTTP、XMPP、SNMP、IMAP 等。好的网络服务器实现某种并行性,注重可扩展性,同时也具有良好的可扩展性。
asp.net - BC30560:“default_aspx”在命名空间“ASP”中不明确
当我编译我最新的 asp.net 程序并尝试在测试服务器上运行时,我收到了这个错误
展开编译器输出时的详细错误...
我检查了一些东西,结果都没有问题:
[*] 默认值没有在任何地方定义两次
[*] 1 周前的最后一个版本一切正常
[*] 没有旧文件仍然保留在已编译文件中。我也多次清除了临时文件。
[*] 我尝试过使用其他 aspx 文件,但它们都给出了模棱两可的错误(不同源文件中的错误...)
[*] 原始来源工作得很好!只有错误显示在编译的代码上。
关于如何解决这种歧义的任何想法或任何线索。
谢谢SK
java - 在 Java 中,给定 2 个可变参数方法 foo(int...ints) 和 foo(Object...objects),为什么调用 foo() 没有歧义?
如果我只声明 2 个可变参数方法,如下所示:
和
然后有代码:
由于预期的歧义,这是一个编译器错误。
但是,如果我只有以下 2 个版本的 foo:
和
然后代码
调用方法的 ints 版本。谁能解释为什么第二个示例不是同样模棱两可,以及为什么它解析为 int 方法而不是 Object 方法。谢谢。
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窗体集成
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我知道如何通过这样做来强制函数明确:
我只是碰巧认为这是非常不可读的,我宁愿不必这样做。
编辑...开个玩笑。这显然不能解决问题,因为它会导致链接器错误:
string - 避免 Scala 中的隐含定义歧义
我正在尝试创建从任何类型(例如,Int)到字符串的隐式转换...
隐式转换为 String 意味着 RichString 方法(如 reverse)不可用。
到 RichString 的隐式转换意味着字符串方法(如 toCharArray)不可用
使用两种隐式转换意味着重复的方法(如长度)是模棱两可的。
那么,是否可以隐式转换为 String 并且仍然支持所有 String 和 RichString 方法?
c# - ICollection / ICollection歧义问题
只想对语法 sygar进行简单的扩展:
当我处理一些收藏时,它工作得很好,但是当我和其他人一起工作时,我得到了
以下方法或属性之间的调用不明确:“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.IList)”和“PowerOn.ExtensionsBasic.IsNotEmpty(System.Collections.Generic.ICollection)”
这个问题有什么规范的解决方案吗?
不,我不想在调用此方法之前执行强制转换;)
java - 方法的Java模棱两可类型?
编辑:结果证明这根本不是代码问题,而是 Groovy Eclipse 插件中的一个错误(http://jira.codehaus.org/browse/GRECLIPSE-373)
Eclipse给我一个关于 Java 程序中不明确类型的奇怪错误消息,我真的不明白为什么。我有一个接口,它接受一个通用参数,指示它返回的数据类型。
它的一种实现如下所示:
还有一个 InterfaceA 的容器
这样做会导致“getData is ambiguous”错误。
我被这个难住了。
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中的错误吗?
vb.net - vb.net 编译错误“abc”在命名空间“xyz”中不明确
我有另一个开发人员创建的 VB.Net 解决方案,我正在尝试在我们的构建机器上编译它(它在他们的机器上编译),但是对于其中一个项目,我得到一个错误,如下所示:
Imyinterface
在命名空间中是模棱两可的anamespaceassembly
。
我试过没有成功:
- 检查参考资料以查看任何明显的错误
- 删除并重新添加了有问题的程序集
- 在系统中搜索相同的 dll
- 试图编译原始开发的 src (.v 源代码控制版本)
- 用 ildasm.exe 检查程序集
我通常在 C# 中编写代码并且之前没有看到过这个错误(至少在这种形式中),并不是说它是 VB.Net 特定的,而是用于添加/查看引用的 UI 略有不同,所以我认为 VB.Net 可能会做一些不同的事情与参考。
我也尝试在另一台机器上编译,它编译正常。所以我认为这是构建机器的问题,但我不确定是什么。其他冲突的程序集不知何故未被项目引用,这可能吗?
有任何想法吗?