我在RedHat上使用Bash.我需要安排一个cron工作在每个月的第一个星期日上午9点运行.我怎样才能做到这一点?
我知道有数千个相似的话题浮出水面.我在这里读了至少5个线程但是为什么我仍然不相信DVCS?
我只有以下问题(注意我只是自私地担心Java项目)
推我!
我确信这在1000个不同的地方完成了1000次.问题是我想知道是否有更好/标准/更快的方法来检查当前"时间"是否在hh:mm:ss格式中给出的两个时间值之间.例如,我的大业务逻辑不应该介于两者之间18:00:00 and 18:30:00.所以这就是我的想法:
public static boolean isCurrentTimeBetween(String starthhmmss, String endhhmmss) throws ParseException{
DateFormat hhmmssFormat = new SimpleDateFormat("yyyyMMddhh:mm:ss");
Date now = new Date();
String yyyMMdd = hhmmssFormat.format(now).substring(0, 8);
return(hhmmssFormat.parse(yyyMMdd+starthhmmss).before(now) &&
hhmmssFormat.parse(yyyMMdd+endhhmmss).after(now));
}
Run Code Online (Sandbox Code Playgroud)
示例测试用例:
String doNotRunBetween="18:00:00,18:30:00";//read from props file
String[] hhmmss = downTime.split(",");
if(isCurrentTimeBetween(hhmmss[0], hhmmss[1])){
System.out.println("NOT OK TO RUN");
}else{
System.out.println("OK TO RUN");
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是更好的代码
我不想要的
我们计划在Linux平台上实施ACL.只有一个特定的群体将受到ACL的限制.该组最多可拥有20个用户.所有限制都在目录级别(而不是文件名级别)这是否会对服务器的性能/响应能力产生任何影响?
这是我朋友的编程课中的一个问题.
问:如何对ints 数组进行排序然后排列它们,使得所有重复元素出现在数组的末尾?
例如,给定输入
{5, 2, 7, 6, 1, 1, 5, 6, 2}
Run Code Online (Sandbox Code Playgroud)
输出将是
{1, 2, 5, 6, 7, 1, 2, 5, 6}
Run Code Online (Sandbox Code Playgroud)
请注意,数字已排序,重复数字在7之后,这是数组中的最大值.
这必须通过使用任何Java库包/ utils来实现.
我建议首先使用插入或冒泡排序对数组进行排序,然后遍历数组,执行如下操作:
for (int i = 0; i < nums.length - 2; i++) {
for (int j = i + 1; j < nums.length; j++) {
//current and next are same, move elements up
//and place the next number at the end.
if (nums[i] == nums[j]) {
int temp = …Run Code Online (Sandbox Code Playgroud) 我们一直使用java标准keystore($JAVA_HOME/jre/lib/security/cacerts)作为tomcat的可信存储.并且该tomcat服务器将与其他服务器通信.最近的操作系统(AIX)升级显然覆盖了文件$JAVA_HOME/jre/lib/security/cacerts,导致在tomcat中托管的应用程序丢失了证书和许多问题.
看看这是一个不好的做法,继续使用$ JAVA_HOME/jre/lib/security/cacerts?解决这种情况的替代(更好的|标准)方法是什么?
Queue在Java中提供FIFO数据结构.根据我所学到的,队列有责任坚持先进先出的行为.换句话说,您可能无法从队列中间删除项目.但是,在Java中,我们可以使用一个删除随机队列元素iterator.
这是一个糟糕的设计封装 - 老虎钳?或者是队列数据结构应该允许这个?
Queue<String> queue = new LinkedList<String>();
queue.add("e1");
queue.add("e2");
queue.add("e3");
queue.add("e4");
queue.remove("e3");
Run Code Online (Sandbox Code Playgroud) 有没有人遇到完全可定制的(兼容所有标准LnF),Java Swing的快速文件浏览器组件?
我应该能够将此组件放置到Netbeans UI调色板中,并在设计UI时拖放到任何JPanel.它还应支持目录,单个文件,多个文件选择以及文件类型过滤.必须有一些东西,因为我在jEdit等应用程序中看到了这一点.
请注意,我不是在询问像JFileChooser这样的对话框,而是询问浏览器/资源管理器/树视图组件.
我刚刚使用jdk7创建了一个jar文件.我试过运行它,但一直出错.事实证明它指的是jre6而不是jdk7中的jre.所以,我用以下命令来改变它
ftype jarfile ="C:\ path to jre\bin\javaw.exe"-jar"%1"%*
之后,我尝试再次双击我的jar文件,但它弹出一个窗口,要求我选择一个程序来打开它.当我选择与上面相同的javaw.exe文件时,它会运行但会立即退出而不执行任何操作.我可以通过执行java -jar file.jar命令在cmd中运行它.我甚至尝试删除.jar注册表项,但这让我回到了让我选择要打开的程序的地步.如果重要的话,我正在运行Windows 7终极版.
编辑:在注册表中有3个子键:OpenWithList,OpenWithProgids和UserChoice.我已将所有默认值更改为上面的路径,但UserChoice除外,它不允许我从regedit编辑它.当我删除它并尝试运行jar文件时,它会打开选择一个程序再次打开窗口.由于某种原因,它忽略了其他注册表项
这可能是一个古老的问题,我相信每个人都有自己的方式.假设我定义了一些属性,例如
secret.user.id=user
secret.password=password
website.url=http://stackoverflow.com
Run Code Online (Sandbox Code Playgroud)
假设我有100个不同的类和位置,我需要使用这些属性.哪一个是好的(1)我创建了一个Util类,它将加载所有属性并使用键常量为它们提供服务.例如:Util是一个加载所有属性并保持getInstance()调用的单例.
Util myUtil = Util.getInstance();
String user = myUtil.getConfigByKey(Constants.SECRET_USER_ID);
String password = myUtil.getConfigByKey(Constants.SECRET_PASSWORD);
..
//getConfigByKey() - inturns invokes properties.get(..)
doSomething(user, password)
Run Code Online (Sandbox Code Playgroud)
所以,无论我需要这些属性,我都可以采取以上措施.
(2)我创建了一个有意义的类来表示这些属性; 比如,ApplicationConfig并提供getter以获取特定属性.所以上面的代码可能如下所示:
ApplicationConfig config = ApplicationConfig.getInstance();
doSomething(config.getSecretUserId(), config.getPassword());
//ApplicationConfig would have instance variables that are initialized during
// getInstance() after loading from properties file.
Run Code Online (Sandbox Code Playgroud)
注意:这样的属性文件将来只会有一些细微的变化.
我个人的选择是(2) - 让我听一些评论?
java ×7
redhat ×2
acl ×1
algorithm ×1
bash ×1
centralized ×1
cron ×1
cvs ×1
date ×1
datetime ×1
duplicates ×1
dvcs ×1
file-browser ×1
jar ×1
jcomponent ×1
linux ×1
performance ×1
properties ×1
queue ×1
security ×1
shell ×1
sorting ×1
ssl ×1
svn ×1
swing ×1
temporal ×1
tomcat ×1
truststore ×1
windows ×1