我对DB的了解有限,并且只使用DB作为应用程序员.我想知道Clustered和Non clustered indexes.我用谷歌搜索,发现的是:
聚簇索引是一种特殊类型的索引,它重新排序表中记录的物理存储方式.因此,表只能有一个聚簇索引.聚簇索引的叶节点包含数据页.非聚簇索引是一种特殊类型的索引,其中索引的逻辑顺序与磁盘上行的物理存储顺序不匹配.非聚簇索引的叶节点不包含数据页.相反,叶节点包含索引行.
我在SO中发现的是聚簇索引和非聚簇索引之间有什么区别?.
有人可以用简单的英语解释这个吗?
sql-server indexing performance clustered-index non-clustered-index
微软应该已经实现了一些有趣的东西INotifyPropertyChanged,就像在自动属性中一样,只需指定{get; set; notify;}
我认为这样做很有意义.或者有任何并发症吗?
我们自己可以在我们的属性中实现类似'notify'的内容.是否有一个优雅的解决方案,INotifyPropertyChanged在您的班级实施或唯一的方法是通过提高PropertyChanged每个属性中的事件.
如果没有,我们可以写一些东西来自动生成一段代码来引发PropertyChanged 事件吗?
说如果我听一个事件:
Subject.NewEvent += delegate(object sender, NewEventArgs e)
{
//some code
});
Run Code Online (Sandbox Code Playgroud)
现在我如何取消注册此活动?或者只是让内存泄漏?
依赖项属性的创建方式与属性相同.
是否仅在创建自定义控件时使用依赖项属性?
这可能是一个非常基本的问题,但我对它有点困惑.如果我反映Int32/Double/any值类型代码,我看到它们是结构体,如下所示:
[Serializable, StructLayout(LayoutKind.Sequential), ComVisible(true)]
public struct Double : IComparable, IFormattable, IConvertible, IComparable<double>, IEquatable<double>
{
....
}
Run Code Online (Sandbox Code Playgroud)
那么,为什么我们说.NET中的所有内容都是从System.Object派生的.我想在这里缺少一些关键点.
编辑: 让我更加困惑的是,作为结构的值类型如何从System.Object继承,这是一个类.
Caplin等许多Comet实现都提供了服务器可扩展的解决方案
以下是Caplin网站的统计数据之一:
Caplin解释器的单个实例可以支持多达100,000个客户端,每个客户端每秒接收1条消息,平均延迟小于7毫秒.
如何与任何网络服务器上的HTML5 websockets进行比较?任何人都可以指向任何HTML 5 websockets统计信息?
我使用C#(使用VS IDE)进行开发.我对Debug/Trace语句感到困惑.
我们在哪里以及为何使用这些陈述?
我经常在其他开发人员的源代码中看到这些.
有人可以提供指针吗?
与具有已知数据的静态测试数据库相比,使用模拟对象的优势是什么,并且在对数据库进行测试时使用事务确保没有任何更改.
如何在.NET中解析程序集.我的意思是,如何解决具有完全限定名称的程序集.我对公钥/私钥令牌和强命名感到困惑.谢谢
编辑:我也读过关于延迟签名和类似的东西.人们真的使用它吗?(有没有人实际使用过延迟签名)谁生成了签署程序集的密钥.如果我问了太多问题,我很抱歉.但是,我对这件事感到困惑.
我们的团队正在进入TDD并努力进行单元测试的最佳实践.我们的测试代码使用依赖注入.我们的测试通常遵循Arrange-Act-Assert类型的布局,其中我们使用Moq在Arrange部分中模拟依赖关系.
从理论上讲,单元测试应该是一个屏蔽,可以在您重构时保护您.但它正在变成一个阻止我们这样做的锚.我正在努力确定我们的流程失败的地方.
考虑简化的例子:
我预计控制器测试并没有需要进行重构,而是证明给我看我的新控制器实现荣誉的不变的合同.但我们在这里失败了,因为事实并非如此.
每个控制器测试都会动态地模拟存储库接口.他们都需要改变.此外,由于每个测试都不想模拟所有接口和方法,我们发现我们的测试与特定实现相关联,因为它需要知道要模拟的方法.
对于我们拥有的更多测试,重构变得越来越难以实现!或者更准确地说,我们模拟界面的次数越多.
所以我的问题:
是否有偏好在每个测试中使用动态模拟,而不是为每个界面制作可重复使用的手工模拟?
鉴于我的故事,我错过了一些原则还是陷入了常见的陷阱?
谢谢!
c# ×5
.net ×4
mocking ×2
unit-testing ×2
comet ×1
delegates ×1
events ×1
html5 ×1
indexing ×1
moq ×1
performance ×1
push ×1
silverlight ×1
sql-server ×1
websocket ×1
winforms ×1
wpf ×1