小编cbp*_*cbp的帖子

按子查询分组

使以下T-SQL查询有效的最佳方法是什么:

select
    count(*),
    (... a subquery that returns one result ...) as [Bar]
from Foo foo
group by [Bar]
Run Code Online (Sandbox Code Playgroud)

sql t-sql group-by

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

哪些跨浏览器的Javascript函数表现更好?

根据经验,这些编写跨浏览器Javascript函数的方法中哪一个会表现更好?

方法1

function MyFunction() 
{
    if (document.browserSpecificProperty)
       doSomethingWith(document.browserSpecificProperty);
    else
       doSomethingWith(document.someOtherProperty);
}
Run Code Online (Sandbox Code Playgroud)

方法2

var MyFunction;
if(document.browserSpecificProperty) {
    MyFunction = function() {
       doSomethingWith(document.browserSpecificProperty);
    };
} else {
    MyFunction = function() {
       doSomethingWith(document.someOtherProperty);
    };
}
Run Code Online (Sandbox Code Playgroud)

编辑:迄今为止所有优秀答案的Upvote.我已经将函数修复为更正确的语法.

到目前为止,关于答案的几点 - 虽然在大多数情况下它是一个相当无意义的性能增强,但是有一些原因可能仍然需要花费一些时间来分析代码:

  • 必须在慢速计算机,移动设备,旧浏览器等上运行.
  • 好奇心
  • 使用相同的通用主体来提高性能,增强对IF语句的评估确实 需要一些时间的其他方案.

javascript performance cross-browser

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

连字符和  Firefox和其他浏览器之间的差异

Firefox和似乎呈现连字符后跟 其他浏览器不同.以下是一些演示此问题的测试代码:

<html>
<body>
    <div style="border: 1px solid blue;width: 50px">
        This text can break. Do&nbsp;not&nbsp;-&nbsp;break&nbsp;this&nbsp;text.
    </div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

注意在Firefox中第二句话没有破坏,但在Chrome和IE中,它在连字符处断开.

有没有人知道一个好的解决方法,以便不会发生休息?

html

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

NHibernate:查找肮脏的收藏

我知道如何使用NHibernate 查找脏属性,但是它似乎不适用于集合(即查找是否已向集合中添加或删除项目)。有人知道吗?

nhibernate

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

使用Resharper导航到实际来源

在Visual Studio中,当我按Ctrl键(或Ctrl-B)从一个外部项目的象征,ReSharper的带我到源的反编译视图.

我在我的计算机上有一个不同文件夹中的实际源副本.我如何告诉Resharper这段代码的位置,以便我可以直接导航到它,而不是反编译源?

另外,我怎样才能确保我可以进入这个外部代码,而不是踩到它?

resharper visual-studio

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

如何使用c#从xml获取节点 - 我做错了什么?

命名空间和XML仍然让我感到困惑.

这是我的XML(来自SOAP请求)

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
   <soap:Body>
      <MyResponse xmlns="http://tempuri.org/">
         <OutputXML xmlns="http://tempuri.org/XMLSchema.xsd">
            <Result>
               <OutputXML>
                  <Result>
                     <Foo>
                        <Bar />
                     </Foo>
                  </Result>
               </OutputXML>
            </Result>
         </OutputXML>
      </MyResponse>
   </soap:Body>
</soap:Envelope>
Run Code Online (Sandbox Code Playgroud)

我试图从SOAP响应中提取实际的XML部分(从Foo元素开始):

var nsmgr = new XmlNamespaceManager(document.NameTable);
nsmgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
nsmgr.AddNamespace("", "http://tempuri.org/");
nsmgr.AddNamespace("", "http://tempuri.org/XMLSchema.xsd");

var xml = document.DocumentElement
    .SelectSingleNode("Foo", nsmgr)
    .InnerXml;
Run Code Online (Sandbox Code Playgroud)

但SelectSingleNode返回null.我已经尝试了一些不同的变化,但无法使任何工作.我不明白的是什么?

c# xml soap

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

jQuery.map(....).concat不是一个函数

为什么以下jquery代码有时会抛出错误"concat不是函数":

var myArray = $('div.foo')
    .filter(function() { return $(this).is('.something'); })
    .map(function() { 
        return [['a', 'b', $(this).val()]];
    });

return myArray.concat(anotherArray);
Run Code Online (Sandbox Code Playgroud)

javascript

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

在C#中排队域事件

本文介绍了一个名为"域事件"的伟大模式:http://www.udidahan.com/2009/06/14/domain-events-salvation/

然而,用户Andy在评论27中突出显示了这种模式的一个主要缺陷:如果事务失败,我们不希望我们的域事件执行.因此,我们需要创建某种排队机制.

不幸的是,这听起来会使一项本应简化系统的技术大规模复杂化.

有没有人知道排队域事件的一些好例子或讨论,特别是与NHibernate很好地集成的解决方案?

c# domain-events

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

与NHibernate中的PrimitiveType有什么关系?

我刚注意到有人使用PrimitiveType类.它似乎是IUserType的替代品,但我找不到任何文档.它是为了什么?

nhibernate

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

为什么我不能在 Powershell 会话中为 AWS CLI 设置默认配置文件

我在这里做错了什么?

我的 %UserProfile%.aws\config 文件如下所示:

[profile foo]
output = json
region = us-east-1
Run Code Online (Sandbox Code Playgroud)

我的 %UserProfile%.aws\credentials 文件如下所示:

[foo]
aws_access_key_id = BAOAIGKMPRBTLBNOSCZQ
aws_secret_access_key = OcML0LadbbD3Nt+PmAlhzNTmoS6Xx9M3M6DkBx4m
Run Code Online (Sandbox Code Playgroud)

所以没有配置默认配置文件:我只想为 Powershell 会话设置。

在 Powershell 中,我运行:

set AWS_PROFILE=foo
Run Code Online (Sandbox Code Playgroud)

然后我尝试执行 cli 命令,但它说找不到凭据:

PS D:\> aws ec2 describe-instances
You must specify a region. You can also configure your region by running "aws configure".
PS D:\> aws ec2 describe-instances --region us-east-1
Unable to locate credentials. You can configure credentials by running "aws configure".
Run Code Online (Sandbox Code Playgroud)

powershell amazon-web-services aws-cli

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