小编Max*_*Max的帖子

在一个类中使用带有成员函数的通用std :: function对象

对于一个类,我想在一个map存储std::function对象中存储一些函数指针到同一个类的成员函数.但是我在这个代码的开头就失败了:

class Foo {
    public:
        void doSomething() {}
        void bindFunction() {
            // ERROR
            std::function<void(void)> f = &Foo::doSomething;
        }
};
Run Code Online (Sandbox Code Playgroud)

我收到error C2064: term does not evaluate to a function taking 0 argumentsxxcallobj一些奇怪的模板实例化的错误结合.目前我正在使用Visual Studio 2010/2011在Windows 8上工作,在使用VS10的Win 7上工作也失败了.错误必须基于我不遵循的一些奇怪的C++规则.

编辑:我使用提升.这是集成在MS编译器中的C++ 11.

c++ function-pointers function tr1 c++11

147
推荐指数
5
解决办法
12万
查看次数

在F#中的cons运算符(::)

F#中的::运算符始终将元素添加到列表中.是否有运营商附加到列表中?我猜是使用@运算符

[1; 2; 3] @ [4]

效率低于附加一个元素.

f# functional-programming

42
推荐指数
4
解决办法
2万
查看次数

F#转发类型声明

我偶然发现了F#中的这个问题.假设,我想声明两种相互引用的类型:


type firstType = 
     | T1 of secondType
     //................

type secondType =
     | T1 of firstType  
     //................    
Run Code Online (Sandbox Code Playgroud)

我该怎么做,所以编译器不会生成错误?

syntax recursion f# types mutual-recursion

32
推荐指数
1
解决办法
4041
查看次数

在对象初始值设定项中分配事件

为什么不能在C#中的对象初始值设定项中分配事件和属性?这样做似乎很自然.

var myObject = new MyClass()
     {
        Property = value,
        Event1 = actor,
        // or
        Event2 += actor
     };  
Run Code Online (Sandbox Code Playgroud)

还是有一些我不知道的技巧?

.net c# events delegates object-initializers

21
推荐指数
2
解决办法
5368
查看次数

大二进制(byte [])通过WCF传输文件

我正在尝试构建一个WCF服务,允许我从客户端向服务发送大型二进制文件.

但是我只能成功传输高达3-4MB的文件.(当我尝试转移4.91MB时,我失败了,当然,除了之外)

如果我尝试发送4.91MB文件,我得到的错误是:

异常消息:接收到http:// localhost:56198/Service.svc的HTTP响应时发生错误.这可能是由于服务端点绑定不使用HTTP协议.这也可能是由于服务器中止HTTP请求上下文(可能是由于服务关闭).请参阅服务器日志以获取更多详

内部异常消息:基础连接已关闭:接收上发生意外错误.

内部异常消息:无法从传输连接读取数据:远程主机强制关闭现有连接.

内部异常消息:远程主机强制关闭现有连接

一旦将byte []文件作为方法参数发送到公开的服务方法,就会在客户端发生此错误.

我在服务方法的第一行有一个断点,如果文件传输成功(低于3MB),则会触发断点并传输文件.但是在这种情况下,只要调用该方法,就会出现错误.如果出现此错误,则不会触发服务中的断点.

我将粘贴我的Service Web.config和Asp Page(Client)Web.config的各个部分.如果您还需要发送文件并接受文件的代码,请告诉我,我也会发送该文件.

服务Web.Config

<system.serviceModel>
<bindings>
  <basicHttpBinding>
    <binding name="basicHttpEndpointBinding" closeTimeout="01:01:00"
      openTimeout="01:01:00" receiveTimeout="01:10:00" sendTimeout="01:01:00"
      allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
      maxBufferSize="2147483646" maxBufferPoolSize="2147483646" maxReceivedMessageSize="2147483646"
      messageEncoding="Mtom" textEncoding="utf-8" transferMode="StreamedRequest"
      useDefaultWebProxy="true">
      <readerQuotas maxDepth="2147483646" maxStringContentLength="2147483646" maxArrayLength="2147483646"
        maxBytesPerRead="2147483646" maxNameTableCharCount="2147483646" />
      <security mode="None">
        <transport clientCredentialType="None" proxyCredentialType="None"
          realm="" />
        <message clientCredentialType="UserName" algorithmSuite="Default" />
      </security>
    </binding>        
  </basicHttpBinding>      
</bindings>
    <services>
        <service behaviorConfiguration="DragDrop.Service.ServiceBehavior" name="DragDrop.Service.Service">
            <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicHttpEndpointBinding" contract="DragDrop.Service.IService">
                <identity>
                    <dns value="localhost"/>
                </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net wcf basichttpbinding

21
推荐指数
3
解决办法
6万
查看次数

为什么不能在即时窗口中评估lambdas?

有什么特别的原因吗?它根本不可能或者它还没有实现吗?也许有任何第三方插件允许lambda评估?

更新:

我在codeplex Extended Immediate Window上找到了这个项目.似乎已经放弃了一段时间,但这可以证明一个概念.有没有人知道任何其他即时窗口扩展插件?那些可以在C#中运行/ foreach语句的例子?

c# debugging lambda visual-studio

20
推荐指数
2
解决办法
9637
查看次数

实体框架和SQL Server调优顾问

如何使用SQL Server Tuning Advisor根据实体框架查询生成建议?实体框架使用sp_executesql'query'而不是执行查询,而Tuning Advisor无法识别这些查询.我可以手动获取查询文本,但这只适用于非常简单的风格.我该如何自动完成?

UPDATE

如果我将分析信息保存到表中,然后运行一些将剥离"sp_executesql"并仅保留查询文本并使用此新数据运行Tuning Advisor的应用程序,这会有帮助吗?

sql-server entity-framework

20
推荐指数
3
解决办法
3068
查看次数

文本分类/分类算法

我的目标是[半]自动将文本分配到不同的类别.每个类别都有一组用户定义的类别和一组文本.理想的算法应该能够从人类定义的分类中学习,然后自动对新文本进行分类.任何人都可以建议这样的算法,也许是实现ше的.NET库吗?

algorithm text-mining document-classification

15
推荐指数
3
解决办法
2万
查看次数

列表赋值[:]

有什么区别

list = range(100)
Run Code Online (Sandbox Code Playgroud)

list[:] = range(100)
Run Code Online (Sandbox Code Playgroud)

在Python?

编辑

我应该已经提到过,在分配列表变量已经分配给列表之前:

list = [1, 2, 3]
list = range(100)
Run Code Online (Sandbox Code Playgroud)

要么

list = [1, 2, 3]
list[:] = range(100)
Run Code Online (Sandbox Code Playgroud)

python list

15
推荐指数
1
解决办法
2629
查看次数

C#中带有类型参数的泛型类型

我不认为这可以在C#中完成,但发布这个只是为了确保.这是我的问题.我想在C#中做这样的事情:

var x = 10;
var l = new List<typeof(x)>();
Run Code Online (Sandbox Code Playgroud)

要么

var x = 10;
var t = typeof(x);
var l = new List<t>();
Run Code Online (Sandbox Code Playgroud)

但当然这不起作用.虽然这不应该是一个问题,因为类型t在编译时被解析.我知道这可以通过反射来解决,但是因为类型在编译时已知使用反射将是过度的.

c# generics type-inference

14
推荐指数
2
解决办法
4940
查看次数