问题列表 - 第40580页

Unity Application Block,如何将参数传递给Injection Factory?

这就是我现在所拥有的

  Container.RegisterType<IUserManager, UserManagerMock>();
  Container.RegisterType<IUser, UserMock>(
                new InjectionFactory(
                    (c) => c.Resolve<IUserManager>().GetUser("John")));
Run Code Online (Sandbox Code Playgroud)

得到它

Container.Resolve<IProfile>();
Run Code Online (Sandbox Code Playgroud)

我想将一个名称作为参数传递给Factory,以便我能够用名称解析用户对象; 像这样的东西:

 Container.Resolve<IProfile>("Jonh");
Run Code Online (Sandbox Code Playgroud)

如何更改此案例的类型注册?

.net c# ioc-container unity2.0

8
推荐指数
2
解决办法
9542
查看次数

如何访问另一个程序的静态变量

我想制作两个节目.程序1将具有静态集合,而某些getter/setter将访问/更新其值.

我希望程序2应该能够访问/调用program1的getter/setter.这样静态集合可以在许多程序/进程之间共享

*我不想搞任何港口.

java

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

我应该关注这个compareTo/equals/hashCode实现吗?

我正在QA中编写一堆代码并找到了几个实例,其中开发人员有一个实现Comparable的DTO.这个DTO里面有7个或8个字段.compareTo方法仅在一个字段上实现:

private DateMidnight field1;  //from Joda date/time library

public int compareTo(SomeObject o) {
   if (o == null) {
      return -1;
   }
   return field1.compareTo(o.getField1());
}
Run Code Online (Sandbox Code Playgroud)

类似地,equals方法被覆盖,基本归结为:

return field1.equals(o.getField1());
Run Code Online (Sandbox Code Playgroud)

最后哈希码方法的实现是:

return field1.hashCode;
Run Code Online (Sandbox Code Playgroud)

field1永远不应该为null,并且在这些对象中是唯一的(即我们不应该得到两个具有相同对象的对象field1).

因此,实现是一致的,这是好的,但我应该担心只使用一个字段?这不寻常吗?是否可能导致问题或混淆其他开发人员?我正在考虑这样的场景,其中传递了这些对象的列表,而另一个开发人员使用Map或Set of somesort并从这些对象获得异常行为.任何想法都赞赏.谢谢!

java implementation equals hashcode compareto

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

这很丑陋,必须有更好的方法在jQuery中编写它

$(this).parent().parent().parent().parent().find('[name=reply_to_id]');
Run Code Online (Sandbox Code Playgroud)

多数民众赞成看起来很愚蠢,但这是我能想到的最佳方式.我试过parentsUntil('li'),但都没有工作,我也尝试过parents('li')closest('li').在jQuery中有什么东西相当于:

$(this).firstParentThatMatchesThis('li').find('[name=reply_to_id]');
Run Code Online (Sandbox Code Playgroud)

如果不是我认为生病尝试将其提交给jQuery核心...

这是我的HTML(很长时间我把它放在pastebin上):http://pastebin.com/FypJ9WGe

努力让JSFiddle进入那里......

javascript jquery traversal

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

django admin在修改obj时使字段为只读,但在添加新obj时需要

在admin中我想在修改对象时禁用一个字段,但在添加新对象时需要它.

什么是django的方式来解决这个问题?

django django-admin

78
推荐指数
4
解决办法
3万
查看次数

通过病原体将标签生成到不同的位置

我使用病原体来组织我的vim插件.我git将插件从github克隆到vimbundles目录中.这样,更新它们很简单.

我对病原体产生的标签有问题.如果插件没有在其代码中包含标签,则病原体通过调用生成它们pathogen#helptags().标签生成到doc插件的文件夹中.然后这些文件在git存储库中显示为未跟踪.

你知道如何在不同的位置生成标签吗?所有标签都可以在同一个地方,目标不是将它们生成到插件所在的目录.病原体可以说服吗?

tags vim plugins

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

从列表中删除重复项

我有数据类型:

data SidesType = Sides Int Int Int deriving (Show)
Run Code Online (Sandbox Code Playgroud)

我需要一个函数来获取SidesType列表并从中删除重复项.

*Main> let a = [Sides 3 4 5,Sides 3 4 5,Sides 5 12 13,Sides 6 8 10,Sides 6 8 10,Sides 8 15 17,Sides 9 12 15,Sides 5 12 13,Sides 9 12 15,Sides 12 16 20,Sides 8 15 17,Sides 15 20 25,Sides 12 16 20,Sides 15 20 25]
*Main> removeDuplicateFromList [] a
[Sides 3 4 5,Sides 5 12 13,Sides 6 8 10,Sides 6 8 10,Sides 8 15 17,Sides 9 12 …
Run Code Online (Sandbox Code Playgroud)

haskell list combinators

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

混淆C++全局范围问题

我正在进行C++实践测试,我对一组访问范围和声明相关问题感到困惑.这两个问题都是彼此相关的.我知道答案......我需要的是正确的解释:

main的末尾的局部变量x的值是多少

 int x = 5;
 int main(int argc, char** argv)
 {
    int x = x;
    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

ans:未定义

主要结束时y的价值是多少?

    const int x = 5;
    int main(int argc, char** argv)
    {
       int x[x];
       int y = sizeof(x) / sizeof(int);
       return 0;
    }
Run Code Online (Sandbox Code Playgroud)

回答:5

c++ scope global declaration

5
推荐指数
2
解决办法
465
查看次数

如何用PHP解析JSON文件?

我试图使用PHP解析JSON文件.但我现在被困住了.

这是我的JSON文件的内容:

{
    "John": {
        "status":"Wait"
    },
    "Jennifer": {
        "status":"Active"
    },
    "James": {
        "status":"Active",
        "age":56,
        "count":10,
        "progress":0.0029857,
        "bad":0
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所尝试的:

<?php

$string = file_get_contents("/home/michael/test.json");
$json_a = json_decode($string, true);

echo $json_a['John'][status];
echo $json_a['Jennifer'][status];
Run Code Online (Sandbox Code Playgroud)

但是,因为我不知道的名字(例如'John','Jennifer')和所有可用键和值(如'age','count')事前,我想我需要创建一些foreach循环.

我会很感激这样的例子.

php json

386
推荐指数
10
解决办法
72万
查看次数

将表单序列化为javascript对象的特例

建立在这个问题$.fn.serializeObject()功能上,我希望能够在我的表单名称中支持"点符号",如下所示:

<form>
    <input name="Property.Items[0].Text" value="item 1" />
    <input name="Property.Items[0].Value" value="1" />
    <input name="Property.Items[1].Text" value="item 2" />
    <input name="Property.Items[1].Value" value="2" />
</form>
Run Code Online (Sandbox Code Playgroud)

给出$('form').serializeArray()产生以下内容:

[{"name":"Property.Items[0].Text","value":"item 1"},
 {"name":"Property.Items[0].Value","value":"1"},
 {"name":"Property.Items[1].Text","value":"item 2"},
 {"name":"Property.Items[1].Value","value":"2"}]
Run Code Online (Sandbox Code Playgroud)

我怎样才能达到以下所需的结果:

{Property: {Items: [{Text: 'item 1', Value: '1'},
                    {Text: 'item 2', Value: '2'}]} }
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

编辑:具体来说,所需的代码将被添加到serializeObject扩展中,这样除了它现在的工作方式之外,它还将支持上述约定.这是现有的方便方法.

$.fn.serializeObject = function() {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name]) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || ''); …
Run Code Online (Sandbox Code Playgroud)

javascript jquery serialization

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