问题列表 - 第21973页

Hazelcast地图的程序化属性设置?

有没有办法以编程方式为Hazelcast中的分布式地图设置"生存时间"属性(或实际上是任何属性)?

我想避免为此更改Hazelcast配置XML.

我正在使用Hazelcast版本1.7.1

java datagrid cluster-computing hazelcast

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

boost :: asio:线程本地异步事件

我将在我的服务器应用程序中创建x个线程.x将是计算机上的核心数量,这些线程将是(非超线程)核心绑定.自然地,通过这种方案,我希望在线程之间分配传入连接,目的是确保一旦将连接分配给线程,它将仅在该特定线程之外提供.这是如何在boost :: asio中实现的?

我在想:一个socket绑定到多个共享的地址io_service,每个线程都有自己的地址io_service.这种推理是否正确?

编辑:看起来我将不得不自己回答这个问题.

c++ sockets network-programming boost-asio

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

将nil强制转换为数字

这里发生了什么?

irb(main):001:0> a= nil
=> nil
irb(main):002:0> b = nil
=> nil
irb(main):003:0> a
=> nil
irb(main):004:0> a+b
NoMethodError: undefined method `+' for nil:NilClass
    from (irb):4
    from :0
irb(main):005:0> if a.nil? or b.nil?; a,b=0;end;
irb(main):006:0* c = a+b
TypeError: nil can't be coerced into Fixnum
    from (irb):6:in `+'
    from (irb):6
    from :0
irb(main):007:0>
Run Code Online (Sandbox Code Playgroud)

如何通过将nil转换为数字来安全地执行算术?

ruby coercion

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

使用Ninject,如果我创建自定义提供程序,我必须确保单个实例,还是可以使用SingleInstance属性?

我希望彼得或鲁本看到这个问题,因为他们似乎是关于Ninject的人.我需要创建一个自定义提供程序,因为我有一个需要4个参数的类.可以注入两个,因为它们是类型,但另外两个是配置参数并且是整数.它们以毫秒为单位引用超时.

[SingleInstance]
MyClass
{
    ISomething something;
    IOther other;
    int timeout;
    int delay;

    [Inject]
    MyClass(ISomething something, IOther other, int timeout, int delay)
    {
        this.something = something;
        this.other = other;
        this.timeout = timeout;
        this.delay = delay;
    }
}    
Run Code Online (Sandbox Code Playgroud)

我以前依赖于我创建的工厂来获取超时和延迟的配置设置以及注入其他内容.现在它似乎正确,我将不得不创建自己的自定义提供程序.哪个我没关系.

几点加分:

  1. 我知道我可以在参数上使用注入.但这会产生欺骗性的API.对象应该在准备使用状态下返回,如果没有这4个参数,它就不能使用了.
  2. 相同的参数适用于方法注入.

所以,我最后的问题:

  • 这是否意味着我可以控制再次确保单个实例,还是Ninject仍然会通过[SingleInstance]属性来处理它?
  • 我不应该只是回到我的工厂吗?在这种情况下,使用Ninject可以获得什么?

更新:代码样本按要求

然后,我认为我的提供者想要这样的东西:

class MyClassProvider : SimpleProvider<MyClass> {
protected override MyClass CreateInstance(IContext context) {
    int timeout= ConfigurationManager.AppSettings.Get("timeout");
    int delay= ConfiguraionManager.AppSettings.Get("delay");
    ISomething something = new SomethingImpl();
    IOther other = new OtherImpl();
    MyClass newOne = New MyClass(something, other, timeout, delay); …
Run Code Online (Sandbox Code Playgroud)

.net unit-testing dependency-injection ninject

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

定义JavaScript源文件的字符编码

我想向我的德国用户打印状态消息,其中包含变音符号(ä/ü/ö).我也希望他们在源文件中,而不是只为了消息下载和解析一些额外的文件.

但是,我似乎无法找到一种方法来定义JS源文件的编码.是否有类似HTML的东西http-equiv?或者我应该在HTTP标头中定义编码?

当我简单地用UTF-8编码文件服务它时,IE显示垃圾.

javascript unicode encoding

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

我仍然没有得到MVVM!

也许我一直在使用像Cairngorm这样的Frameworks进行Flex开发太长时间,但我仍然没有得到MVVM.我知道Cairngorm是一个框架而MVVM是一种设计模式,但我在这里比较的是Cairngorms设计模式的实现,主要是模型视图控制器和命令模式.不要误解我的意思,我认为将视图绑定到视图模型的想法很棒,并且可测试性和设计器 - 程序员工作流程的优势很大.但是有两件事让我感到烦恼:一件是用Commands编写我的所有动作,顺便说一句,这也让我与Cairngorm接壤.只有在Cairngorm中,他们实现命令模式的方式才能让你拥有一个集中控制器用于所有命令,除非我遗漏了一些东西,否则你似乎无法使用MVVM.如果我认为实现Cairngorm中的命令在MVVM中复杂是最糟糕的,我的意思是必须创建实现ICommand的私有类,因为我所做的一切看起来都太多了.然后你遇到的问题是并非所有的控件都实现了命令,例如,如果你使用的是ListBox,我经常使用它,你运气不好; 有解决方法,但各种复杂.

困扰我的另一件事是View Models之间的沟通.在标准的模型视图控制器中,您可以收集视图观察到的集中模型的所有信息,但MVVM似乎不是这种情况,至少在我看到的示例中没有.因此,例如,如果您有一个带有列表的控件,您可以使用该列表选择一个项目,然后将该项目用作不同视图和后续操作的源,我不清楚如何在没有集中模型的情况下通知所有人.

我知道MVVMFoundation和Tom Ershamam关于WPF Commands Everywhere的工作.称我为老式,但我认为为了真正理解模式,你必须构建一个从头开始使用它的应用程序.这就是我正在做的事情,但是我一直在想我一定会错过一些必不可少的东西,因为我似乎无法在我脑海中保持这个小小的声音,一直告诉我必须有一个更好的方法.

wpf design-patterns mvvm

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

在C#中使用命名空间别名有什么好处?

使用命名空间别名有什么好处?它只是为了简化编码吗?

c# namespaces

16
推荐指数
4
解决办法
6818
查看次数

cast operator - const vs non-const

我有这个代码示例:

class Number 
{ 
  int i;
  public:
    Number(int i1): i(i1) {}
    operator int() const {return i;}
};
Run Code Online (Sandbox Code Playgroud)

const从铸造操作符中删除修饰符有什么含义?它会影响汽车铸造,为什么?

c++ casting const operator-overloading

14
推荐指数
3
解决办法
4012
查看次数

一个好的 WCF 客户端设计模式

我的应用程序与大量 wcf 服务进行通信,即我的应用程序有多个程序集,每个程序集使用不同的 wcf 服务。

我正在寻找一个好的 wcf 客户端设计模式,以便我可以保持我的代码简洁、可重用和优雅。

我使用的 wcf 服务都是一样的 - 基本上用于检查价格然后预订东西。

c# wcf design-patterns web-services

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

如何在Eclipse中运行Junit中的单个测试用例?

我正在使用Eclipse IDE和JUnit进行单元测试.

我给出了12个测试用例,它们有12个不同的功能.当我右键单击Outline中的paticular函数并给RunAS -> Junit Test它执行所有测试用例.

怎么克服这个?我只想运行一个测试用例或一个函数.

junit

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