小编rin*_*rer的帖子

如何安排每个月的第一个星期天

我在RedHat上使用Bash.我需要安排一个cron工作在每个月的第一个星期日上午9点运行.我怎样才能做到这一点?

bash shell cron redhat

51
推荐指数
7
解决办法
8万
查看次数

卖给我分布式版本控制

我知道有数千个相似的话题浮出水面.我在这里读了至少5个线程但是为什么我仍然不相信DVCS?

我只有以下问题(注意我只是自私地担心Java项目)

  • 在当地投入的优势或价值是什么?什么?真?所有现代IDE都可以让您跟踪您的更改?如果需要,您可以恢复特定的更改.此外,它们还具有在IDE级别标记您的更改/版本的功能!?
  • 如果我的硬盘坏了怎么办?我的本地存储库在哪里?(那么与登记中央仓库相比,它有何凉爽?)
  • 离线工作或在飞机上工作.有什么大不了的?为了让我用我的更改构建一个版本,我必须最终连接到中央存储库.直到那时我如何在本地跟踪我的更改并不重要.
  • Ok Linus Torvalds将自己的生命献给了Git并且讨厌其他一切.这是否足以盲目地赞美赞美?与我的中型项目中的离岸开发商相比,Linus生活在一个不同的世界?

推我!

svn cvs dvcs centralized

21
推荐指数
4
解决办法
3109
查看次数

在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)

我正在寻找的是更好的代码

  • 在表现
  • 看起来
  • 正确

我不想要的

  • 第三方图书馆
  • 异常处理辩论
  • 变量命名约定
  • 方法修饰符问题

java datetime date temporal

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

Linux上的ACL是否会影响性能

我们计划在Linux平台上实施ACL.只有一个特定的群体将受到ACL的限制.该组最多可拥有20个用户.所有限制都在目录级别(而不是文件名级别)这是否会对服务器的性能/响应能力产生任何影响?

linux security performance acl redhat

8
推荐指数
1
解决办法
1545
查看次数

在将重复项移动到最后时对数组进行排序?

这是我朋友的编程课中的一个问题.

问:如何对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 sorting algorithm duplicates

7
推荐指数
1
解决办法
3378
查看次数

使用Java标准密钥库是不好的做法

我们一直使用java标准keystore($JAVA_HOME/jre/lib/security/cacerts)作为tomcat的可信存储.并且该tomcat服务器将与其他服务器通信.最近的操作系统(AIX)升级显然覆盖了文件$JAVA_HOME/jre/lib/security/cacerts,导致在tomcat中托管的应用程序丢失了证书和许多问题.

看看这是一个不好的做法,继续使用$ JAVA_HOME/jre/lib/security/cacerts?解决这种情况的替代(更好的|标准)方法是什么?

java ssl tomcat truststore

7
推荐指数
2
解决办法
2259
查看次数

Java中的队列允许删除随机元素.这不好吗?

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)

java queue data-structures

7
推荐指数
1
解决办法
3449
查看次数

用于Java swing的文件浏览器组件

有没有人遇到完全可定制的(兼容所有标准LnF),Java Swing的快速文件浏览器组件?

我应该能够将此组件放置到Netbeans UI调色板中,并在设计UI时拖放到任何JPanel.它还应支持目录,单个文件,多个文件选择以及文件类型过滤.必须有一些东西,因为我在jEdit等应用程序中看到了这一点.

请注意,我不是在询问像JFileChooser这样的对话框,而是询问浏览器/资源管理器/树视图组件.

java swing jcomponent file-browser

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

java可以从cmd运行jar,但不能通过双击运行

我刚刚使用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文件时,它会打开选​​择一个程序再次打开窗口.由于某种原因,它忽略了其他注册表项

java windows jar

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

java属性 - 要公开还是不公开?

这可能是一个古老的问题,我相信每个人都有自己的方式.假设我定义了一些属性,例如

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 properties

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