问题列表 - 第28325页

为什么不能推断出这些泛型类型参数?

给定以下接口/类:

public interface IRequest<TResponse> { }

public interface IHandler<TRequest, TResponse>
    where TRequest : IRequest<TResponse>
{
    TResponse Handle(TRequest request);
}

public class HandlingService
{
    public TResponse Handle<TRequest, TResponse>(TRequest request)
        where TRequest : IRequest<TResponse>
    {
        var handler = container.GetInstance<IHandler<TRequest, TResponse>>();
        return handler.Handle(request);
    }
}

public class CustomerResponse
{
    public Customer Customer { get; set; }
}

public class GetCustomerByIdRequest : IRequest<CustomerResponse>
{
    public int CustomerId { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

如果我尝试编写如下内容,为什么编译器无法推断出正确的类型:

var service = new HandlingService();
var request = new GetCustomerByIdRequest { …
Run Code Online (Sandbox Code Playgroud)

c# generics inference

4
推荐指数
1
解决办法
1460
查看次数

图灵完整性有多大用处?神经网络图灵完整吗?

在阅读一些关于递归神经网络的图灵完整性的论文时(例如:使用神经网络进行图灵可计算性,Hava T. Siegelmann和Eduardo D. Sontag,1991),我感觉到那里给出的证据并不是真的那样实际的.例如,参考文献需要神经网络,神经元活动必须具有无限精确性(可靠地表示任何有理数).其他证明需要无限大小的神经网络.显然,这并不是那么实用.

但是我开始怀疑现在是否真的有意义要求图灵的完整性.根据严格的定义,现在没有计算机系统是图灵完整的,因为它们都不能模拟无限的磁带.

有趣的是,如果编程语言规范完整或不完整,那么编程语言规范最常开放.这一切归结为问题,如果它们总是能够分配更多的内存,并且函数调用堆栈大小是无限的.大多数规范并没有真正指定这一点.当然,所有可用的实现都受到限制,因此编程语言的所有实际实现都不是图灵完整的.

所以,你可以说是所有计算机系统都和有限状态机一样强大而不是更多.

这让我想到了这样一个问题:图灵这个词完全有用吗?

回到神经网络:对于神经网络(包括我们自己的大脑)的任何实际实现,它们将无法表示无限数量的状态,即通过严格定义图灵完整性,它们不是图灵完整的.那么神经网络图灵完全是否有意义的问题呢?

他们是否像有限状态机一样强大的问题早已得到了回答(1954年由明斯基回答,答案当然是肯定的)并且似乎也更容易回答.即,至少在理论上,这已经证明它们和任何计算机一样强大.


其他一些问题更多的是我真正想知道的:

  • 是否有任何理论术语可以说明计算机的计算能力?(鉴于其有限的存储空间)

  • 你怎么能比较神经网络的实际实现与计算机的计算能力?(如上所述,图灵完整性没有用.)

finite-automata state-machine turing-complete neural-network

48
推荐指数
7
解决办法
9110
查看次数

Qt - 改变QWidget布局

让我们考虑一下我们有一个包含其他小部件和布局QWidgetQLayout命名general_layout.general_layout被设置为这样的QWidget布局:

setLayout(general_layout)
Run Code Online (Sandbox Code Playgroud)

现在我应该改变内容QWidget.我怎样才能做到这一点?我试图删除并创建一个新的布局,QWidget并将新布局设置为布局QWidget,但无法成功完成我的意图.

这是我的代码:

delete general_layout;
general_layout = new QHBoxLayout;
general_layout->addLayout(some_layout);
myQWidget->setLayout(general_layout);
Run Code Online (Sandbox Code Playgroud)

layout qt qt4 qwidget

7
推荐指数
1
解决办法
1万
查看次数

XSLT - 比较previous-sibling的元素和current的node元素

我有这个XML文件:

<recursos>
    <recurso url="http://w3c.com">
        <descripcion>Consorcio W3C</descripcion>
        <tipo>externo</tipo>
        <idioma>ingles</idioma>
        <contenido>General</contenido>
        <unidad>Unidad 2</unidad>
    </recurso>
    <recurso url="http://html.com">
        <descripcion>Especificación HTML</descripcion>
        <tipo>externo</tipo>
        <idioma>castellano</idioma>
        <contenido>HTML</contenido>
        <version>4.01</version>
        <unidad>Unidad 3</unidad>
    </recurso>
</recursos>
Run Code Online (Sandbox Code Playgroud)

我想将一个"recurso"的前一个兄弟元素"unidad"与当前"recurso"的"unidad"进行比较,以检查它们是否不同.

我在努力:

<xsl:if test="preceding-sibling::recurso[position()=1]::unidad != unidad">
</xsl:if>
Run Code Online (Sandbox Code Playgroud)

但我知道这是非常错误的:(我希望你能帮助我,非常感谢你.

xml xslt xpath

17
推荐指数
1
解决办法
3万
查看次数

更改Beamer(LaTeX)中笔记的文本宽度

我一直在使用beamer类在LaTeX中创建演示文稿,我喜欢它.最近我开始使用\note命令在我的讲义中添加注释,这样我就有了一些印刷版本,上面有一些指示提醒自己我想在讲座中说些什么.
笔记环境中的线条较长,因为它们似乎溢出了页面的右端而没有正确格式化.我不知道这是否是有原因的,但无论如何,我想知道如何改变它.显然,我不想在任何地方改变文本的宽度,只在注释环境中.

这是一个最小的例子:

\documentclass[beamer]{beamer}
\title{An example of itemize in notes not working in beamer}
\usetheme{Boadilla}
\setbeameroption{show notes}
\begin{document}
\begin{frame}
$$  e^{i\pi}+1=0$$
\end{frame}
\note[itemize]{
\item At vero eos et accusamus et iusto odio dignissimos ducimus qui blandiis pra
}
\end{document}
Run Code Online (Sandbox Code Playgroud)

如果没有[itemize]选项,它可以正常工作,但如果您手动设置\ begin {itemize} ...\end {itemize}环境,结果是相同的.

有任何想法吗?

谢谢

latex beamer

5
推荐指数
1
解决办法
6431
查看次数

如何检测我的C#/ F#代码在单声道或.NET上运行的平台?

我需要使用.NET或MONO进行C#/ F#编程.我怎么知道我的C#/ F#代码在哪个平台上运行?

.net mono

2
推荐指数
1
解决办法
413
查看次数

CDI/JSF和JAX-RS?

我想在CDI/JSF2应用程序中使用RESTful服务.我对JAX-RS不是很熟悉,但是我已经读过它的生命周期与CDI/JSF2不兼容.是否可以将JAX-RS与CDI/JSF2合并到JEE6堆栈中?如果没有替代品?

谢谢

java jsf java-ee cdi

3
推荐指数
1
解决办法
2004
查看次数

MS C++ 2010和mspdb100.dll

微软的C++编译器和链接器似乎与它有着奇怪的关系mspdb100.dll.当然,从IDE运行时,编译器和链接器工作正常.从命令行运行任何一个时,我收到一个错误.

没问题,我找到了DLL并将其复制到目录中.现在编译器工作正常,但链接器死了.

我可以通过在我的PATH中添加"%VS10%\ Common7\IDE"来解决问题,但由于各种原因(性能,系统纯度,强迫症等),我不想这样做.为什么这个设置如此敏感,我还能做些什么来解决它?

dll dependencies visual-studio-2010 visual-studio visual-c++

60
推荐指数
3
解决办法
7万
查看次数

如何使用jQuery知道元素是否是正文的直接子元素

我想对不是身体的直接孩子的元素执行一些动作.如何检查特定元素以了解其部分是否是正文.

谢谢!

jquery dom traversal

4
推荐指数
1
解决办法
2608
查看次数

Silverlight dataform MVVM命令绑定更新

我是MVVM和Silverlight的新手,我只想弄清楚一个简单的场景.

我正在使用MVVM Light工具包和没有Expression Blend的Silverlight 3.0.

我有一个DataGrid和一个DataForm绑定到ViewModel中的可观察集合.我想RelayCommand Save()在更改DataForm控件中的数据后绑定到我的属性,并在不使用我的视图背后的代码的情况下完成此操作.

DataForm不使用cmd:ButtonBaseExtensions.CommandMVVM Light用于正常按钮单击命令绑定,因此我不确定如何将控件绑定到我的ViewModel.

任何帮助表示赞赏!

silverlight mvvm silverlight-3.0 dataform mvvm-light

4
推荐指数
1
解决办法
5023
查看次数