小编rmo*_*ais的帖子

如何从编译中排除文件夹

在我们的Play项目中,我们遇到了这个问题.

当我们运行我们的javascript测试时,它会触发scala源代码的编译.

所有javascripts测试都在,test/assets并且此路径内的任何更改都不应触发源的编译.

这意味着此文件夹在某处被称为源目录.我试图看到哪个sbt属性可以引用这个文件夹,但我没有找到任何.

任何人都可以提供一些线索,如何在这个文件夹中的文件被更改时阻止编译触发?

sbt playframework

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

ScalaCheck - 有序数组生成器

我是第一次尝试ScalaCheck,我想生成一个有序的Ints数组.

我阅读了文档并做了一些搜索,但我找不到办法.

有人可以对此有所了解吗?

谢谢

scala scalacheck

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

在10分钟的窗口期间存储对象

我正在努力解决面试时提出的问题.我在面试时无法解决这个问题,所以我要求你帮忙知道.

问题是:

使用带整数的方法编写一个类,并返回在过去十分钟内调用该方法的最大值的整数.

根据我的理解,我必须存储过去10分钟调用该方法的所有值.值应存储在高效的数据结构中,因为此方法可能每秒调用几次.

对于哪种数据结构应该更有效率,您有什么建议吗?此外,由于这是一个时间滚动窗口,如何清除过期的值?

根据所使用的数据结构,获取最大值的最佳方法是什么?

我有一些基本代码:

    private final static ScheduledExecutorService EXECUTOR_SERVICE = Executors.newSingleThreadScheduledExecutor(); 

    private static List<Integer> values = new ArrayList<Integer>();


    public int method(final int value){
        values.add(value);

         // Task to remove the key-value pair     
        Runnable task = new Runnable() {     
            @Override     
            public void run() {     
                values.remove(value);
            }     
        };     

        // Schedule the task to run after the delay  
        EXECUTOR_SERVICE.schedule(task, 60, TimeUnit.SECONDS);  


        //TODO get the max value
        return 1;
    }
Run Code Online (Sandbox Code Playgroud)

java

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

标签 统计

java ×1

playframework ×1

sbt ×1

scala ×1

scalacheck ×1