我安装了TortoiseSVN,效果很好.希望在Git托管的东西上有一个同样出色的界面.
我正在运行Windows 7 64位,如果这有任何区别.
有什么区别和之间的连接IFormattable
,IFormatProvider
并且ICustomFormatter
当他们会使用吗?一个简单的实现示例也非常好.
我并不是故意在.net框架中使用它,但是当我自己实现这些时,在这种情况下,哪些类通常会实现什么接口以及如何正确地执行它.
我创建了一个简单的类来对我的一些方法进行基准测试 但它准确吗?我对基准测试,计时等等都不熟悉,所以我想在这里可以请一些反馈.此外,如果它是好的,也许其他人也可以使用它:)
public static class Benchmark
{
public static IEnumerable<long> This(Action subject)
{
var watch = new Stopwatch();
while (true)
{
watch.Reset();
watch.Start();
subject();
watch.Stop();
yield return watch.ElapsedTicks;
}
}
}
Run Code Online (Sandbox Code Playgroud)
你可以像这样使用它:
var avg = Benchmark.This(() => SomeMethod()).Take(500).Average();
Run Code Online (Sandbox Code Playgroud)
任何反馈?它看起来是非常稳定和准确的,还是我错过了什么?
我有一个方法可以获得这个类的许多对象
class Range<T>
{
public T Start;
public T End;
}
Run Code Online (Sandbox Code Playgroud)
在我的情况T
是DateTime
,但让我们使用int
的简便性.我想要一种方法,将这些范围折叠成覆盖相同"区域"但不重叠的区域.
所以,如果我有以下范围
该方法应该给我
猜猜它会被称为联盟?我想方法签名看起来像这样:
public static IEnumerable<Range<T>> Collapse<T>(
this IEnumerable<Range<T>>,
IComparable<T> comparer)
{
...
}
Run Code Online (Sandbox Code Playgroud)
我在这里看了一些类似的其他问题,但我还没有找到它的实现.这个答案和同一问题的其他一些答案描述了算法,但我不太清楚我是否理解算法.也不是特别擅长实现算法,所以我希望有人可以帮助我.
我找到了关于模型和验证的示例和教程.而且我认为验证(或者至少大部分)应该在模型中,我同意.但我不能用任何示例或教程来说明应该如何做.
谁能帮助我一个简单的例子来说明如何做到这一点?您在哪里可以获得模型中的规则?验证会在哪里发生?如果验证通过或失败,控制器将如何知道?控制器如何获得错误消息和类似的东西?
希望有人可以提供帮助,因为在这里感到有些失落:p
我有一个使用Durandal的SPA应用程序.
我的程序定期开始有一个http请求:
http://localhost:1551/f9750d8f8aa54265835e72d56d23144a/arterySignalR/poll?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAACM1YyjLngEiQsL54ET%2B%2FqwAAAAACAAAAAAADZgAAwAAAABAAAAAyZZfHz09psv64kIgPPwQNAAAAAASAAACgAAAAEAAAABMZImCidzdmb21ehxuGD4IoAAAAbazfW7CYR7y7HKb8JPt9ZH9b6fUDlZao60kBG662Vy%2Fb0IHwkwidthQAAAA1qSqnsCOheiNyXiINEyBPBAkqVg%3D%3D&messageId=d-79160814-B%2C0%7CC%2C4%7CD%2C0&requestUrl=http%3A%2F%2Flocalhost%3A2690%2F&browserName=Firefox&tid=5&_=1391326350868
Run Code Online (Sandbox Code Playgroud)
我不知道它来自哪里?我记得我没有添加任何SignalR或类似的东西.
如何检查我的代码的哪一部分正在生成此请求?然后删除它.
我正在使用的技术是:
asp.net-mvc asp.net-mvc-4 signalr single-page-application durandal
我们在数据库中有两列,目前的类型为varchar(16).事实是,它包含数字,并且始终包含数字.因此,我们希望将其类型更改为整数.但问题是它当然已包含数据.
我们有什么方法可以将该列的类型从varchar更改为int,而不是丢失那些已存在的那些数字?希望我们可以运行某种sql,而不必创建临时列并创建C#程序或进行转换等等......我想如果SQL Server有一些函数将字符串转换为数字,但我在SQL上非常不稳定.几乎只能使用C#并通过LINQ to SQL访问数据库.
注意:是的,首先使列成为varchar并不是一个好主意,但不幸的是,他们这样做了.
不知道如何调用它,但是说你有一个类似下面的类:
class Person
{
public string Name;
public IEnumerable<Person> Friends;
}
Run Code Online (Sandbox Code Playgroud)
然后你有一个人,你想要递归地"展开"这个结构,所以你最终得到一个没有重复的所有人的列表.
你会怎么做?我已经做了一些似乎有用的东西,但我很想知道其他人会怎么做,特别是如果Linq内置了一些内容你可以巧妙地使用它来解决这个小问题:)
这是我的解决方案:
public static IEnumerable<T> SelectRecursive<T>(this IEnumerable<T> subjects, Func<T, IEnumerable<T>> selector)
{
// Stop if subjects are null or empty
if(subjects == null)
yield break;
// For each subject
foreach(var subject in subjects)
{
// Yield it
yield return subject;
// Then yield all its decendants
foreach (var decendant in SelectRecursive(selector(subject), selector))
yield return decendant;
}
}
Run Code Online (Sandbox Code Playgroud)
将使用这样的东西:
var people = somePerson.SelectRecursive(x => x.Friends);
Run Code Online (Sandbox Code Playgroud) 测试Equals
方法非常简单(据我所知).但是你怎么测试这个GetHashCode
方法呢?
我假设这是不可能的,但是为了防止它或者某人有一个很好的技巧,有没有办法使用CSS定位某些字符?
例如,将z
段落中的所有字母都设置为红色,或者在我的特定情况下,将所有字母设置vertical-align:sup
在7
标有该类的元素中chord
.
c# ×5
algorithm ×1
asp.net-mvc ×1
benchmarking ×1
css ×1
durandal ×1
feedback ×1
formatting ×1
generics ×1
gethashcode ×1
ienumerable ×1
kohana-3 ×1
model ×1
php ×1
range ×1
recursion ×1
signalr ×1
sql-server ×1
tdd ×1
tortoisegit ×1
tortoisesvn ×1
types ×1
union ×1
unit-testing ×1
validation ×1