如您所知,今晚,正好是在UTC时间23:31:30,大纪元时间将达到1234567890!欢呼!
观看纪元时间的一种方法是使用Perl:
perl -le 'while(true){print time();sleep 1;}'
Run Code Online (Sandbox Code Playgroud)
你能用另一种编程语言做同样的事吗?
在系统架构图中,就像“云”代表互联网一样,您会使用什么通用符号来描述分布式缓存,例如 Coherence 或 JBoss?
在以前的Java版本中,我会通过创建这样的缓冲读取器来读取文件:
BufferedReader in = new BufferedReader(new FileReader("file.txt"));
Run Code Online (Sandbox Code Playgroud)
在Java 7中,我想使用Files.newBufferedReader,但我也需要传入一个charset.例如:
BufferedReader in = Files.newBufferedReader(Paths.get("file.txt"),
Charset.forName("US-ASCII"));
Run Code Online (Sandbox Code Playgroud)
以前,在阅读纯文本文件时,我不必担心字符集.我应该使用什么字符集?你知道在以前版本的Java中默认使用了什么字符集吗?我只是希望能够找到并用新的语句替换旧语句.
如果我的gz文件不存在,为什么不DIE呢?
$ cat test.pl
open(FILE, "zcat dummy.gz |") or die "DIE";
$ ./test.pl
zcat: dummy.gz: No such file or directory
Run Code Online (Sandbox Code Playgroud)
如果我正常读取文件,它按预期工作:
$ cat test2.pl
open(FILE, "dummy.gz") or die "DIE";
$ ./test2.pl
DIE at ./test.pl line 2.
Run Code Online (Sandbox Code Playgroud) 我已设法根据逗号分割CSV文件.我这样做是通过放置一个虚拟字符串,其中有一个','然后根据虚拟字符串进行拆分.
但是,CSV文件包含以下内容:
something, something, something
something, something, something
Run Code Online (Sandbox Code Playgroud)
因此,在有新行的情况下,每行的最后和第一个值将合并到它们自己的字符串中.我怎么解决这个问题?我已经尝试将我的虚拟字符串放在哪里\n被发现根据它分割它但没有成功.
救命?!
是否有可能懒惰地实例化最终字段?
以下代码无法编译:
public class Test{
private final Connection conn;
public Connection getConnection(){
if(conn==null){
conn = new Connection();
}
return conn;
}
}
Run Code Online (Sandbox Code Playgroud)
还有其他选择吗?
我有两个选择 - 我可以使用JNI或使用Runtime.exec来执行C++库.
C++程序是CPU密集型并且长时间运行,即某些调用可能需要几个小时才能返回.
各自的优点和缺点是什么?我应该选择哪种方法?
我正在尝试运行一个简单的加密/解密程序.我得到一个填充异常.必须隐藏一些我不知道的东西.我基本上加密了一个字符串,将其写入文件,将其读回并解密.原始加密阵列解密没有问题.我将原始加密数组与从文件中读回的数组进行了比较,它们与我所看到的相同.文件中的缓冲区不起作用,因此必须有区别.我不知道该怎么办.
import java.security.*;
import java.security.spec.InvalidKeySpecException;
import javax.crypto.Cipher;
import javax.crypto.spec.SecretKeySpec;
import java.io.*;
public class sample
{
private static String _algo = "AES";
private static byte[] _key = new byte[16];
public static byte[] encrypt (String val) throws Exception
{
Key key = new SecretKeySpec (_key, _algo);
Cipher c = Cipher.getInstance (_algo);
c.init (Cipher.ENCRYPT_MODE, key);
byte[] encode = c.doFinal (val.getBytes());
return encode;
}
public static String decrypt (byte[] val) throws Exception
{
Key key = new SecretKeySpec (_key, _algo);
Cipher c = Cipher.getInstance …Run Code Online (Sandbox Code Playgroud) 假设我的api中有一个方法叫做foo.在我的api的下一个版本中,我想用这个方法替换bar.我该怎么做呢?
有两种选择:
1)删除foo.在发行说明中,说明此方法已被替换bar.当他们尝试使用我的新库构建时会破坏客户端,但是谁在乎呢?他们只需要自我修复.
2)foo弃用标记,并在发行说明中说明bar应该是首选.调用不推荐使用的方法时记录警告.然后在下一个版本中,foo完全删除.这为客户提供了一个小警告窗口.
你会怎么做?
我需要找到一个带正则表达式的空格.我需要找到并替换空格或多个空格,只要它在新行之前或之后,并且其他空格应该保留.
现在我用它来删除多个空格:
preg_replace('/\s{2,}/', ' ', $string);
Run Code Online (Sandbox Code Playgroud)
谢谢.
java ×6
api ×1
architecture ×1
arrays ×1
caching ×1
csv ×1
datetime ×1
deprecated ×1
diagram ×1
encryption ×1
epoch ×1
file-io ×1
final ×1
java-7 ×1
nio ×1
perl ×1
php ×1
pipe ×1
preg-replace ×1
regex ×1
symbols ×1
time ×1
unix ×1
whitespace ×1
zcat ×1