我想阻止用户多次并行运行我的java应用程序.
为了防止这种情况,我在打开应用程序时创建了一个锁定文件,并在关闭应用程序时删除了锁定文件.
当应用程序运行时,您无法打开另一个jar实例.但是,如果通过任务管理器终止应用程序,则不会触发应用程序中的窗口关闭事件,也不会删除锁定文件.
如何确保锁定文件方法有效或我可以使用其他机制?
我正在编写一个"简单"程序来确定Fibonacci序列中的第N个数字.例如:序列中的第7个数字是:13.我已经完成了程序的编写,它可以工作,但从第40个数字开始它开始延迟,并且需要更长,更长.我的节目必须到系列中的第100个位置.
我怎么能解决这个问题所以它不需要这么长时间?这是非常基本的程序,所以我不知道所有花哨的语法代码..我的公式是:
if n =1 || n = 0
return n;
else
return F(n-1) + F(n-2);
Run Code Online (Sandbox Code Playgroud)
这很有效,直到它超过第40个学期.我必须添加什么其他声明才能更快地获得更高的数字?
我是 zsh 的新手。
如果它是唯一的,我可以输入类似cd %wiki跳转到的内容吗?~/prj/golang/gowiki
但如果有两个以上的目录可供使用cd %unix,则仅显示匹配的目录。
这是我的样本目录历史记录。
$ dirs -v
0 ~/prj/golang
1 ~
2 ~/prj/unixconf
3 ~/prj/unixconf/srv
4 ~/memo
5 ~/prj/golang/gowiki
Run Code Online (Sandbox Code Playgroud) 我通过sftp(JSCH)连接到FTP服务器.
Evertime我使用端口21连接到FTP服务器,它始终挂在session.connect().
它不会抛出任何异常.但是当我使用其他端口时.它工作,它抛出异常.
有什么方法可以捕捉错误吗?
这是我的代码示例.
public static void main(String[] args) throws SftpException {
JSch jsch = new JSch();
try {
Session session = jsch.getSession("username", "host", 21);
session.setConfig("StrictHostKeyChecking", "no");
session.setPassword("password");
session.connect();
Channel channel = session.openChannel("sftp");
channel.connect();
ChannelSftp channelSftp = (ChannelSftp) channel;
session.disconnect();
channelSftp.disconnect();
} catch (JSchException e) {
log("Cannot make connection to FTP server ");
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud) 我们最近从Ant切换到Buildr来构建我们的项目.我们使用ivy进行依赖管理,使用ivy4r Buildr扩展.我们在办公室有一个本地存储库,用作公共工件的缓存,我们还在其中发布我们自己的工件.
现在出现问题:当我无法访问Office存储库时,我希望能够构建我的项目.Buildr有一个标志告诉它脱机工作(-o),但ivy4r似乎没有考虑到这一点.有没有办法让常春藤不尝试下载文物?我已将它们全部提供在我的机器上的缓存中.
你能否告诉我如何在登录时检查用户状态?
我添加了一个user_flag在wp_users表中命名的新字段来控制用户状态.user_flag具有active或的价值deactivate.
我想在用户登录时检查此字段的值.
active,则用户可以继续登录,deactivate,则用户无法登录,并且将显示一条消息以通知用户他的帐户已停用,并且他需要联系管理员以重新激活帐户以便他能够登录.我查看了wp-login.php文件,但不知道在哪里编写代码来检查上面的逻辑,请问您可以user_flag在登录时查看我在哪里检查?
非常感谢.