我有一个非常简单的文档(另见JSFiddle):
<style>
html, body, svg, div {
margin: 0;
padding: 0;
border: 0;
}
</style>
<body>
<svg id="foo"
xmlns="http://www.w3.org/2000/svg"
version="1.1"
style="width: 768px; height: 1004px;">
</svg>
</body>
Run Code Online (Sandbox Code Playgroud)
由于某种原因,该svg
元素的底部边距为3px或4px(即,该body
元素的高度为1007px,1008px甚至1009px; svg
使用浏览器调试工具检查时,边距本身为0.)
如果我svg
用a 替换div
,则虚假边缘消失.Opera 12,Chrome 33,Firefox 26和Internet Explorer 11的行为是一致的,所以我确信这种行为符合设计和标准,我只是不明白.
假设一个绝对的http或https URL.我正在寻找路径前面的URL部分的"官方"或普遍接受的名称.
http://foo:bar@example.com:8042/over/there?name=ferret#nose
\_____________________________/
|
this part
Run Code Online (Sandbox Code Playgroud)
RFC 3986定义了URL语法部分,如下所示:
http://foo:bar@example.com:8042/over/there?name=ferret#nose
\__/ \______________________/\_________/ \_________/ \__/
| | | | |
scheme authority path query fragment
Run Code Online (Sandbox Code Playgroud)
RFC 6454定义URL的原点(如"同源")作为三元组(方案,主机,端口):
http://foo:bar@example.com:8042/over/there?name=ferret#nose
\__/ \______________/
\________________/
|
origin
Run Code Online (Sandbox Code Playgroud)
因此,这两个术语都不合适.我正在看的那个部分有一个好的术语,还是我坚持"计划(加://
)加权限"?
如果我使用gitlab创建 GitLab备份:backup:创建 rake任务就像有人推送到存储库一样,备份过程会受到影响吗?
在进行备份之前是否有必要关闭GitLab?
我对用于生成字符串切片的迭代器的正确类型感到困惑。
fn print_strings<'a>(seq: impl IntoIterator<Item = &'a str>) {
for s in seq {
println!("- {}", s);
}
}
fn main() {
let arr: [&str; 3] = ["a", "b", "c"];
let vec: Vec<&str> = vec!["a", "b", "c"];
let it: std::str::Split<'_, char> = "a b c".split(' ');
print_strings(&arr);
print_strings(&vec);
print_strings(it);
}
Run Code Online (Sandbox Code Playgroud)
使用<Item = &'a str>
、arr
和vec
调用不会编译。相反,如果我使用<Item = &'a'a str>
,它们可以工作,但it
调用不会编译。
当然,我也可以使 Item 类型通用,然后做
fn print_strings<'a, I: std::fmt::Display>(seq: impl IntoIterator<Item = I>) …
Run Code Online (Sandbox Code Playgroud)