我正在使用IE9,使用F12工具进入IE8标准模式,来测试我的页面.页面脚本用于getBoundingClientRect计算视口中可见的内容.
使用分析工具,我看到要getBoundingClientRect花费大量时间的电话.例如,对函数的244次调用占用了4,361ms的独占时间!
这个功能在IE8中有这么慢的原因吗?在IE9模式,Chrome,FireFox等运行时,功能似乎很快.
我正在使用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)
属性将提供数据,例如连接字符串,我可以使用它来实例化正确的对象.
我怎样才能做到这一点?
新项目的 git 存储库的主分支仅包含原型/spike 代码。既然我已经理解了基本思想,我就要从头开始编码。
我希望主分支清除所有原型代码。理想情况下,原型代码需要移至分支中,以便我以后仍然可以使用它。
是否可以将 master 重置回第一次提交之前?执行此操作的 git 命令是什么?
为 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)
注意右尖括号前的额外空间。如何防止出现此空间?如果可能的话,我想要一种干净的方式:)