我正在用java开发一个软件.
我从服务器获取GMT的时间戳.该软件可以在世界任何地方使用.现在,我想获取运行软件的本地时区,并将此GMT时间转换为当地时间.
请告诉我怎么做?
我有一个Web服务器和一些数据存储类型的服务器.我需要的是两台服务器之间的同步.Web服务器总是处于运行状态,我尽可能地保持数据服务器的运行.
两者都有MySQL数据库,我已经编写了脚本来同步它们.我做了一个Java程序,它从Web服务器获得新的数据字段,将它们存储在自己的数据库每隔10秒.无限制的java线程就是这样做的.这将是执行此操作的代码段:
Timer timer;
Date current_date = new Date() ;
timer = new Timer();
timer.scheduleAtFixedRate(new doCheck(), current_date, 10 * 1000);
Run Code Online (Sandbox Code Playgroud)
类doCheck的()构造函数从XML格式的Web服务器获取数据.没有mysql直接连接b/w服务器.
但是当这个脚本全天候运行时,在几天之后的一段时间内,脚本(基本上是从Web服务器获取XML的线程)突然停止运行并且同步完全断开连接.
可能性#1:互联网断开:我尝试拔掉网络电缆,并开始提供例外,但一旦我重新连接电线,它就开始工作得很好.
可能性#2:代码中的任何异常等:我正在维护日志,但大多数情况下它会突然停止而没有异常或错误.
可能性#3:手动取消线程:没有人接触服务器:P并且只有一个按钮可以取消它,所以这是不可能的.
为什么会这样?我只想让这个脚本无限次运行.
代码是这样的:
private DatabaseHelper mOpenHelper;
@Override
public boolean onCreate() {
mOpenHelper = new DatabaseHelper(getContext());
System.out.println("done");
return true;
}
Run Code Online (Sandbox Code Playgroud)
现在Eclipse 在这段代码"private DatabaseHelper mOpenHelper"的第一行显示错误警告,对象mOpenHelper没有在任何地方使用,而在下一行代码中,我正在初始化它.请告诉我为什么会这样?
谢谢,
-D
我的网站是关于PHP的,我想在我的网站上集成一个好的验证码.
网站的流量非常高,因此大多数免费的可用验证码在我的服务器上都有问题,或者它们只是失败并惹恼了我的用户.
请让我知道一个用php编写的优秀验证码软件,可以处理非常大量的流量.