小编Her*_*tar的帖子

JQuery数据选择器不使用.data更新

基本上如果我有一个div加载到一个具有data-test属性的页面并使用jquery更改它的值.data('test')我不能再选择元素$('div[data-test="newValue"]')

看测试:

http://jsfiddle.net/VNaFs/1/

html jquery jquery-selectors

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

javascript:将方法添加到字符串类

我希望能在javascript中说出类似的内容:

   "a".distance("b")
Run Code Online (Sandbox Code Playgroud)

如何将自己的距离函数添加到字符串类?

javascript

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

如何避免“if let”的嵌套链?

我正在浏览充满这样代码的代码库:

if let Some(i) = func1() {
    if let Some(j) = func2(i) {
        if let Some(k) = func3(j) {
            if let Some(result) = func4(k) {
                // Do something with result
            } else {
                println!("func 4 returned None");
            }
        } else {
            println!("func 3 returned None");
        }
    } else {
        println!("func 2 returned None");
    }
} else {
    println!("func 1 returned None");
}
Run Code Online (Sandbox Code Playgroud)

这是一个愚蠢的、简化的例子,但一般模式是:

  • 有许多不同的函数返回Option.
  • 所有函数必须按顺序调用,前一个函数的返回值(如果不是None)传递给下一个函数。
  • 如果所有函数都返回 a Some,则返回的最终值将用于某些用途。
  • 如果有任何返回None,则执行停止并记录某种错误 …

refactoring readability rust

27
推荐指数
3
解决办法
5586
查看次数

u8::from_be_bytes 和 u8::from_le_bytes 之间有有意义的区别吗?

由于大端和小端与字节顺序有关,并且由于一个u8是一个字节,所以不会u8::from_be_bytes并且u8::from_le_bytes总是具有相同的行为吗?

endianness rust

24
推荐指数
2
解决办法
3150
查看次数

Excel如何成功地舍入浮点数,即使它们不精确?

例如,这篇博客说0.005并不完全是0.005,但是舍入这个数字会产生正确的结果.

我在C++中尝试了各种舍入,但在将数字舍入到某些小数位时失败了.例如,Round(x,y)将x舍入为y的倍数.所以回合(37.785,0.01)应该给你37.79而不是37.78.

我正在重新打开这个问题,向社区寻求帮助.问题在于浮点数的不精确性(37,785表示为37.78499999999).

问题是Excel如何解决这个问题?

对于上述问题,在C++中浮点数的轮()中的解决方案是不正确的.

c++ math floating-point excel rounding

22
推荐指数
2
解决办法
4511
查看次数

将结束</a>标记移动到包含元素的末尾

我正在尝试获取一个环绕div中所有文本的链接.我只能找到完全移动某些DOM元素的解决方案,或者将其他元素移动到元素中.

现在的情况:

<div class="text">
    <a href="link">text</a> and more text
</div>
Run Code Online (Sandbox Code Playgroud)

理想情况:

<div class="text">
    <a href="link">text and more text</a>
</div>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我无法更改标记,因此我必须使用jQuery做一些事情.

javascript jquery

17
推荐指数
2
解决办法
696
查看次数

何时取消引用或不取消引用

我正在浏览“Rust Book”网站,以便学习即将到来的工作面试的语言。在向量章节中,有两个代码示例:

fn main() {
    let v = vec![100, 32, 57];
    for i in &v {
        println!("{}", i);
    }
}
Run Code Online (Sandbox Code Playgroud)

和:

fn main() {
    let mut v = vec![100, 32, 57];
    for i in &mut v {
        *i += 50;
    }
}
Run Code Online (Sandbox Code Playgroud)

现在我想知道,为什么对于第一个样本,当我们将对向量元素i的引用传递到:

println!("{}", i);

但是在我们向向量的每个元素添加 50 的示例中,在添加到 50 之前,我们必须使用 * 取消引用该元素?

我们为什么不/不能做以下事情:

fn main() {
    let v = vec![100, 32, 57];
    for i in &v {
        println!("{}", *i); // why don't we have to dereference before we …
Run Code Online (Sandbox Code Playgroud)

pointers reference dereference rust

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

如何拒绝/禁止使用某些外部函数

我有一个 Rust 项目,多人参与。我们使用的外部板条箱定义了某些有问题的函数,这是许多混乱和错误的根源。我想在编译时完全拒绝/禁止在包范围内使用这些函数。有什么办法可以做到这一点吗?

rust

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

“使用”和“酒吧使用”有什么区别?

Rust 的文档中有一些我不明白的地方:它是pub前面的关键字use,它有什么作用?这是 Rust 文档中的示例(此处):

mod front_of_house {
    pub mod hosting {
        pub fn add_to_waitlist() {
            println!("Added to waitlist");
        }
    }
}

pub use crate::front_of_house::hosting;

pub fn eat_at_restaurant() {
    hosting::add_to_waitlist();
    hosting::add_to_waitlist();
    hosting::add_to_waitlist();
}

Run Code Online (Sandbox Code Playgroud)

当我尝试制作一个与之交互的主程序时,我想出了:

use tests::eat_at_restaurant;

fn main() {
    eat_at_restaurant();
}

Run Code Online (Sandbox Code Playgroud)

但是当我删除关键字时,use它会执行相同的操作,并且在任何情况下都无法hosting::add_to_waitlist从 main 调用,那么这里会发生什么?如果我不输入关键字有什么区别pub

rust

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

函数返回类型中的匿名生命周期

我在查看Rust的源代码,发现了这个函数

pub fn tokenize(input: &str) -> impl Iterator<Item = Token> + '_ {
    let mut cursor = Cursor::new(input);
    std::iter::from_fn(move || {
        if cursor.is_eof() {
            None
        } else {
            cursor.reset_len_consumed();
            Some(cursor.advance_token())
        }
    })
}
Run Code Online (Sandbox Code Playgroud)

我知道 '_ 指的是匿名生命周期,但我不确定它在这种情况下意味着什么。希望得到一些澄清。谢谢。

rust

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