小编Fun*_*ung的帖子

Object.GetHashCode()的默认实现

默认实现如何GetHashCode()工作?它是否有效且足够好地处理结构,类,数组等?

我试图决定在什么情况下我应该自己打包,在什么情况下我可以安全地依赖默认实现来做好.如果可能的话,我不想重新发明轮子.

.net hash gethashcode

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

如何拉伸背景图像以覆盖整个HTML元素?

我正在尝试获取HTML元素(body,div等)的背景图像以拉伸其整个宽度和高度.

没有太多运气.除了作为背景图像之外,它是否可能或者我必须以其他方式做到这一点?

我目前的CSS是:

body {
    background-position: left top;
    background-image: url(_images/home.jpg);
    background-repeat: no-repeat;
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑:我并不热衷于在Gabriel的建议中维护CSS,所以我改变了页面的布局.但这似乎是最好的答案,所以我将其标记为这样.

html css background-image

86
推荐指数
6
解决办法
35万
查看次数

使用HttpWebRequest/HttpWebResponse获取HTTP请求和响应以在Fiddler中显示

有什么方法可以将Fiddler捕获到使用.NET HttpWebRequest和HttpWebResponse捕获请求和响应吗?

.net httpwebrequest fiddler httpwebresponse

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

代码覆盖的陷阱

我正在寻找代码覆盖的一些不良副作用的真实世界的例子.

我注意到最近在工作中发生了这种情况,因为有一项政策可以实现100%的代码覆盖率.代码质量肯定在提高,但相反,测试人员似乎正在编写更宽松的测试计划,因为"代码完全经过单元测试".因此,一些逻辑错误成功.它们是一个非常难以调试的因为"代码完全经过单元测试".

我认为这部分是因为我们的工具只进行了声明覆盖.不过,它本来可以花更多时间.

如果有任何人有代码覆盖政策的其他负面影响请分享.我想知道在现实世界中发生了什么样的其他"问题".

提前致谢.

编辑:感谢所有非常好的回应.有一些我会将其标记为答案,但遗憾的是我只能标记一个.

unit-testing code-coverage

31
推荐指数
5
解决办法
5458
查看次数

F#隐藏的功能

这是类似C#问题的毫不掩饰的尝试.

那么你最喜欢的F#隐藏(或不是)功能是什么?

到目前为止,我使用的大部分功能并没有完全隐藏,但却非常令人耳目一新.就像C#或VB.NET相比,重载运算符是多么微不足道.

Async<T>帮助我削减了一些真正丑陋的代码.

我对这种语言还很陌生,所以了解野外使用的其他功能会很棒.

f# language-features hidden-features

23
推荐指数
9
解决办法
5572
查看次数

NUnit中约束模型优于经典模型的优势?

除了更好的可读性(可能?)并且能够使用&和链接约束|,约束模型还有什么优于经典模型?

我是经典模型的快乐用户,我正在决定是否值得重构旧测试.

nunit unit-testing

23
推荐指数
4
解决办法
1791
查看次数

我如何模拟私人领域?

我真的很嘲笑我正在尝试用模拟对象替换私有字段.目前,私有字段的实例是在构造函数中创建的.我的代码看起来像......

public class Cache {
    private ISnapshot _lastest_snapshot;

    public ISnapshot LatestSnapshot {
        get { return this._lastest_snapshot; }
        private set { this._latest_snapshot = value; }
    }

    public Cache() {
        this.LatestSnapshot = new Snapshot();
    }

    public void Freeze(IUpdates Updates) {
        ISnapshot _next = this.LastestSnapshot.CreateNext();
        _next.FreezeFrom(Updates);
        this.LastestSnapshot = _next;
    }

}
Run Code Online (Sandbox Code Playgroud)

我要做的是创建一个单元测试,断言ISnapshot.FreezeFrom(IUpdates)从内部调用Cache.Freeze(IUpdates).我猜我应该用_latest_snapshot模拟对象替换私有字段(可能是错误的假设?).我如何在保留无参数构造函数的同时不依赖于LatestSnapshot公开?

如果我完全打算以错误的方式编写测试,那么请指出.

ISnapshot.FreezeFrom它本身的实际实现使用深度对象图调用其他方法的层次结构,所以我不太热衷于断言对象图.

提前致谢.

c# unit-testing mocking

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

Windows Azure - 清理WADLogsTable

我读过有关Windows Azure中DiagnosticMonitor使用的WADLogsTable表是否会自动删除旧日志条目的相互矛盾的信息.

我猜它没有,而是会永远长大 - 花钱我.:)

如果是这种情况,是否有人有一个很好的代码示例,如何手动清除此表中的旧日志条目?也许基于时间戳?我会定期从worker角色运行此代码.

azure-storage azure-table-storage wadslogtable

15
推荐指数
2
解决办法
7578
查看次数

C#相当于VB.NET的Catch ......当

在VB.NET中,我经常Catch…When:

Try
    …
Catch e As ArgumentNullException When e.ParamName.ToUpper() = "SAMPLES"
    …
End Try
Run Code Online (Sandbox Code Playgroud)

是否有C#相当于Catch…When

如果可能ifcatch话,我不想诉诸于使用声明.

c# vb.net exception-handling vb.net-to-c#

14
推荐指数
3
解决办法
4511
查看次数

即使我有100%的代码覆盖率,我的代码仍然可以包含哪些类型的错误?

即使我有100%的代码覆盖率,我的代码仍然可以包含哪些类型的错误?我正在寻找具体的例子或链接到这些错误的具体例子.

unit-testing code-coverage

14
推荐指数
5
解决办法
2165
查看次数