小编McK*_*Kay的帖子

如何清除测试方法的[忽略]缓存?(无需重新启动 Visual Studio)

我有一些测试被标记为[Ignore],但现在,我想再次运行它们,因此我删除了该[Ignore]属性,但 Visual Studio 仍然将它们视为忽略。

我可以做什么来清除缓存以便不再忽略测试?

更新:

看起来这些数据存储在 vsmdi 文件中:

<TestLink ... name="MethodName" ... enabled="false" />
Run Code Online (Sandbox Code Playgroud)

因此,删除 vsdmi 文件或以其他方式重新生成它是必要的。

但是,Visual Studio 会缓存它,因此重新启动 Visual Studio 似乎可以解决问题(至少有时)。

mstest visual-studio

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

python中泛型函数的最佳实践

我已经阅读了很多关于泛型类的文章,虽然这些很酷,但有时,我只需要一个泛型函数。这是我写的一小段:

def _matrix_map(self, mapper):
    """returns the matrix applying the mapper funcfunc"""
    return {key: mapper(value) for key, value in self._matrix.items()}
Run Code Online (Sandbox Code Playgroud)

这应该如何为类型注释。在具有通用支持的静态类型语言中,我会这样写

private Dictionary<KeyType, ValueType> matrix;
private Dictionary<KeyType, T> matrix_map<T>(Func<ValueType, T>)
Run Code Online (Sandbox Code Playgroud)

所以,我想我会这样写:

T = TypeVar('T')
def _matrix_map(self, mapper: Callable[[Tile], T]) -> Dict[Coordinate, T]:
Run Code Online (Sandbox Code Playgroud)

我像这样通过 mypy 传递了它,但是 pylint 讨厌这个。

在第一行:

C0103:Invalid class attribute name "T"
Run Code Online (Sandbox Code Playgroud)

在第二行:

E0602:Undefined variable 'T'
Run Code Online (Sandbox Code Playgroud)

所以,我觉得我做错了什么,我可以改变的变量名(ttttyp?),但不会解决第二个问题。我不能成为第一个想要(静态类型的)泛型函数的人,但我在任何地方都找不到任何好的资源。有什么建议吗?

python pylint mypy

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

在XNA中统一调整窗口大小

好吧,我试图让我的游戏窗口能够统一调整大小.我到处检查过,但我似乎无法找到任何关于它的信息.

有任何想法吗?

由于字符限制,我无法发布代码.非常感谢有人可以帮助我,看看我做错了什么:)

同样有用的是如何在发生这种情况时调整后备缓冲区的大小,因为我不认为只有一半精灵可见的游戏才可玩:)

   void Window_ClientSizeChanged( object sender, EventArgs e )
   {
       int new_width = graphics.GraphicsDevice.Viewport.Width;
       int new_height = graphics.GraphicsDevice.Viewport.Height;

       if (new_width != Variables.SCREEN_WIDTH)
       {
           Variables.SCREEN_HEIGHT = (int)(new_width * ascept_ratio);
           Variables.SCREEN_WIDTH = new_width;
       }
       if (new_height != Variables.SCREEN_HEIGHT)
       {
           Variables.SCREEN_WIDTH = (int)(new_height / ascept_ratio);
           Variables.SCREEN_HEIGHT = new_height;
       }

       UpdateParameters();
   }
Run Code Online (Sandbox Code Playgroud)

...

   public void UpdateParameters()
   {
       graphics.PreferredBackBufferWidth = Variables.SCREEN_WIDTH;
       graphics.PreferredBackBufferHeight = Variables.SCREEN_HEIGHT;
       graphics.ApplyChanges();
   }
Run Code Online (Sandbox Code Playgroud)

谢谢,

亲切的问候,Darestium

c# xna window

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

为什么管道从git日志中删除分支名称?

当我跑步时

> git log --oneline
Run Code Online (Sandbox Code Playgroud)

我得到的输出看起来像这样

abcdef0 (head, branch, origin/branch) comment
0987654 different comment
1234567 (different-branch, origin/branch) third comment
Run Code Online (Sandbox Code Playgroud)

但是,只要将输出通过管道传递到任何内容(例如> git log --oneline | cat),分支名称就消失了

abcdef0 comment
0987654 different comment
1234567 third comment
Run Code Online (Sandbox Code Playgroud)

这意味着我不能grep或添加行号或类似的东西。

(它也缺少颜色和less样式行为,但我今天不在乎这两种方式)

我可以通过命令行参数重新启用此功能吗?

git branch git-log

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

如何在没有自动增量的情况下制作主键?

我一直在尝试创建一个具有主键的模型,但我不希望该主键自动递增。

我知道我每次都可以指定该值,但我希望该字段需要我指定它(希望由数据库和 django 强制执行),并且如果我忘记了快速失败。

我可以auto_increment=False在我的领域说这似乎是合乎逻辑的,但这不受该领域的支持:(

python django auto-increment

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

在ASP.NET应用程序中获取客户端MAC地址

如何使用访问我网站的人的C#代码获取客户端MAC地址?

c# asp.net mac-address

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

减去php数组

我似乎可以解决这个问题.我有两个来自sql的访客/国家列表

美国,美国,英国,法国,英国,英国,英国

美国,英国

我用它们制作了数组array_count_values():

Array ( [us] => 2 [uk] => 4 [fr] => 1 )
Array ( [us] => 1 [uk] => 1) 
Run Code Online (Sandbox Code Playgroud)

现在,我想得到第一个减去第二个

Array ( [us] => 1 [uk] => 3 [fr] => 1 )
Run Code Online (Sandbox Code Playgroud)

这可能吗?

php arrays compare count

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

使用运行时多态性

我是编程新手,我想问一下运行时多态的最终用法是什么?

例:

class Parent
{
    //do something
}
class Child : Parent
{
    //do something
}

main()
{
    Parent p = new Child (); // run-time polymorphism
    Child q = new Child(); // no polymorphism
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,我们使用第一行(Parent p = new Child();)来实现运行时多态性,但我们可以使用第二行(Child q = new Child();)来代替第一行....

那么它们之间的区别是什么?为什么我们使用运行时多态?

c# polymorphism

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