小编Svi*_*ish的帖子

一起安装TortoiseSVN和TortoiseGit

我安装了TortoiseSVN,效果很好.希望在Git托管的东西上有一个同样出色的界面.

  1. TortoiseGit和TortoiseSVN一样好吗?
    • 他们都可以安装没有太多麻烦吗?菜单会重复吗?东西会不会很奇怪?有这方面的经验吗?

我正在运行Windows 7 64位,如果这有任何区别.

tortoisesvn tortoisegit

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

C#:IFormattable,IFormatProvider和ICustomFormatter之间的连接,以及何时使用什么

有什么区别和之间的连接IFormattable,IFormatProvider并且ICustomFormatter当他们会使用吗?一个简单的实现示例也非常好.

我并不是故意在.net框架中使用它,但是当我自己实现这些时,在这种情况下,哪些类通常会实现什么接口以及如何正确地执行它.

c# formatting

36
推荐指数
1
解决办法
7651
查看次数

C#:这个基准测试类准确吗?

我创建了一个简单的类来对我的一些方法进行基准测试 但它准确吗?我对基准测试,计时等等都不熟悉,所以我想在这里可以请一些反馈.此外,如果它是好的,也许其他人也可以使用它:)

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)

任何反馈?它看起来是非常稳定和准确的,还是我错过了什么?

c# benchmarking feedback

35
推荐指数
3
解决办法
3115
查看次数

折叠一组可能重叠的范围有什么好的通用算法?

我有一个方法可以获得这个类的许多对象

class Range<T>
{
    public T Start;
    public T End;
}
Run Code Online (Sandbox Code Playgroud)

在我的情况TDateTime,但让我们使用int的简便性.我想要一种方法,将这些范围折叠成覆盖相同"区域"但不重叠的区域.

所以,如果我有以下范围

  • 1至5
  • 3到9
  • 11至15
  • 12至14岁
  • 13至20

该方法应该给我

  • 1至9
  • 11至20

猜猜它会被称为联盟?我想方法签名看起来像这样:

public static IEnumerable<Range<T>> Collapse<T>(
    this IEnumerable<Range<T>>, 
    IComparable<T> comparer)
{
    ...
}
Run Code Online (Sandbox Code Playgroud)

我在这里看了一些类似的其他问题,但我还没有找到它的实现.这个答案和同一问题的其他一些答案描述了算法,但我不太清楚我是否理解算法.也不是特别擅长实现算法,所以我希望有人可以帮助我.

c# generics algorithm union range

34
推荐指数
2
解决办法
4392
查看次数

Kohana 3:验证模型示例

我找到了关于模型和验证的示例和教程.而且我认为验证(或者至少大部分)应该在模型中,我同意.但我不能用任何示例或教程来说明应该如何做.

谁能帮助我一个简单的例子来说明如何做到这一点?您在哪里可以获得模型中的规则?验证会在哪里发生?如果验证通过或失败,控制器将如何知道?控制器如何获得错误消息和类似的东西?

希望有人可以提供帮助,因为在这里感到有些失落:p

php validation model kohana-3

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

SignalR的这些民意调查请求来自哪里?

我有一个使用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 4.0
  • 昏死
  • ASP.NET WebApi

asp.net-mvc asp.net-mvc-4 signalr single-page-application durandal

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

将数字从varchar更改为int的列的类型

我们在数据库中有两列,目前的类型为varchar(16).事实是,它包含数字,并且始终包含数字.因此,我们希望将其类型更改为整数.但问题是它当然已包含数据.

我们有什么方法可以将该列的类型从varchar更改为int,而不是丢失那些已存在的那些数字?希望我们可以运行某种sql,而不必创建临时列并创建C#程序或进行转换等等......我想如果SQL Server有一些函数将字符串转换为数字,但我在SQL上非常不稳定.几乎只能使用C#并通过LINQ to SQL访问数据库.

注意:是的,首先使列成为varchar并不是一个好主意,但不幸的是,他们这样做了.

sql-server types

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

如何"展开""递归"结构

不知道如何调用它,但是说你有一个类似下面的类:

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)

c# recursion ienumerable

32
推荐指数
2
解决办法
6186
查看次数

C#:你如何对GetHashCode进行单元测试?

测试Equals方法非常简单(据我所知).但是你怎么测试这个GetHashCode方法呢?

c# tdd unit-testing gethashcode

31
推荐指数
3
解决办法
5049
查看次数

使用CSS设置某些字符的样式

我假设这是不可能的,但是为了防止它或者某人有一个很好的技巧,有没有办法使用CSS定位某些字符?

例如,将z段落中的所有字母都设置为红色,或者在我的特定情况下,将所有字母设置vertical-align:sup7标有该类的元素中chord.

css

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