小编sat*_*son的帖子

rails app文件夹目录结构

这是Rails项目的app contorller目录

**app控制器目录**

为rails做自学,但是根据我的理解,如果我在app文件夹中创建一个目录,那么我必须完成路由文件,其匹配路线如下:

match "/editor/usynkdataeditor/saveusynkeditor",

对社区的问题是有更好的方法可以为特定工作流定义不同的目录结构,或者可以安全地定义父控制器目录中的所有控制器.

directory-structure ruby-on-rails ruby-on-rails-3

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

java synchronized线程澄清

这个程序的答案必须在5秒后完成"改变完成",但我得到"改变完成"和"完成".我没有getDone方法同步.我有什么想法为线程完成处理.

public class Main {
    private static boolean done = false;
    private static int count;

    public static void main(String[] args)throws InterruptedException {
        new Thread(() -> {
            while (!getDone()) {
                count = count + 1;
            }
            System.out.println("DONE!!!!");
        }).start();
            Thread.sleep(5000);
        System.out.println("Changing done");
        synchronized (Main.class) {
            done = true;
        }
    }

    public static boolean getDone() {
        return done;
    }
}
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronized java-8

3
推荐指数
1
解决办法
120
查看次数

RegEX模式 - 两步过程

我有一个输入值"+000011111.11",我基本上想要删除+和前导零.目前解决这个问题的方法是:

inputString="+0000111111.11"
StringBuffer bufOutputString = new StringBuffer(inputString);
StringBuffer bufNewOutputString = new StringBuffer();

for (int i = 0; i < inputString.length(); i++) {
    if (Character.isDigit(bufOutputString.charAt(i)) || bufOutputString.charAt(i)=='.') {
        bufNewOutputString.append(bufOutputString.charAt(i));
    }
}
inputString=bufNewOutputString.toString();
String s = inputString.replaceFirst ("^0*", "");
System.out.println("The Super converted value is"+s);
Run Code Online (Sandbox Code Playgroud)

所以基本上我使用for循环消除"+",然后使用RegEx来确保前导零都消失了.

有没有更好的方法来处理这个字符串的解析?感谢您的输入.

java regex

0
推荐指数
1
解决办法
131
查看次数

嵌套在Lambdas中设置块迭代和范围

希望有人能解决这个问题.,

对象结构我有一个类似的对象结构

主要对象是学生,学生得到一些信件

 public class LetterRange {
    private Date letterStartDate;
    private Date letterEndDate;

    public Date getLetterStartDate() {
        return letterStartDate;
    }

    public void setLetterStartDate(Date letterStartDate) {
        this.letterStartDate = letterStartDate;
    }

    public Date getLetterEndDate() {
        return letterEndDate;
    }

    public void setLetterEndDate(Date letterEndDate) {
        this.letterEndDate = letterEndDate;
    }
}

public class Letters {
    private String letterName;
    private Set<LetterRange> letterRangeSet;

    public String getLetterName() {
        return letterName;
    }

    public void setLetterName(String letterName) {
        this.letterName = letterName;
    }

    public Set<LetterRange> getLetterRangeSet() {
        return letterRangeSet;
    }

    public …
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

-1
推荐指数
1
解决办法
95
查看次数