小编Fun*_*ung的帖子

走廊可用性测试:您实际使用了多少UI?

在进行走廊可用性测试时,大多数人会使您的应用程序完全或接近完全正常运行吗?或者您只是确保链接或流链正确吗?或者你只是在纸上画画并继续使用它?

我想早点测试一个原型,并试图找到一个很好的平衡.但与此同时我担心一些非功能性部件可能实际上不能给出具有代表性的结果.

谢谢.

testing usability user-testing

6
推荐指数
2
解决办法
1748
查看次数

编写更好的单元测试的技巧

你们用来编写更好的单元测试的一些技巧或工具或政策(除了有单元测试标准)有哪些?更好的是,我的意思是"在尽可能少的测试中覆盖尽可能多的代码".我说的是你用过的东西,看到你的单元测试突飞猛进.

作为一个例子,我前几天尝试了Pex,我认为这真的很棒.我错过了一些测试,Pex很容易地向我展示了哪里.不幸的是,它有一个相当严格的许可证.

那么你们正在使用/做什么的其他一些很棒的东西呢?

编辑:很多好的答案.我将标记为正确的答案,我目前没有练习,但肯定会尝试,希望能带来最好的收益.谢谢大家.

testing unit-testing

5
推荐指数
2
解决办法
763
查看次数

.NET:您如何决定如何构造命名空间?

我想知道你们在使用什么准则来确定命名空间的结构。您何时确定有必要提供自己的命名空间?

我在一个论坛讨论或文章中读到,最佳实践是选择一棵浅树,并尽可能少地使用子命名空间,但不记得它或链接背后的原因。

现在,我只是在做“感觉正确”的事情,但希望有一些更具体的指南,尤其是向新开发者解释。

谢谢。

.net architecture namespaces

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

等待WebBrowser控件加载并运行所有JavaScript

using (var browser = new WebBrowser()) {
    browser.Navigate(location);

    browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(wb_DocumentCompleted);
    while (browser.ReadyState != WebBrowserReadyState.Complete) {
        Application.DoEvents();
    }
    log.Info("READY " + browser.Document.GetElementById("main").InnerText);
}

private void wb_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
    WebBrowser wb = (WebBrowser)sender;
    log.Info("COMPLETED " + wb.Document.GetElementById("main").InnerText);
}
Run Code Online (Sandbox Code Playgroud)

两个日志都返回尚未应用JavaScript更改的元素.

现在我在WinForms中有另一个WebBrowser,它将在启动时加载页面.这次我也使用了这个DocumentCompleted活动,但是我没有得到任何javascripted消息.

form.webBrowser1.DocumentCompleted += (sender, e) => {
    log.Info("READY HIAAR" + form.webBrowser1.Document.GetElementById("main").InnerText);
};
Run Code Online (Sandbox Code Playgroud)

最后,我尝试使用按钮获取源代码.首先我让WebBrowser在WinForms中加载页面,然后在5秒后按下按钮:

form.dataButton.Click += (sender, e) => {
    log.Info("READY HIAAR" + form.webBrowser1.Document.GetElementById("main").InnerText);
};
Run Code Online (Sandbox Code Playgroud)

只有最后一个log.info返回我需要实际内容.

如何在所有JavaScript加载并运行时捕获事件?点击击败目的.

.net javascript webbrowser-control

5
推荐指数
0
解决办法
3045
查看次数

除了本机UUID之外,数据库中UUID的最有效数据类型

在没有本机UUID/GUID数据类型的数据库中存储UUID/GUID的最有效数据类型是什么?2 BIGINTs?

