小编Pac*_*ane的帖子

拉请求与合并请求

Pull请求和合并请求之间有什么区别.

在Github中,它是一个Pull请求,例如在GitLab中,它是一个合并请求......这两者之间有区别吗?

git github gitlab

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

Python是强类型的吗?

我遇到过一些链接,说Python是一种强类型语言.

但是,我认为在强类型语言中你不能这样做:

bob = 1
bob = "bob"
Run Code Online (Sandbox Code Playgroud)

我认为强类型语言在运行时不接受类型更改.也许我对强/弱类型的定义错误(或过于简单).

那么,Python是一种强类型还是弱类型的语言?

python weak-typing strong-typing

219
推荐指数
8
解决办法
11万
查看次数

免费NCrunch替代品

自NCrunch离开自由市场以来,我一直在寻找类似工具进行代码覆盖标记,以及像NCrunch这样的连续测试

编辑:我正在使用VS2012

更新:

我一直在使用ContinuousTest一段时间,没关系,但我认为在编写代码时缺乏反馈.当我编写测试时,反馈很好,但是当我打破测试时(编辑源代码时),它不会告诉我测试中断(在边缘,就像它对NCrunch一样).所以,如果有人知道其他工具,我仍然在听.

c# code-coverage visual-studio ncrunch

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

C# - 使用List <T> .Find()和自定义对象

我试图用List<T>一个自定义类矿井,并能够使用类似的方法Contains(),Find()等等,就行了.我以为我只需要重载运算符,==但显然,这样做的一种方法是使用委托方法与Find()...

注意:现在,我已经重载了Equals()方法以使Contains()方法工作,但我仍然无法使Find()函数工作.

让两者兼顾的最佳方法是什么?

我在linux上使用最新的C#/ .NET框架版本和mono.

编辑:这是我的代码

using System;
namespace GuerreDesClans
{
public class Reponse : IEquatable<Reponse>
{
    public Reponse ()
    {
        m_statement = string.Empty;
        m_pointage = 0;
    }

    public Reponse (string statement, int pointage)
    {
        m_pointage = pointage;
        m_statement = statement;
    }


    /*
     * attributs privés
     */

    private string m_statement;
    private int m_pointage;


    /*
     * properties
     */

    public string Statement {
        get { return …
Run Code Online (Sandbox Code Playgroud)

c# generics delegates list find

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

单元测试使用Timer的类

我有一个类有私有成员的类System.Windows.Forms.Timer.每次我的计时器滴答时都会调用一个私有方法.

  1. 是否值得测试该方法?(因为它是私人的)
  2. 我该怎么测试呢?(我知道我可以让我的测试类继承我要测试的类......)
  3. 我应该嘲笑我的计时器吗?因为如果我必须测试一个使用内部计时器的类,我的测试可能需要很长时间才能完成,对吧?

编辑:

实际上,该方法依赖于时序,这里是代码:

private void alertTick(object sender, EventArgs e) {
    if (getRemainingTime().Seconds <= 0) {
        Display.execute(Name, WarningState.Ending, null);
        AlertTimer.Stop();
    }
    else {
        var warning = _warnings.First(x => x == getRemainingTime());

        if (warning.TotalSeconds > 0)
            Display.execute(Name, WarningState.Running, warning);
    }
}
Run Code Online (Sandbox Code Playgroud)

如您所见,如果计时器正在运行,它将Display.execute()从结束时(当剩余时间等于0时)使用不同的参数进行调用.这会是设计问题吗?

c# tdd unit-testing

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

在富文本框中启用复制,剪切,过去的窗口

我的程序中有一个富文本框(richTextBox1),如下所示.但是当我右键单击它时,它不会弹出"复制,剪切,过去"窗口.你能否告诉我如何在我的Rich Text Box中启用这个"复制,剪切,过去"窗口?我是C#的新手,如果您知道如何解决这个问题,请一步一步告诉我

在此输入图像描述

c# vb.net visual-studio

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

覆盖GetHashCode()

本文中,Jon Skeet提到他通常使用这种算法来覆盖GetHashCode().

public override int GetHashCode()
{
  unchecked // Overflow is fine, just wrap
  {
    int hash = 17;
    // Suitable nullity checks etc, of course :)
    hash = hash * 23 + Id.GetHashCode();
    return hash;
  }
}
Run Code Online (Sandbox Code Playgroud)

现在,我尝试使用它,但Resharper告诉我,方法GetHashCode()应该只使用只读字段进行散列(尽管编译很好).什么是好的做法,因为现在我真的不能让我的字段是只读的?

我尝试通过Resharper生成这个方法,这是结果.

public override int GetHashCode()
{
  return base.GetHashCode();
}
Run Code Online (Sandbox Code Playgroud)

这没什么贡献,说实话......

c# resharper hash gethashcode

20
推荐指数
2
解决办法
4741
查看次数

是否可以在OCaml解释器中使用箭头键?

每次我在解释器中使用这些键时,我都会看到这样的符号出现:

[[D^[[C
Run Code Online (Sandbox Code Playgroud)

我在ZSH中使用Linux Mint 12,但是我在使用bash的Ubuntu中获得了相同的结果.另外,在ssh中也是如此.

interpreter ocaml arrow-keys ledit

20
推荐指数
2
解决办法
3801
查看次数

如何使我的应用程序被视为Windows中的通信程序

我正在制作一个使用语音库的程序,当女士说话时,我想让所有其他声音变得柔和或减弱.

我一直在寻找一种手动静音其他应用程序的方法,但我在Windows的通信选项卡(声音选项内)中看到了一个选项,提到该窗口可以为我管理这个.就像在这张图片中:

在此输入图像描述

基本上,我的应用程序被视为通信应用程序(如Skype)需要什么?

.net c# windows audio directsound

18
推荐指数
1
解决办法
569
查看次数

使用Moq对方法进行单元测试

我正在尝试学习如何使用C#和Moq进行单元测试,并且我已经构建了一个小测试情况.鉴于此代码:

public interface IUser
{

    int CalculateAge();
    DateTime DateOfBirth { get; set; }
    string Name { get; set; }
}

public class User : IUser
{
    public DateTime DateOfBirth { get; set; }
    string Name { get; set; }

    public int CalculateAge()
    {
        return DateTime.Now.Year - DateOfBirth.Year;
    }
}
Run Code Online (Sandbox Code Playgroud)

我想测试一下这个方法CalculateAge().为此,我想我应该尝试DateOfBirth通过在我的测试方法中执行此操作来为属性提供默认值:

var userMock = new Mock<IUser>();
userMock.SetupProperty(u => u.DateOfBirth, new DateTime(1990, 3, 25)); //Is this supposed to give a default value for the property DateOfBirth ?
Assert.AreEqual(22, …
Run Code Online (Sandbox Code Playgroud)

c# unit-testing moq

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