小编tec*_*n23的帖子

当 esc 不起作用时,我如何退出 vi 编辑器?

我正在使用 UNIX 的 vi 编辑器。有时我会遇到退出 vi 编辑器的问题,在那里我按 esc 然后输入“:wq”或“q!” 退出,但它不是逃避。vi 编辑器只是输入了奇怪的符号/字符,我无法退出。当 esc 无法逃逸时,我该怎么做才能逃逸和退出?

unix vi cygwin

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

Kusto 创建一个用于测试的内存表

只是想创建一个快速的内存/临时表来测试查询。我以前见过这样做,但我无法从网络搜索或 StackOverflow 搜索中找到任何示例。我正在寻找这样的东西:

let TempTable = table("TestTable",
    Column column1 = [1,2,3],
    Column comumn2 = ["A","B","C"]
    );
Run Code Online (Sandbox Code Playgroud)

结果:

结果表

我不需要将表保存在任何数据库中,只是想用于测试和演示目的。

kql azure-data-explorer

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

Kusto !has_any | 其中 value 在 set 中不包含任何值

Kusto 中是否有内置方法来检查一个值是否不包含多个项目?我知道我可以使用 has_any 来检查一个项目是否包含集合中的任何值,但我似乎无法让它与“!”一起工作。操作员。例子:

let Employees = datatable(Id:int, Name:string, Position:string ) 
[
   1, "Bob", "General Manager",
   2, "Mary", "Coordinator",
   3, "John", "Sales Representitive"
];
Employees
| where Position !has_any("Manager", "Sales")
Run Code Online (Sandbox Code Playgroud)

预期输出:

预期输出

如果我删除非运算符 (!),它会起作用,并返回 Bob 和 John 的信息。但我想扭转它具有任何/包含的任何以不包含任何。我也试过

| where Position has_any !("Manager", "Sales")
Run Code Online (Sandbox Code Playgroud)

但它似乎是 has_any 和“!”的任意组合。抛出语法错误并且不会运行。有没有办法在不列出单个 !contains 语句的情况下做到这一点?即这不是我要找的:

| where Position !contains "Manager" and Position !contains "Sales"
Run Code Online (Sandbox Code Playgroud)

这对于两个条件来说并不是什么大问题,但是当您处理一长串列表时,最好使用 has_any 并在其前面加上一个简单的感叹号。

kql azure-data-explorer

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

库斯托 | 用 where 子句总结 count() 多列

我试图在 Kusto 查询中获取多个事物的数量,但无法正常工作。假设我有一个这样的示例表:

let SampleTable = datatable(Department:string, Status:string, DateStamp:datetime) 
[
   "Logistics", "Open", "05-01-2019",
   "Finance", "Closed", "05-01-2020",
   "Logistics", "Open", "05-01-2020"
];
Run Code Online (Sandbox Code Playgroud)

我这样查询:

SampleTable
| summarize closedEntries = count() by (Status | where Status == "Closed"), 
    openEntries = (Status | where Status == "Open"),
    recentDates = (DateStamp | where DateStamp > "12-31-2019"),
    Department
Run Code Online (Sandbox Code Playgroud)

预期成绩:

预期成绩

但这会产生错误“名称‘状态’未引用任何已知的列、表、变量或函数。” 和 DateStamp 相同的错误。我也试过使用扩展和连接,但它很混乱。

kql azure-data-explorer

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

无法在 Visual Studio 中打开 AVD 管理器,互联网连接错误消息

我是 Xamarin 新手,尝试在 Visual Studio 2017 中使用 ADM(Android 设备管理器)设置虚拟设备。当我单击打开 ADM 时,它看起来正在加载一会儿,然后弹出错误消息“Android无法加载 SDK 实例。请检查您的互联网连接。” SDK实例无法加载

