小编Ben*_*ine的帖子

ReSharper - 围绕单线施加花括号

当花括号不用于包围单行代码块时,是否可以配置ReSharper来修复C#代码,如下所示:

if (blnSomeCondition)
   DoSomething();  // complain

if (blnSomeOtherCondition)
{
   DoSomethingElse(); // don't complain
}
Run Code Online (Sandbox Code Playgroud)

谢谢

c# resharper

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

JDK 8 update 20中是否存在类型推断回归?

我有以下代码的问题:

public static <T> T firstNonNull(@Nullable T first, @Nullable T second) {
    return first != null ? first : second;
}

public static Set<String> getStrings() {
   return new HashSet<>();
}

public static Set<String> doesNotCompile = firstNonNull(getStrings(), new HashSet<>());
Run Code Online (Sandbox Code Playgroud)

使用JDK 8直到更新11,此代码编译.使用JDK 8 update 20,它不再编译.在最后一个语句中,我必须显式指定String最后一个HashSet实例化的类型参数.

我想知道这个代码是否错误,或者它是否是最后一次JDK更新中的回归.

java java-8

25
推荐指数
1
解决办法
817
查看次数

〜/ .gitconfig中的Mac特定优化

我在Linux上阅读了关于"〜/ .gitconfig"内容的讨论:https://stackoverflow.com/questions/267761/what-does-your-gitconfig-contain

我知道一些Mac特定的优化,例如使用"mate"作为默认编辑器:

[core]
    editor = mate -w
Run Code Online (Sandbox Code Playgroud)

或使用opendiff作为差异编辑器:

[diff]
    external = opendiff
Run Code Online (Sandbox Code Playgroud)

您是否知道我可以在"〜/ .gitconfig"文件中安装/配置的其他Mac特定优化(和/或工具)以获得非常用户友好的git?

git macos configuration dvcs

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

如何调用一个在线程中接受多个参数的方法?

我正在构建一个C#Desktop应用程序.如何调用在线程中接受多个参数的方法.我有一个名为Send的方法(字符串arg1,字符串arg2,字符串arg3),我需要使用名为SendingThread的线程调用此方法.任何人都可以帮忙吗?任何帮助都感激不尽.

c# multithreading

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

我可以改善Rust拉链箱的不良性能吗?

这是我的基准程序:

extern crate zip;

use std::fs::File;
use std::io::copy;
use zip::write::FileOptions;
use zip::ZipWriter;

fn main() {
    let mut src = File::open("/tmp/src.mxf").unwrap(); // 624 Mb file.
    let dest = File::create("/tmp/test.zip").unwrap();
    let mut zip_writer = ZipWriter::new(dest);

    zip_writer
        .start_file("src.mxf", FileOptions::default())
        .unwrap();
    copy(&mut src, &mut zip_writer).unwrap();

    zip_writer.finish().unwrap();
}
Run Code Online (Sandbox Code Playgroud)

在发布模式下编译程序:

time ./zip_bench
./zip_bench  62,68s user 146,21s system 99% cpu 3:28,91 total
Run Code Online (Sandbox Code Playgroud)

使用系统zip二进制文件压缩的​​同一文件:

time zip /tmp/test2.zip /tmp/src.mxf
zip /tmp/test2.zip /tmp/src.mxf  13,77s user 0,19s system 99% cpu 13,965 total
Run Code Online (Sandbox Code Playgroud)

系统和Rust zip之间的时间因素大约是14倍(对于类似的输出文件,大小差别不大).

我在代码中做错了什么可以解释Rust性能?如何改进它以接近系统性能?

performance rust

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

是否可以在linux中安装没有jdk的eclipse

我想在linux中安装eclipse,是否可以在linux中安装没有jdk的eclipse.如何在linux中安装eclipse.我正在使用Federo 10.请给出建议.

java eclipse linux

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

标签 统计

c# ×2

java ×2

configuration ×1

dvcs ×1

eclipse ×1

git ×1

java-8 ×1

linux ×1

macos ×1

multithreading ×1

performance ×1

resharper ×1

rust ×1