小编dir*_*lik的帖子

addEventListener vs onclick

addEventListener和之间有什么区别onclick

var h = document.getElementById("a");
h.onclick = dothing1;
h.addEventListener("click", dothing2);
Run Code Online (Sandbox Code Playgroud)

上面的代码一起存在于一个单独的.js文件中,它们都完美地工作.

javascript onclick addeventlistener

642
推荐指数
10
解决办法
50万
查看次数

CSS:not(:last-child):选择器之后

我有一个元素列表,其样式如下:

ul {
    list-style-type: none;
    text-align: center;
}

li {
    display: inline;
}

li:not(:last-child):after {
    content:' |';
}
Run Code Online (Sandbox Code Playgroud)
<ul>
    <li>One</li>
    <li>Two</li>
    <li>Three</li>
    <li>Four</li>
    <li>Five</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

输出One | Two | Three | Four | Five |而不是One | Two | Three | Four | Five

任何人都知道如何选择CSS除了最后一个元素?

您可以在此处查看:not()选择器的定义

css css-selectors pseudo-element

344
推荐指数
6
解决办法
48万
查看次数

用于Java Void参考类型?

有一个Java Void- 大写的V-- 引用类型.我见过它唯一的情况是参数化Callables

final Callable<Void> callable = new Callable<Void>() {
            public Void call() {
                foobar();
                return null;
            }
        };
Run Code Online (Sandbox Code Playgroud)

Java Void引用类型还有其他用途吗?可以分配除了以外的任何东西null吗?如果是的话,你有例子吗?

java void

158
推荐指数
7
解决办法
8万
查看次数

package.json中属性"private"的用途是什么?

我正在学习node.js并表达,我想知道./package.json文件中的属性"private"是什么用的?

node.js package.json

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

任何人都可以解释docker.sock

我想了解安装的实际原因docker.sockdocker-compose.yml文件.是自动发现吗?

volumes:
  - /var/run/docker.sock:/var/run/docker.sock
Run Code Online (Sandbox Code Playgroud)

docker

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

在内部div上设置max-height,以便显示滚动条,但不显示父div

我按照下面的代码设置了我的HTML,CSS.我还添加了一个JSFiddle链接,因为看到代码在运行中会更方便.

我遇到的问题是,当#inner-rightdiv中的#right-coldiv中有很多文本时,我想#inner-right 显示一个滚动条.我当前的代码显示了两个滚动条:#inner-div#right-col.如果我改变对CSS #right-coloverflow: hidden,以摆脱外部滚动条的,内滚动条消失的欢迎,并#inner-right不再尊重max-height规则.

如何设置它以使滚动条仅在#inner-right内容变得过大时显示.

的jsfiddle

html, body {
    height: 100%;    
}
#wrapper {
    height: 100%;
    display: table;
    width: 700px;
}
#header, #footer {
    display: table-row;
    height: 30px;
}
#body {
    height: 100%;
    display: table-row;
    background: rgba(255, 0, 0, 0.5);
}
#left-col, #right-col {
    display: inline-block;
    width: 320px;
    height: 100%;
    max-height: 100%;
    margin-right: 20px;
    border: 2px black solid;
    vertical-align: top; …
Run Code Online (Sandbox Code Playgroud)

html css

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

为什么不能在 let 或 run 中使用 continue

为什么不允许continuefromlet函数?

此代码

fun foo(elements: List<String?>) {
    for (element in elements) {
        element?.let {
            continue  // error: 'break' or 'continue' jumps across a function or a class boundary
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

甚至这个代码

fun foo(elements: List<String?>) {
    loop@ for (element in elements) {
        element?.let {
            continue@loop  // error: 'break' or 'continue' jumps across a function or a class boundary
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

不编译错误:

'break' 或 'continue' 跳过函数或类边界


我知道在这种特殊情况下我可以使用filterNotNullsmart cast 或手动检查,但我的问题是为什么 …

kotlin

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

使用 rusoto 流式上传到 s3

如何使用rusoto将文件上传到 s3 ,而不将文件内容读取到内存(流式传输)?


使用此代码:

use std::fs::File;
use std::io::BufReader;

use rusoto_core::Region;
use rusoto_s3::{PutObjectRequest, S3, S3Client, StreamingBody};

fn main() {
    let file = File::open("input.txt").unwrap();
    let mut reader = BufReader::new(file);

    let s3_client = S3Client::new(Region::UsEast1);
    let result = s3_client.put_object(PutObjectRequest {
        bucket: String::from("example_bucket"),
        key: "example_filename".to_string(),
//        this works:
//      body: Some("example string".to_owned().into_bytes().into()),
//        this doesn't:
        body: Some(StreamingBody::new(reader)),
        ..Default::default()
    }).sync().expect("could not upload");
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

error[E0277]: the trait bound `std::io::BufReader<std::fs::File>: futures::stream::Stream` is not satisfied
  --> src/bin/example.rs:18:20
   |
18 |         body: Some(StreamingBody::new(reader)),
   |                    ^^^^^^^^^^^^^^^^^^ the trait …
Run Code Online (Sandbox Code Playgroud)

rust rusoto

8
推荐指数
2
解决办法
2119
查看次数

从 PsiWhiteSpace 获取缩进和对齐信息

考虑具有以下代码的 Java 文件(它可以是任何其他语言,我们以 Java 为例):

public class Foo {

    void foo(int x,
             int y) {}  // line 4

}
Run Code Online (Sandbox Code Playgroud)

如果 IntelliJ 被配置为使用智能制表符,那么第 4 行将以一个制表符(称为缩进)开始,并以 9 个空格(称为对齐)开始:

如果 IntelliJ 配置为使用空格,则第 4 行将以 13 个空格开头(前四个空格是缩进,接下来的九个空格是对齐):

我有一个类型的对象PsiWhiteSpace(对应于第 4 行中的缩进和对齐)。如何检索有关缩进和对齐的信息,即缩进中的字符数和对齐中的字符数?


更具体地说,这里是测试用例,它(希望)显示了我需要的内容:

public class Foo {

    void foo(int x,
             int y) {}  // line 4

}
Run Code Online (Sandbox Code Playgroud)

java intellij-idea intellij-plugin kotlin

7
推荐指数
0
解决办法
259
查看次数

为什么 Range.getBoundingClientRect() 对于文本区域内的范围返回 0?

我有<textarea>元素并在其中创建范围:

  • 通过创建新范围document.createRange()
  • <textarea>获取via的唯一子节点textarea.childNodes[0]
  • range.setStart通过和设置范围开始和范围结束range.setEnd

然后我打电话range.getBoundingClientRect()

let textarea = document.querySelector('textarea');
let node = textarea.childNodes[0];

let range = document.createRange();
range.setStart(node, 3);
range.setEnd(node, 5);
console.log(range.getBoundingClientRect());
Run Code Online (Sandbox Code Playgroud)
<textarea>aa bb cc</textarea>
Run Code Online (Sandbox Code Playgroud)

但我收到ClientRect全零字段的对象,即left = top = width = height = 0. 为什么这些字段为零?


<textarea>请注意,如果我用普通的 div替换,一切正常:

let textarea = document.querySelector('div');
let node = textarea.childNodes[0];

let range = document.createRange();
range.setStart(node, 3);
range.setEnd(node, 5);
console.log(range.getBoundingClientRect());
Run Code Online (Sandbox Code Playgroud)
<div>aa bb cc</div>
Run Code Online (Sandbox Code Playgroud)

html javascript css range getboundingclientrect

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