小编And*_*vey的帖子

为什么IE8中的getBoundingClientRect会变慢?

我正在使用IE9,使用F12工具进入IE8标准模式,来测试我的页面.页面脚本用于getBoundingClientRect计算视口中可见的内容.

使用分析工具,我看到要getBoundingClientRect花费大量时间的电话.例如,对函数的244次调用占用了4,361ms的独占时间!

这个功能在IE8中有这么慢的原因吗?在IE9模式,Chrome,FireFox等运行时,功能似乎很快.

javascript performance internet-explorer-8

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

基于构造函数参数属性使用autofac解析依赖关系

我正在使用Autofac.我想基于我应用于构造函数参数的属性注入不同的依赖实现.例如:

class CustomerRepository
{
    public CustomerRepository([CustomerDB] IObjectContainer db) { ... }
}

class FooRepository
{
    public FooRepository([FooDB] IObjectContainer db) { ... }
}

builder.Register(c => /* return different instance based on attribute on the parameter */)
       .As<IObjectContainer>();
Run Code Online (Sandbox Code Playgroud)

属性将提供数据,例如连接字符串,我可以使用它来实例化正确的对象.

我怎样才能做到这一点?

inversion-of-control autofac

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

使用 git 将原型代码移出 master 分支

新项目的 git 存储库的主分支仅包含原型/spike 代码。既然我已经理解了基本思想,我就要从头开始编码。

我希望主分支清除所有原型代码。理想情况下,原型代码需要移至分支中,以便我以后仍然可以使用它。

是否可以将 master 重置回第一次提交之前?执行此操作的 git 命令是什么?

git

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

将 HTML 5 文档类型添加到 XDocument (.NET)

为 System.Xml.Linq.XDocument 创建文档类型时,如下所示:

doc.AddFirst(new XDocumentType("html", null, null, null));
Run Code Online (Sandbox Code Playgroud)

生成的保存的 XML 文件开头为:

<!DOCTYPE html >
Run Code Online (Sandbox Code Playgroud)

注意右尖括号前的额外空间。如何防止出现此空间?如果可能的话,我想要一种干净的方式:)

html c# xml linq-to-xml

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