小编dog*_*ane的帖子

以不同语言打印纪元时间

如您所知,今晚,正好是在UTC时间23:31:30,大纪元时间将达到1234567890!欢呼!

观看纪元时间的一种方法是使用Perl:

perl -le 'while(true){print time();sleep 1;}'
Run Code Online (Sandbox Code Playgroud)

你能用另一种编程语言做同样的事吗?

unix time datetime epoch

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

哪个符号代表分布式缓存?

在系统架构图中,就像“云”代表互联网一样,您会使用什么通用符号来描述分布式缓存,例如 Coherence 或 JBoss?

architecture diagram caching symbols

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

Java 7:调用Files.newBufferedReader时我应该使用什么字符集?

在以前的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中默认使用了什么字符集吗?我只是希望能够找到并用新的语句替换旧语句.

java file-io nio java-7

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

如果文件不存在,为什么我的Perl管道没有zcat死?

如果我的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)

perl pipe zcat

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

Java - 将CSV文件拆分为数组

我已设法根据逗号分割CSV文件.我这样做是通过放置一个虚拟字符串,其中有一个','然后根据虚拟字符串进行拆分.

但是,CSV文件包含以下内容:

something, something, something
something, something, something
Run Code Online (Sandbox Code Playgroud)

因此,在有新行的情况下,每行的最后和第一个值将合并到它们自己的字符串中.我怎么解决这个问题?我已经尝试将我的虚拟字符串放在哪里\n被发现根据它分割它但没有成功.

救命?!

java csv arrays

3
推荐指数
2
解决办法
6816
查看次数

懒惰实例化最终字段

是否有可能懒惰地实例化最终字段?

以下代码无法编译:

public class Test{
    private final Connection conn;

    public Connection getConnection(){
        if(conn==null){
            conn = new Connection();
        }
        return conn;
    }
}
Run Code Online (Sandbox Code Playgroud)

还有其他选择吗?

java final

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

JNI vs Runtime.exec()

我有两个选择 - 我可以使用JNI或使用Runtime.exec来执行C++库.

C++程序是CPU密集型并且长时间运行,即某些调用可能需要几个小时才能返回.

各自的优点和缺点是什么?我应该选择哪种方法?

java java-native-interface

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

javax.crypto.BadPaddingException:错误

我正在尝试运行一个简单的加密/解密程序.我得到一个填充异常.必须隐藏一些我不知道的东西.我基本上加密了一个字符串,将其写入文件,将其读回并解密.原始加密阵列解密没有问题.我将原始加密数组与从文件中读回的数组进行了比较,它们与我所看到的相同.文件中的缓冲区不起作用,因此必须有区别.我不知道该怎么办.

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)

java encryption

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

从库中删除已弃用的功能

假设我的api中有一个方法叫做foo.在我的api的下一个版本中,我想用这个方法替换bar.我该怎么做呢?

有两种选择:

1)删除foo.在发行说明中,说明此方法已被替换bar.当他们尝试使用我的新库构建时会破坏客户端,但是谁在乎呢?他们只需要自我修复.

2)foo弃用标记,并在发行说明中说明bar应该是首选.调用不推荐使用的方法时记录警告.然后在下一个版本中,foo完全删除.这为客户提供了一个小警告窗口.

你会怎么做?

java language-agnostic api deprecated

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

寻找一定的空白区域?

我需要找到一个带正则表达式的空格.我需要找到并替换空格或多个空格,只要它在新行之前或之后,并且其他空格应该保留.

现在我用它来删除多个空格:

preg_replace('/\s{2,}/', ' ', $string);
Run Code Online (Sandbox Code Playgroud)

谢谢.

php regex whitespace preg-replace

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