小编Cui*_*崔鹏飞的帖子

.Net Framework中哪个线程安全的集合有一个"Contains"作为其API之一?

我知道ConcurrentDictionary有一个名为ContainsKey的API,但字典并不是我想要的.目前,我正在使用Enumerable中的"Contains"扩展方法,但该方法不是线程安全的.那么有任何线程安全的集合有一个"包含"方法吗?

谢谢.

.net concurrency .net-4.0 thread-safety

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

使用DataContractSerializer序列化子类实例的实际方法是什么?

使用DataContractSerializer序列化子类实例的实际方法是什么?

例如,以下是数据类型:

 [DataContract]
    public class Car
    {
        public Car()
        {
            Wheels = new Collection<Wheel>();
        }

        [DataMember]
        public Collection<Wheel> Wheels { get; set; }
    }

    [DataContract]    
    public abstract class Wheel
    {
        [DataMember]
        public string Name { get; set; }
    }

    [DataContract]
    public class MichelinWheel : Wheel
    {
        [DataMember]
        public string Wheel1Test { get; set; }
    }

    [DataContract]
    public class BridgeStoneWheel : Wheel
    {
        [DataMember]
        public string Wheel2Test { get; set; }
    }
Run Code Online (Sandbox Code Playgroud)

这是创建带有两个不同车轮的汽车的代码:

    Car car = new Car();

    MichelinWheel w1 = …
Run Code Online (Sandbox Code Playgroud)

wcf serialization datacontract datacontractserializer

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

如何获取WP7控件的​​默认样式和控件模板?

他们有在MSDN上发布的WPF和Silverlight控件的样式和模板.但不适用于WP7控件.

那么,如何获得WP7控件的​​默认样式和控件模板呢?

silverlight wpf msdn windows-phone-7 control-template

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

spring web flow:如何处理请求?

在配置文件中,有许多元素:flow-executor,flow-registry,flow-builder-services,viewFactoryCreator,FlowHandlerAdapter,FlowHandlerMapping等.

他们的工作顺序是什么?

当一个请求进来时,servlet会将它发送给一个处理程序,然后我猜Spring Web流程框架将以某种方式解析流并返回一个视图.但是spring web流程框架究竟是如何处理请求的呢?以配置文件中定义的那些元素的顺序是什么?

java spring servlets spring-mvc spring-webflow

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

使用JavaScript或C++编写的Metro风格应用程序是否会加载CLR?

如果没有,那么WinRT有自己的垃圾收集器吗?

我问这个是因为我读到了这个:"没有必要管理底层对象的生命周期.当你完成了你已经激活的最后一个类实例时,Windows会释放该对象." 来自MSDN.

clr microsoft-metro windows-8 windows-runtime c++-cx

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

泽西服务器端异步API未按预期工作

我只是阅读了jersey文档并试图通过使用异步服务器端api来比较我可以节省多少时间,但我得到的结果令人困惑,请帮助发现我的代码中是否有问题.

这是资源类:

@Path("/async-sync")
public class CompareAsyncAndSyncResource {
    @GET
    @Path("sync-call")
    public String syncCall() throws InterruptedException {
        expensiveComputation();
        return "sync call finished";
    }

    @GET
    @Path("async-call")
    public void asyncCall(@Suspended final AsyncResponse asyncResponse) throws InterruptedException {
        new Thread(new Runnable() {
            @Override
            public void run() {
                expensiveComputation();
                asyncResponse.resume("async call finished");
            }
        }).start();
    }

    private void expensiveComputation() {
        try {
            sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

一个同步get调用和一个async get调用.

然后我做了这些测试:

public class CompareAsyncAndSyncResourceTest extends JerseyTest {
    @Override
    protected Application configure() {
        return new …
Run Code Online (Sandbox Code Playgroud)

java rest asynchronous jersey

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

在MVVM模式中,模型和视图何时直接相互通信?

本次会议的强项要点(http://channel9.msdn.com/Events/MIX/MIX10/EX14)显示如下图: 在此输入图像描述 看起来很奇怪.模型和视图何时直接相互通信?

PS:我没看整个节目,我只看了ppt,所以如果他在视频中解释它,请耐心等待.

design-patterns model view mvvm

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

JPA/Hibernate拼合映射(只想得到孙子并跳过孩子)

用例是这样的:

有一个现有的数据库

A有很多Bs

B有很多Cs

但我真的不需要B,我只想知道A包含多少个Cs.

所以我需要在A中包含的所有B中展平所有C,并将它们放在A中.

换句话说,我只是想让孙子们跳过孩子们.

有没有办法在不为B创建实体的情况下执行此操作?

java orm hibernate jpa

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

服务器与Jersey发送事件:客户端丢弃后,EventOutput未关闭

我正在使用球衣来实施SSE场景.

服务器保持连接活动.并定期将数据推送给客户.

在我的方案中,存在连接限制,只有一定数量的客户端可以同时订阅服务器.

因此,当新客户端尝试订阅时,我会进行检查(EventOutput.isClosed)以查看是否有任何旧连接不再处于活动状态,因此可以为新连接腾出空间.

但EventOutput.isClosed的结果始终为false,除非客户端显式调用EventSource的close.这意味着如果客户端意外掉线(断电或互联网截止),它仍然会占用连接,新客户端无法订阅.

有没有解决这个问题?

java rest jersey persistent-connection server-sent-events

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

关于html输入标签

我对html和javascript几乎一无所知.如果这是一个愚蠢的问题,请原谅我.

对于像这样的html输入标记:

<input name="search1$btnSearch" id="search1_btnSearch" style="background-color: white;" type="submit" value="search"/>
Run Code Online (Sandbox Code Playgroud)

单击此按钮会发生什么?

我查看了包含此输入标记的页面引用的所有.js文件,但是我没有找到任何响应它的代码.那么如何找到响应此按钮的单击事件的代码?

顺便说一句,我认为包含此输入标记的网站是使用asp.net构建的,因为页面的扩展名为.asxp.

谢谢.

html javascript input

0
推荐指数
1
解决办法
471
查看次数

为什么C#使调用者为具有可选参数的方法提供实际参数值?

本博客的最后一部分解释了以下内容:http://lostechies.com/jimmybogard/2010/05/18/caveats-of-c-4-0-optional-parameters/

但我仍然想知道为什么.

我最近遇到了Scala的默认参数.

在Scala中,被调用者为具有默认值的参数提供实际值.因此,不必重新编译所有调用者以使用更新的默认参数值.

如果Scala可以做到,我猜C#也可以做到.

所以为什么?他们为什么设计它容易出错?

编辑:

容易出错可能过于强烈,所以我的问题更像是这样:

为什么它的设计方式是默认参数的版本控制不会影响调用者?

c# scala language-design optional-parameters default-parameters

0
推荐指数
1
解决办法
165
查看次数

ActiveRecord:如何选择辅助方法结果作为字段?

使用活动记录时,我可以选择以下字段:

Model.select(:a_col,:b_col)
Run Code Online (Sandbox Code Playgroud)

如果模型定义了一些辅助方法,那么我这样做(感觉很蹩脚):

Model.all.map{|m|{a:m.a_col,b:m.b_col,c:m.someMethodCall()}}
Run Code Online (Sandbox Code Playgroud)

有没有办法像这样做?

Model.select(:a_col,:b_col,:someMethodCall)
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails rails-activerecord

0
推荐指数
1
解决办法
93
查看次数