小编P.K*_*P.K的帖子

群集和非群集索引实际上意味着什么?

我对DB的了解有限,并且只使用DB作为应用程序员.我想知道ClusteredNon clustered indexes.我用谷歌搜索,发现的是:

聚簇索引是一种特殊类型的索引,它重新排序表中记录的物理存储方式.因此,表只能有一个聚簇索引.聚簇索引的叶节点包含数据页.非聚簇索引是一种特殊类型的索引,其中索引的逻辑顺序与磁盘上行的物理存储顺序不匹配.非聚簇索引的叶节点不包含数据页.相反,叶节点包含索引行.

我在SO中发现的是聚簇索引和非聚簇索引之间有什么区别?.

有人可以用简单的英语解释这个吗?

sql-server indexing performance clustered-index non-clustered-index

1041
推荐指数
10
解决办法
74万
查看次数

实现INotifyPropertyChanged - 是否存在更好的方法?

微软应该已经实现了一些有趣的东西INotifyPropertyChanged,就像在自动属性中一样,只需指定{get; set; notify;} 我认为这样做很有意义.或者有任何并发​​症吗?

我们自己可以在我们的属性中实现类似'notify'的内容.是否有一个优雅的解决方案,INotifyPropertyChanged在您的班级实施或唯一的方法是通过提高PropertyChanged每个属性中的事件.

如果没有,我们可以写一些东西来自动生成一段代码来引发PropertyChanged 事件吗?

.net c# inotifypropertychanged winforms

621
推荐指数
14
解决办法
29万
查看次数

如何取消注册"匿名"事件处理程序

说如果我听一个事件:

Subject.NewEvent += delegate(object sender, NewEventArgs e)
{
    //some code
}); 
Run Code Online (Sandbox Code Playgroud)

现在我如何取消注册此活动?或者只是让内存泄漏?

.net c# events delegates anonymous-methods

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

Property和Dependency Property之间有什么区别

依赖项属性的创建方式与属性相同.

是否仅在创建自定义控件时使用依赖项属性?

c# silverlight wpf dependency-properties

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

.net中的每个类型都继承自System.Object吗?

这可能是一个非常基本的问题,但我对它有点困惑.如果我反映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继承,这是一个类.

.net c#

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

服务器可伸缩性 - HTML 5 websockets与Comet

Caplin等许多Comet实现都提供了服务器可扩展的解决方案

以下是Caplin网站的统计数据之一:

Caplin解释器的单个实例可以支持多达100,000个客户端,每个客户端每秒接收1条消息,平均延迟小于7毫秒.

如何与任何网络服务器上的HTML5 websockets进行比较?任何人都可以指向任何HTML 5 websockets统计信息?

html5 push comet websocket

28
推荐指数
3
解决办法
3万
查看次数

我们在哪里使用Debug/Trace语句

我使用C#(使用VS IDE)进行开发.我对Debug/Trace语句感到困惑.

我们在哪里以及为何使用这些陈述?

我经常在其他开发人员的源代码中看到这些.

有人可以提供指针吗?

c#

16
推荐指数
2
解决办法
2万
查看次数

模拟对象与测试数据库

与具有已知数据的静态测试数据库相比,使用模拟对象的优势是什么,并且在对数据库进行测试时使用事务确保没有任何更改.

unit-testing mocking

12
推荐指数
2
解决办法
3014
查看次数

如何在.NET中解决程序集?

如何在.NET中解析程序集.我的意思是,如何解决具有完全限定名称的程序集.我对公钥/私钥令牌和强命名感到困惑.谢谢

编辑:我也读过关于延迟签名和类似的东西.人们真的使用它吗?(有没有人实际使用过延迟签名)谁生成了签署程序集的密钥.如果我问了太多问题,我很抱歉.但是,我对这件事感到困惑.

.net assembly-resolution

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

可重复使用的模拟与每次测试中的模拟

我们的团队正在进入TDD并努力进行单元测试的最佳实践.我们的测试代码使用依赖注入.我们的测试通常遵循Arrange-Act-Assert类型的布局,其中我们使用Moq在Arrange部分中模拟依赖关系.

从理论上讲,单元测试应该是一个屏蔽,可以在您重构时保护您.但它正在变成一个阻止我们这样做的锚.我正在努力确定我们的流程失败的地方.

考虑简化的例子:

  • XRepository.Save更改了签名和行为/合同.
  • XController.Save使用XRepository.Save,因此它被重构为使用新接口.但在外部,它的公共合同没有改变.

我预计控制器测试并没有需要进行重构,而是证明给我看我的新控制器实现荣誉的不变的合同.但我们在这里失败了,因为事实并非如此.

每个控制器测试都会动态地模拟存储库接口.他们都需要改变.此外,由于每个测试都不想模拟所有接口和方法,我们发现我们的测试与特定实现相关联,因为它需要知道要模拟的方法.

对于我们拥有的更多测试,重构变得越来越难以实现!或者更准确地说,我们模拟界面的次数越多.

所以我的问题:

  1. 是否有偏好在每个测试中使用动态模拟,而不是为每个界面制作可重复使用的手工模拟?

  2. 鉴于我的故事,我错过了一些原则还是陷入了常见的陷阱?

谢谢!

unit-testing moq mocking

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