我知道我已连接到互联网,我什至可以在 VS 中下载并安装软件包。关于如何解决这个问题有什么想法吗?我猜这是 VS 的某种问题,不知道我的 SDK 安装在哪里。我还尝试打开 SDK 管理器(工具 >android >android sdk 管理器)并导航到该文件夹​​以显示 Visual Studio 安装了我的 SDK,但即使该窗口也无法正确加载,因此我无法设置路径!报错“加载SDK组件信息失败,请重试”。我确实重试了,但没有任何变化。

加载sdk组件信息失败

visual-studio-2017 android-device-manager

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

Kusto 显示功能 | 显示有关函数的信息

Kusto 中是否有显示函数的关键字?例如,如果我有这样的功能:

let EnterString = (a:string) { strcat("You entered '", a, "'.") };
Run Code Online (Sandbox Code Playgroud)

我可以调用 .show 之类的东西来显示函数吗?

.show EnterString
Run Code Online (Sandbox Code Playgroud)

预期输出:

let EnterString = (a:string) { strcat("You entered '", a, "'.") };
Run Code Online (Sandbox Code Playgroud)

kql azure-data-explorer

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

库斯托 | 添加列以显示总数的百分比

我已经看到了其他几个与此类似的问题,但每个问题都略有不同,并且没有一个提供我能够适应我的情况的答案。我有一张这样的表:

let T = 
    datatable(Val1:string, Val2:string, Val3:bool)
    [
        '', 'false', 'false',
        'Yes', 'false', 'true',
        'No', 'false', 'false',
        'Yes', 'false', 'false'
    ]
;
Run Code Online (Sandbox Code Playgroud)

我只想得到 Val3 为假的结果,按 Val1 和 Val2 汇总计数,然后扩展一列以显示每一行的整体百分比。我试过这样做:

T
| where Val3 == "false"
| summarize Count = count() by Val1, Val2
| let Total = sum(Count)
| extend Percentage = round(100.0 * Count/Total, 0)
Run Code Online (Sandbox Code Playgroud)

这会引发错误"A recognition error occurred. Token: let"而且我尝试了许多变体,例如:

T
| where Val3 == "false"
| summarize Count = count() by …
Run Code Online (Sandbox Code Playgroud)

kql azure-data-explorer

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

Kusto 不同计数

我在下面编写了两个查询来从表中提取不同的计数/记录。然而,他们都给了我不同的结果。

第一个查询返回的记录多于第二个查询。

查询1:

.ReachOptimization_L0
| where CurrentSubscriptionStatus == "ACTIVE"| where SnapshotDate =="2019-11-29"| where IsOptIn==1| where CampaignName != ""  or CampaignId != ""| where ReachedFlag== 1| summarize dcount(UserPUID)
Run Code Online (Sandbox Code Playgroud)

查询2:

.ReachOptimization_L0| where CurrentSubscriptionStatus == "ACTIVE"| where SnapshotDate =="2019-11-29"| where IsOptIn==1| where CampaignName != ""  or CampaignId != ""| where ReachedFlag== 1| distinct UserPUID
Run Code Online (Sandbox Code Playgroud)

azure-data-explorer

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

将匿名新数组传递给构造函数

我正在编写一些 TypeScript 代码,我想在其中添加一个元素到我的地图中。我的 Map 类型为<number, number[]>,因此当我添加新的键值对时,我想将该值初始化为新的空数组。

我知道我可以这样做:

let arr: number[] = [];
myMap.set(i, arr);
Run Code Online (Sandbox Code Playgroud)

但我更愿意这样做:

myMap.set(i, new number[]);
Run Code Online (Sandbox Code Playgroud)

这就是在 C# 中完成的方式,我希望我可以在 TypeScript 中做同样的事情,但我很难找到如何做到这一点。也许我只是语法错误?

typescript

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

有没有办法在vba(visual basic / VB.NET)中全部放在一行上?

我需要在代码中执行一系列简短的“if else”语句。有没有办法在一行上做一个声明?我知道visual basic通常接受换行符作为语句的下一部分,但如果我能在一行中得到“if then else”,它会让我的代码在这种情况下看起来更清晰。

vb.net vba if-statement

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