如何使用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) 我应该在java中使用什么方法来生成
"WordWord"
Run Code Online (Sandbox Code Playgroud)
从
"Word#$#$% Word 1234"
Run Code Online (Sandbox Code Playgroud) 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真正无法实现?
有没有人知道如何删除EF中的对象及其所有相关实体,而无需手动遍历对象图并删除每个对象?
例如,我有SalesOrder和SalesOrderDetails,它们之间的关系为1:N.当我删除SalesOrder时,我希望自动删除所有SalesOrderDetails.
这可能在EF吗?
如果AtomicInteger到达Integer.MAX_VALUE并增加会发生什么?
价值是否会回归零?
我需要在代码块中使用流中的'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.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)
我对路径有写权限,但是没有创建文件.
任何人都可以想到为什么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应该是运行时(未经检查)异常.
是否可以++为枚举实现运算符?
我使用枚举处理状态机的当前状态,能够使用++运算符会很好.
升级到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.
我如何能: