在Presto SQL中,与常规SQL不同,必须使用引号括起来创建间隔:
INTERVAL '1' DAY
Run Code Online (Sandbox Code Playgroud)
而不是
INTERVAL 1 DAY
Run Code Online (Sandbox Code Playgroud)
我正在尝试生成一组日期,如下所述:https://stackoverflow.com/a/2157776/2388930,但我遇到了一个问题
INTERVAL (a.a + (10 * b.a) + (100 * c.a)) DAY
Run Code Online (Sandbox Code Playgroud)
怎么可能实现这一目标?我试过了
parse((a.a + (10 * b.a) + (100 * c.a)) as varchar)
Run Code Online (Sandbox Code Playgroud)
但这没有成功.
我正在编写一个简单的 Swing GUI,其中包含一个打印调试消息和异常的文本字段。我目前已将其设置在写入 PipedOutputStream 的位置,并且我有一个守护线程,它从连接的 PipedInputStream 读取数据并写入文本区域。
当我试图弄清楚如何关闭守护线程中的流时,我遇到了另一个答案,它说守护线程不应持有任何资源。管道流算吗?他们需要关闭吗?
在扩展方法中,我收到一个错误,指出我的“ out”参数在当前上下文中不存在。我认为这意味着扩展方法不能具有'out'参数,但这未在文档中指定。如果有人可以澄清,我将不胜感激!
public static int customMax(this int[] data, out index)
{
int max = data[0];
index = 0;
for (int i = 1; i < data.Length; i++) {
if (data[i] > max) {
max = data[i];
}
}
return max;
}
Run Code Online (Sandbox Code Playgroud) 我觉得这可能不是最好的主意,但我在C中实现了一个通用交换函数,如下所示:
void swap(void** p1, void** p2) {
void* temp = *p1;
*p1 = *p2;
*p2 = temp;
}
Run Code Online (Sandbox Code Playgroud)
但是,我在调用此函数时遇到了困难.swap(&&a, &&b)对于整数a和b不起作用,'&&'是标签运算符,并swap(&(&a), &(&b))给出错误'左值'作为一元'和'操作数'.我该怎么称呼这个功能?
编辑:为清晰起见更改了变量名称
编辑:我正在尝试执行以下操作,但是,因为&a和&b似乎是只读的('左值作为赋值的左操作数需要'),它不起作用:
int a = 5;
int b = 3;
int* temp = &a;
&a = &b;
&b = temp;
assert(a == 3);
assert(b == 5);
Run Code Online (Sandbox Code Playgroud)