什么是最有效的代码(C#首选)转换为GUID到该类型?

谢谢.

c# database uuid database-design guid

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

是否针对数组或List <T>优化了LINQ .Last,.Skip等方法?

我想知道LINQ方法是否喜欢.Last.Skip针对数组进行优化List<T>等等.例如,对于一个数组,我可以做到_array[_array.Length - 1]最后一个元素.是否_array.Last()实际上是通过所有的元素一一列举,然后返回最后还是有其实内置了一些优化?

如果没有,可能不得不放弃表现.

linq arrays optimization

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

LINQ分组/子查询填充层次结构数据strcuture

我有一个DataTable,可以查询下面的内容

usergroupid...userid......username
1.............1...........John
1.............2...........Lisa
2.............3...........Nathan
3.............4...........Tim
Run Code Online (Sandbox Code Playgroud)

我要做的是写一个LINQ语句,它将返回一个UserGroup实例数组.UserGroup类具有UserGroupId和Users的属性.用户是一组用户实例.然后,User类具有UserId和UserName的属性.

可以使用单个LINQ语句来填充这样的层次结构,它会是什么样子?

太感谢了

linq grouping subquery hierarchy data-structures

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

LINQ语句,其中结果计数用于表达式的条件

O'LinQ-fu大师,请帮忙.

我有一个要求,我必须使用VB.NET中的Target.AddRange()从IEnumerable(Of T)(让我们称之为Source)将项添加到List(Of T)(让我们称之为Target).

Target.AddRange(Source.TakeWhie(Function(X, Index) ?))
Run Code Online (Sandbox Code Playgroud)

的?part是一个棘手的条件,例如:只要尚未列举的计数不等于将列表填充到所需的最小值,然后随机决定是否应该采用当前项目,否则采取该项目. Somethig喜欢......

Source.Count() - Index = _minimum_required - _curr_count_of_items_taken _
OrElse GetRandomNumberBetween1And100() <= _probability_this_item_is_taken
' _minimum_required and _probability_this_item_is_taken are constants
Run Code Online (Sandbox Code Playgroud)

令人困惑的部分是每次满足TakeWhile语句时都需要递增_curr_count_of_items_taken.我该怎么做呢?

我也对使用任何其他LINQ方法(Aggregate,Where等)而不是TakeWhile的解决方案持开放态度.

如果所有其他方法都失败了,那么我将回到使用一个好的旧的for-loop =)

但希望有一个LINQ解决方案.在此先感谢您的任何建议.

编辑:请求的旧的for-loop版本:

Dim _source_total As Integer = Source.Count()
For _index As Integer = 0 To _source_total - 1
    If _source_total - _index = MinimumRows - Target.Count _
    OrElse NumberGenerator.GetRandomNumberBetween1And100 <= _possibility_item_is_taken Then
        Target.Add(Source(_index))
    End If
Next
Run Code Online (Sandbox Code Playgroud)

编辑:大卫的无副作用答案接近我需要的同时保持可读性.也许他是唯一一个能理解我传达不良的伪代码的人.事后看来,OrderBy(GetRandomNumber)非常出色.我只需要将Take(3)部分更改为Take(MinimumRequiredPlusAnOptionalRandomAmountExtra)并在结尾处删除OrderBy和Select.感谢其他人的建议.

linq vb.net

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

查找声明为超类的实例的子类类型

假设我有超类A,以及继承自A的子类A1和A2,我怎样才能在下面的代码中获得变量的子类类型?

A _a1 = new A1();
A _a2 = new A2();
// Need type of A1 and A2 given the variables _a1 and _a2.
Run Code Online (Sandbox Code Playgroud)

另外,如果我有另一个子类A2_1,它是A2的子级,我如何获得下面给出代码的最低子类类型?

A _a2_1 = new A2_1();
Run Code Online (Sandbox Code Playgroud)

编辑:谢谢你的回答.真是个嘘声.过度思考问题,甚至没有尝试GetType().= /

c# oop types

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

如何在CSS中获得align ="center"效果并符合XHTML并使其适用于大多数浏览器

我试图让一些HTML页面更加合规,并开始使用简单的东西,比如删除表格中的align ="center"等.

但是,我似乎无法使用CSS获得我想要的效果.东西我试过包括

text-align:middle
vertical-align:middle
Run Code Online (Sandbox Code Playgroud)

并且是设计师朋友最推荐的

margin-left:auto; margin-right:auto; width: 100px
Run Code Online (Sandbox Code Playgroud)

但在某些布局或某些浏览器(尤其是IE6)下似乎没有任何工作.是否有一种可靠的方法来使用纯CSS并使其适用于大多数浏览器?

编辑:我的意思text-align: center;.匆匆输入.该页面已有DOCTYPE,但我不确定它是否合适.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Run Code Online (Sandbox Code Playgroud)

html css xhtml

0
推荐指数
1
解决办法
4669
查看次数