小编dra*_*tis的帖子

如果BufReader取得流的所有权,我该如何读取和写入行?

我想从a读取一行TCPStream,再写一行,然后重复.问题是BufReader::new获取我的TCPStream变量的所有权:

let stream = ...; // TCPStream

let reader = BufReader::new(stream); // moved its value

// can't use stream here anymore
Run Code Online (Sandbox Code Playgroud)

什么是简单的解决方案?

tcp tcp-ip rust

14
推荐指数
2
解决办法
1810
查看次数

奇怪的Java StackOverflowError?

为什么这段代码完全破坏输出?

public class Main {
    public static void main(String[] args) {
        System.out.println();

        rec();
    }

    private static int rec() {
        try {
            return rec();
        } catch(StackOverflowError e) {
            System.out.println("Boo.");
            return 0;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到的样本输出: Boo.Boo.Boo.Boo.Boo.Boo.Boo.Boo.Boo.

java stack-overflow

13
推荐指数
1
解决办法
160
查看次数

将productFlavor添加到实验性Android gradle插件库中

我有一个使用实验性gradle插件的项目,即0.2.0.当我没有时productFlavor,我可以在Android Studio中完美地集成库模块,一切都很完美.但是当库有一个时productFlavor,我的主项目没有找到库类.

修复程序似乎不适用于实验性gradle插件.有没有人知道如何使用新插件制作口味?

图书馆:

android.productFlavor {
    create ('flavor') {
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

项目:

...

dependencies {
    compile project(':mylibrary')
}
Run Code Online (Sandbox Code Playgroud)

android build.gradle android-gradle-plugin gradle-experimental

13
推荐指数
2
解决办法
2517
查看次数

有没有办法隐藏文档中的宏模式?

从Rust 1.6.0开始,生成的文档隐藏了每个宏模式的实现:

宏实现隐藏

有没有办法隐藏Cargo生成的文档中的一些模式?

macro_rules! mc {
    // hide this entire pattern
    (@impl, $arg:expr) => { 42 + $arg };
    // but not this one
    ($arg:expr) => { mc!(@impl, $arg) };
}
Run Code Online (Sandbox Code Playgroud)

macros rust rust-cargo rustdoc

10
推荐指数
1
解决办法
440
查看次数

首次出现在斯特恩的双原子序列中

你得到一个整数n,你需要在斯特恩的双原子序列中找到它的第一次出现的索引.

序列定义如下:

a[0]     = 0
a[1]     = 1
a[2*i]   = a[i]
a[2*i+1] = a[i] + a[i+1]
Run Code Online (Sandbox Code Playgroud)

参见MathWorld.

因为n可以高达400000,所以强制它不是一个好主意,特别是因为时间限制是4000毫秒.

序列很奇怪:第一次出现8是21,但第一次出现6是33.

任何想法如何解决这个问题?

也许这可能会有所帮助:OEIS

algorithm oeis

7
推荐指数
1
解决办法
851
查看次数

rustdoc会生成可运行的二进制文件吗?

我正在尝试在Rust项目上运行kcov.这对于通常的测试非常有效,但是我还没弄清楚如何让它找到doc测试.

是否rustdoc创建了我可以传递kcov给运行覆盖的任何二进制文件?

code-coverage rust rust-cargo kcov

7
推荐指数
1
解决办法
416
查看次数

Rust宏可以创建编译时字符串吗?

默认情况下,宏变量在Rust宏中进行转义.有没有办法让他们逃脱?

macro_rules! some {
    ( $var:expr ) => ( "$var" );
}

some!(1) // returns "$var", not "1"
Run Code Online (Sandbox Code Playgroud)

这对于连接编译时字符串等非常有用.

macros rust

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

如何在Android Studio中链接本机库?

我目前正在使用我已编译成.so文件的库.我把库放进去,jniLibs然后加载它:

System.loadLibrary("library");
Run Code Online (Sandbox Code Playgroud)

现在,我想在我自己的一些本机代码中使用这个库,那么如何将这些.so文件与我自己的文件jni夹中的本机文件相关联?

linker android android-studio android-gradle-plugin

5
推荐指数
1
解决办法
2701
查看次数

有没有办法在Rust的公共宏中使用私有函数?

有一个可变参数的C函数,我无法在宏之外调用.该宏应该是公共的,但具有可变参数的C函数不应该是可见的.

有没有办法只让它在宏内部可见?或者也许是一种将函数保留在文档之外的方法?

macros rust

5
推荐指数
1
解决办法
528
查看次数

用Java中的下划线+小写字母替换大写字母?

有没有办法在Java中使用RegEx用下划线替换所有大写字母,并且只用小写字母替换相同的字母?

示例: getSpecialString- >get_special_string

java regex

4
推荐指数
1
解决办法
9813
查看次数