今天去面试,问题之一是:
如何将可变数量的变量传递给方法?
第一个想法是使用数组。但是,不幸的是,有人澄清说没有提供数组的使用。
不幸的是,除了使用列表和数组之外,我什么都没想到。有兴趣了解选项。
问题是在 C# 的上下文中。
PS我写道:“实现方法重载”。
今天去面试,问题之一是:
如何将可变数量的变量传递给方法?
第一个想法是使用数组。但是,不幸的是,有人澄清说没有提供数组的使用。
不幸的是,除了使用列表和数组之外,我什么都没想到。有兴趣了解选项。
问题是在 C# 的上下文中。
PS我写道:“实现方法重载”。
它在cppreference上说以下代码会引发错误(例如在文字运算符部分末尾的示例),但是在我的 gcc 中,所有内容都可以在没有任何消息的情况下编译。为什么?
double operator"" _Z(long double) {
return 0;
};
您为 SVG 推荐什么程序?
如果有的话,最好使用 HTML“代码生成”。
更新
问题的作者显然是指帮助编写 svg 代码的程序
同事们,请帮我把这个例子翻译成css完整SVG的,因为我不仅想在整个页面上使用它,而且还想在较小的滑块类型对象上使用它......
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html,
body {
overflow: hidden;
width: 100%;
height: 100%;
background-color: #2b2b2b;
}
.wrapper {
width: 100%;
height: 100%;
position: relative;
}
.wrap {
position: absolute;
left: calc(50% - 150px);
top: calc(50% - 150px);
width: 300px;
height: 300px;
}
.border-wrap {
overflow: hidden;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border-radius: 50%;
border: 3px solid #6fba82;
border-top: 3px solid #f79533;
border-bottom: 3px solid #ef4e7b;
border-right: none;
box-shadow:
inset 1px 8px 2px 5px #f79533,
2px 7px 2px 5px #f37055,
inset 3px 6px 2px 5px #ef4e7b,
4px 5px 2px 5px #a166ab,
inset 5px 4px 2px 5px #5073b8,
6px 3px 2px 5px #1098ad,
inset 7px 2px 2px 5px #07b39b,
8px 1px 2px 5px #6fba82;
animation: main-rotate 3s infinite linear;
}
@keyframes main-rotate {
from {
transform: rotateZ(0);
box-shadow:
inset 1px 8px 2px 5px #f79533,
2px 7px 2px 5px #f37055,
inset 3px 6px 4px 5px #ef4e7b,
4px 5px 2px 5px #a166ab,
inset 5px 4px 6px 5px #5073b8,
6px 3px 2px 5px #1098ad,
inset 7px 2px 8px 5px #07b39b,
8px 1px 2px 5px #6fba82;
}
50% {
box-shadow:
inset 1px 8px 6px 5px #ADFF2F,
2px 7px 2px 5px #7FFF00,
inset 3px 6px 6px 5px #7CFC00,
4px 5px 2px 5px #00FF00,
inset 5px 4px 4px 5px #32CD32,
6px 3px 2px 5px #98FB98,
inset 7px 2px 2px 5px #90EE90,
8px 1px 2px 5px #00FA9A;
}
from {
transform: rotateZ(360deg);
box-shadow:
inset 1px 8px 2px 5px #f79533,
2px 7px 2px 5px #f37055,
inset 3px 6px 4px 5px #ef4e7b,
4px 5px 2px 5px #a166ab,
inset 5px 4px 6px 5px #5073b8,
6px 3px 2px 5px #1098ad,
inset 7px 2px 8px 5px #07b39b,
8px 1px 2px 5px #6fba82;
}
}
<div class="wrapper">
<div class="wrap">
<div class="border-wrap">
</div>
</div>
</div>
回答这个问题时,我很惊讶子线程中的堆栈溢出会杀死整个进程。
其实,问题是:
为什么会这样?毕竟,每个线程都有自己的堆栈,据我所知,Richter 甚至写过它。
甚至StackTrace().FrameCount在主线程和子线程中显示不同数量的帧。
根据上一个问题中的评论,在 C++ 中,这是一个已处理的异常,但据.NET我所知,它可能不是因为堆栈短缺而导致需要做某事的 CLR 损坏。
CLR,理论上,一个用于整个应用程序,它绝对不会在子线程中旋转。
事实证明,当运行其他人的代码时,即使在单独的线程中,即使在单独的域中,我们也无法访问其源代码,我们仍然会失败,而在 .NET 中,这种类型无法防止这种情况发生例外?
UPD
有一些 CER“受限制的执行区域”,您可以在其中指定方法可以被进程信任。这对 CLR 是否有任何影响,以便它准备好并且不会死亡?