在 2017 年秋季创意者更新中,微软向 Windows 10添加了一个 OpenSSH 版本,该版本已退出测试版,并在最近的四月更新中默认启用。
今天我试了一下,发现它的使用页面列出了一个名为46AaCfGgKkMNnqsTtVvXxYy. 用法:ssh -46AaCfGgKkMNnqsTtVvXxYy。
运行上述命令后。PowerShell 打印以下输出:
PS C:\WINDOWS\system32> ssh -46AaCfGgKkMNnqsTtVvXxYy
OpenSSH_for_Windows_7.6p1, LibreSSL 2.6.4
Run Code Online (Sandbox Code Playgroud)
这看起来像一个版本号。
我查看了 Microsoft Docs 以查找有关ssh此标志的更多信息,但无济于事。本网站上的文档页面显示了该选项,但没有解释它应该做什么。对我来说,它看起来像是多个选项的组合,但这并不能解释为什么它会输出版本号。
我的问题如下:
ssh有一个名字这么奇特的选项是正常的吗?有没有人能够对此提供更多见解?
在Visual Studio 2013 Ultimate中,Microsoft引入了一个名为CodeLens的功能.一个方便的功能(其中包括)能够计算项目中引用方法的次数.
目前我们正在使用VS2015 Pro,我正在开发一个包含多个项目的大型解决方案.
问题
考虑以下课程:
public class MapItem
{
public int Id { get; set; }
public string Provider { get; set; }
public string Value { get; set; }
public bool MainItem { get; set; }
public int? MapId { get; set; }
public override string ToString()
{
return $"Provider: {Provider}, Value: {Value}, MainItem: {MainItem}";
}
}
Run Code Online (Sandbox Code Playgroud)
CodeLens将计算每个属性被引用的次数,并将其添加到每个属性的声明之上.我还重写了ToString()方法,以便在打印时轻松读取值.
现在,每当我打开一个文件,一个ToString()声明或当我修改一个,Visual Studio中开始计数的引用的每一个地方的场合 ToString() 使用.即使不使用此类中的特定方法.
这导致Visual Studio使用我的所有CPU(95%+)并在几分钟内无响应.
我的问题
我已经学会了如何完全禁用CodeLens引用计数,但这不是我想要的.我想知道的是,是否有任何方法可以告诉CodeLens停止一般的 …
我想在具有抽象类类型的对象上调用子类实现。然而,这并不像我想象的那样工作。有没有办法做到这一点,不需要我在第二个 switch 语句中在类型之间切换?或者 C# 不允许这种类型的行为?
调用它的代码:
AbstractParentType wfp;
//Switch on diagram type and select processor
switch (qi.DIAGRAMTYPE)
{
case 1:
wfp = new T1(notifications);
break;
case 2:
wfp = new T2(notifications);
break;
case 3:
wfp = new T3(notifications);
break;
default:
throw new Exception("Diagramtype not implemented");
}
bool result = false;
//Switch on action type
switch (qi.Type)
{
case (int)WorkflowActionType.BelItem:
//Do some case specific stuff here
...
//Call method
result = wfp.Meth1();
break;
... (a bunch of cases) ...
case (int)WorkflowActionType.WordDocument: …Run Code Online (Sandbox Code Playgroud)