小编Boh*_*ian的帖子

如何获得仅SED的第二行

如何使用SED获取文件中的第二行

@SRR005108.1 :3:1:643:216
GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC
+
IIIIII/III*IIIIIIIIII+IIIII;IIAIII%>
Run Code Online (Sandbox Code Playgroud)

使用上面看起来像我想要的数据

 GATTTCTGGCCCGCCGCTCGATAATACAGTAATTCC
Run Code Online (Sandbox Code Playgroud)

unix linux sed

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

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

Void真的无法实现吗?

对javadoc中Void说:

Void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的Class对象的引用.

但构造函数很简单:

private Void() {}
Run Code Online (Sandbox Code Playgroud)

这段代码实例化了一个Void:

Constructor<Void> c = Void.class.getDeclaredConstructor();
c.setAccessible(true);
Void v = c.newInstance(); // Hello sailor
Run Code Online (Sandbox Code Playgroud)

所以Void不是不可实例.

是否有办法让Void真正无法实现?

java reflection void

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

删除实体框架中的对象及其所有相关实体

有没有人知道如何删除EF中的对象及其所有相关实体,而无需手动遍历对象图并删除每个对象?

例如,我有SalesOrder和SalesOrderDetails,它们之间的关系为1:N.当我删除SalesOrder时,我希望自动删除所有SalesOrderDetails.

这可能在EF吗?

ado.net entity-framework

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

AtomicInteger递增

如果AtomicInteger到达Integer.MAX_VALUE并增加会发生什么?

价值是否会回归零?

java integer

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

JDK是否提供虚拟消费者?

我需要在代码块中使用流中的'n'项然后完成,实质上:

 public static <T> void eat(Stream<T> stream, int n) 
     // consume n items of the stream (and throw them away)
 }
Run Code Online (Sandbox Code Playgroud)

在我的情况下,我无法改变签名返回Stream<T>简单return stream.skip(n); 我必须实际丢弃流中的一些元素(不是简单的逻辑) - 为下游消费者做好准备,这不需要知道这是怎么发生的,甚至不知道发生了什么.

最简单的方法是使用limit(n),但我必须调用流终止方法来激活流,所以本质上我有:

public static <T> void skip(Stream<T> stream, int n) {
    stream.limit(n).forEach(t -> {});
}
Run Code Online (Sandbox Code Playgroud)

注意:此代码完全简化了实际代码,仅用于说明目的.实际上,限制将不起作用,因为存在围绕什么/如何消耗元素的逻辑.可以把它想象成从流中消费"header"元素,然后让消费者使用"body"元素.

这个问题是关于"无所事事"的lambda t -> {}.

在JDK中的某个地方是否有"无所事事"的消费者,比如"无所事事"功能Function.identity()

java consumer java-8 java-stream

24
推荐指数
3
解决办法
6238
查看次数

无法使文件java.io.IOException:没有这样的文件或目录

我试图在文件系统上创建一个文件,但我一直得到这个例外:

java.io.IOException: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我有一个现有的目录,我正在尝试将文件写入该目录.

// I have also tried this below, but get same error
// new File(System.getProperty("user.home") + "/.foo/bar/" + fileName);

File f = new File(System.getProperty("user.home") + "/.foo/bar/", fileName);

if (f.exists() && !f.canWrite())
        throw new IOException("Kan ikke skrive til filsystemet " + f.getAbsolutePath());

if (!f.isFile()) {
    f.createNewFile(); // Exception here
} else {
    f.setLastModified(System.currentTimeMillis());
}
Run Code Online (Sandbox Code Playgroud)

获得例外:

java.io.IOException: No such file or directory
  at java.io.UnixFileSystem.createFileExclusively(Native Method)
  at java.io.File.createNewFile(File.java:883)`
Run Code Online (Sandbox Code Playgroud)

我对路径有写权限,但是没有创建文件.

java file ioexception

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

为什么SQLException是一个经过检查的异常

任何人都可以想到为什么SQLException是一个检查异常的理性原因?

是的,查询中可能存在语法错误
是,连接可能已经死亡
是的,可能存在权限问题
等等等等等等等等等等等等等

但几乎100%的时间(一旦你在生产中运行),没有任何问题.

如果出现问题,调用代码无法执行任何恢复操作,因此应该取消选中.

被检查会try catch在整个代码中创建大量的敷衍块,因为任何参与过使用JDBC的项目的人都会证明这一点.代码混乱很重要.

由于SQL的深奥性质,你可能得到SQLException及其复杂性的原因很多,这意味着你基本上无法恢复,除非异常是由临时网络问题引起的,但即便在同步调用中,你仍然会陷入困境因为您无法无限期地等待解决网络问题,所以您将不得不使交易失败.

通常,调用SQL看起来像这样:

try {
    // make some SQL call(s)
} catch {SQLException e) { 
    // log the exception
    return; // and give up
}
Run Code Online (Sandbox Code Playgroud)

这样的代码没有增加价值.没有什么合理的你可以恢复.您也可以让运行时异常冒泡 - 即SQLException应该是运行时(未经检查)异常.

java coding-style exception unchecked checked

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

Java枚举是否有增量运算符++?

是否可以++为枚举实现运算符?

我使用枚举处理状态机的当前状态,能够使用++运算符会很好.

java enums increment operators

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

Gradle弃用了lombok的注释处理器警告

升级到gradle 4.7后,我之前的无警告版本现在会发出此警告:

在编译类路径上检测到以下注释处理器:'lombok.launch.AnnotationProcessorHider $ AnnotationProcessor'和'lombok.launch.AnnotationProcessorHider $ ClaimingProcessor'.不推荐在编译类路径上检测注释处理器,Gradle 5.0将忽略它们.请将它们添加到注释处理器路径中.如果您不打算使用注释处理器,则可以使用'-proc:none'编译器参数来忽略它们.

似乎不推荐使用注释处理器,并且gradle版本5.0不支持注释处理器.

我的项目使用lombok,它需要处理注释处理器,因此使用-proc:none不是一种选择.当verison 5.0发布时,它们都不会停止使用Gradle.

我如何能:

  • 停止警告,并且
  • 确保我的项目将继续使用未来的Gradle版本构建?

java warnings gradle annotation-processing lombok

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