小编Ben*_*Ben的帖子

我怎么称呼这种编程风格?

我正在使用一个通过实例变量传递状态的类型.所以你会看到这样的方法:

public MyType MyMethod()
{
  DoThisMethod();
  DoThatMethod();
  AndDoThis();

  return _bleh;
}
Run Code Online (Sandbox Code Playgroud)

这是公认的方法吗?

使用此代码有点令人不安,因为如果您不完全理解代码,实例变量可能会在您不知情的情况下通过其他方法进行转换.如果通过方法参数传递状态,那么您可以对传入的参数的值非常有信心.

coding-style

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

代表可以在Castle Windsor IOC容器中注册吗?

这可能是一个愚蠢的问题,但代表或事件可以在IOC容器(例如Windsor)注册吗?

我打算在应用程序启动时注册事件功能,实现策略模式.

我认为,另一种方法是简单地将任何代表包装在容器中注册.

c# events delegates castle-windsor inversion-of-control

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

我在SQL Server数据库中使用了一个字段名-如何找到它的使用位置?

我在SQL Server数据库中使用了一个字段名-不知道它是表字段还是存储过程参数。是否可以对数据库运行查询以在表和存储过程中查找候选字段?

sql sql-server

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

MarkLogic - 清空大型数据库的最快方法

在MarkLogic版本5中清空大型文档数据库的最快方法是什么?

xquery marklogic

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

Xquery - 如何将地图应用于序列?

我想将一个函数应用于序列中的每个元素并获得结果.有人能指出我正确的方向吗?

例如

declare function local:ToTextNode($string as xs:string) as Node()
{
text { $string }
};
Run Code Online (Sandbox Code Playgroud)

我想将以上内容应用于:

('foo','bar','baz')
Run Code Online (Sandbox Code Playgroud)

...并获得一系列节点.

xquery map

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

Xquery - 这里有什么问题

我希望节点替换为$ person变量.我需要改变什么?

以下代码应将序列中人员的名称更改为X.

declare function local:ChangeName($person)
{
  xdmp:node-replace($person//Name/text, text { "X" } )

  <p>{$person}</p>
};

let $b := <Person>
      <Name>B</Name>
      <IsAnnoying>No</IsAnnoying>
  </Person>

let $j := <Person>
      <Name>J</Name>
      <IsAnnoying>No</IsAnnoying>
  </Person>

let $people := ($b, $j)

return $people ! local:ChangeName(.)
Run Code Online (Sandbox Code Playgroud)

xquery sequence marklogic

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

确定UTC时间是否在DST范围内

在C#中,给定UTC时间,我如何确定这是否属于美国德克萨斯州休斯顿的DST?

var utcDateTime = new DateTime(2013,1,1,0,0,0,DateTimeKind.Utc);


//bool fallsWithinDstInAmerica = ...?
Run Code Online (Sandbox Code Playgroud)

c# time timezone date

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

Javascript - 为什么这个表达式无效?

为什么以下表达式在JavaScript中无效?

(function(){ return foo ? foo : throw "foo not set"; }())
Run Code Online (Sandbox Code Playgroud)

是因为throw关键字的定位有限制吗?

javascript

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

使用JavaScript中的闭包实现构建器

我想在JavaScript中使用闭包实现构建器.我觉得可以做到,但我很难把它放到代码中.

我有类似的东西,但我觉得可能有一个更好的解决方案,利用部分应用程序.

function Builder() {
    this.spec = {};
}

Builder.prototype.withFoo = function(value) {
    this.spec.foo = value;
    return this;
};

Builder.prototype.withBar = function(value) {
    this.spec.bar = value;
    return this;
};

Builder.prototype.build = function() {
    var result = {};
    result.foo = this.spec.foo;
    result.bar = this.spec.bar;
    this.spec = {}; // This is to avoid accidentally using the same builder repeatedly.

    return result;
};

var builder = new Builder();
builder.withFoo('foo value')
       .withBar('foo value')
       .build(); // { foo: 'foo value' , bar: 'bar value' } …
Run Code Online (Sandbox Code Playgroud)

javascript

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

量角器element.all

在Protractor中,以下内容是异步还是向控制流添加内容,或者它是否是惰性的,只有在click执行类似操作时才会对DOM进行评估?

element.all(by.css('.prices-container .quidget'))
Run Code Online (Sandbox Code Playgroud)

javascript protractor

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