这就是我现在所拥有的
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)
如何更改此案例的类型注册?
我想制作两个节目.程序1将具有静态集合,而某些getter/setter将访问/更新其值.
我希望程序2应该能够访问/调用program1的getter/setter.这样静态集合可以在许多程序/进程之间共享
*我不想搞任何港口.
我正在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并从这些对象获得异常行为.任何想法都赞赏.谢谢!
$(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进入那里......
在admin中我想在修改对象时禁用一个字段,但在添加新对象时需要它.
什么是django的方式来解决这个问题?
我使用病原体来组织我的vim插件.我git将插件从github克隆到vimbundles目录中.这样,更新它们很简单.
我对病原体产生的标签有问题.如果插件没有在其代码中包含标签,则病原体通过调用生成它们pathogen#helptags().标签生成到doc插件的文件夹中.然后这些文件在git存储库中显示为未跟踪.
你知道如何在不同的位置生成标签吗?所有标签都可以在同一个地方,目标不是将它们生成到插件所在的目录.病原体可以说服吗?
我有数据类型:
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) 我正在进行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
我试图使用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循环.
我会很感激这样的例子.
建立在这个问题的$.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)