小编igr*_*igr的帖子

延迟Scala中的val定义

有以下内容:

    var jdt : JDateTime = null

    try {
        jdt = new JDateTime(timeString, "YYYY-MM-DD hh:mm:ss,mss")
    } catch {
        case e : Exception => return Option.empty
    }
Run Code Online (Sandbox Code Playgroud)

我想jdtval的,因为它是一个恒定值.有没有scala语法技巧可以在这里工作?喜欢,如果例外,设置null

scala

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

Oracle Regex替换负面预测

我正在编写一些正则表达式+查询以匹配美国电话号码.具有负前瞻的下一个从正则表达式的角度进行验证,但由于不支持负前瞻而在Oracle中不起作用.任何人都可以帮我修改查询以在Oracle中工作吗?

select 'match' from dual WHERE REGEXP_LIKE('16665555555', '^1?(?!911)[2-9][0-9]{9}$');
Run Code Online (Sandbox Code Playgroud)

它不会为oracle中的任何数字返回匹配项.

谢谢,安迪

regex oracle

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

带有boss组的Netty bootstrap或只带有worker的EventLoopGroup

书和示例表明我们应该在引导服务器时使用所谓的boss组和worker组:

serverBootstrap.group(bossGroup, workerGroup);
Run Code Online (Sandbox Code Playgroud)

然后,在基于Netty的Vert.x中,我们有:

bootstrap.group(availableWorkers);
Run Code Online (Sandbox Code Playgroud)

这意味着(afaiu)所有工人都将工作相同,所以没有老板来处理传入的连接.

这是为什么?

netty

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

Gradle任务取决于其他任务输出?

我有一个依赖于的自定义任务installDist- 不仅用于执行,还用于installDist输出:

project.task('run', type: JavaExec, dependsOn: 'installDist', overwrite: true) {
    def libdir = new File("$project.tasks.installDist.destinationDir/lib")
    ...
Run Code Online (Sandbox Code Playgroud)

碰巧当第一次运行时,由于Gradle的工作方式,libdir它不会捕获目标目录installDist.由于我需要libdir用于我的任务,我如何等待installDist完成,然后运行我的任务?

我知道我可以installDist在我的任务之前明确地运行,但我想要在完成之后运行我的任务clean.

gradle

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

使用Gradle 4.6进行JUnit5集成测试

Gradle 4.6增加了对JUnit5的支持.

这对我有用,只要我没有其他源集,例如集成测试:我不知道如何useJUnitPlatform()在我的集成测试中启用.

我能做的是让test任务使用新的JUnit5支持,但我的testInt任务是使用JUnit5控制台并运行测试,因为它将从命令行运行.最后,我放弃了对gradle和回滚的JUnit5支持,以便在两个测试中使用JUnit5控制台.

如何在其他任务上启用Gradle 4.6 JUnit5支持test

gradle junit5

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

嵌入式码头:注册ServletRequestListener的ServletContextListener

我正在使用嵌入式Jetty v9.4.x,并且存在以下问题:

我的服务器注册了ServletContextListener

    final WebAppContext context = new WebAppContext();

    // add listener
    context.addLifeCycleListener(new AbstractLifeCycle.AbstractLifeCycleListener() {
        @Override
        public void lifeCycleStarting(LifeCycle event) {

            ContextHandler.Context ctx = context.getServletContext();
            ctx.setExtendedListenerTypes(true);
            ctx.addListener("LISTENER_CLASS_NAME");
        }
    });
Run Code Online (Sandbox Code Playgroud)

Servet启动时将呼叫我的听众。但是,我的上下文侦听器注册了一个ServletRequestListener内部:

servletContext.addListener(foo.MyServletRequestListener.class);
Run Code Online (Sandbox Code Playgroud)

并且失败,但以下异常:

java.lang.UnsupportedOperationException
    at org.eclipse.jetty.servlet.ServletContextHandler$Context.addListener(ServletContextHandler.java:1506)
Run Code Online (Sandbox Code Playgroud)

当我看时似乎没有启用上下文(至少,此标志使将引发异常)。

当我运行相同的应用程序且web.xml一切正常时。

如何让contextListener注册一个ServletRequestListener

编辑

Jetty代码中有明确的注释:

//toggle state of the dynamic API so that the listener cannot use it
Run Code Online (Sandbox Code Playgroud)

仅在以编程方式添加的侦听器上启用此功能-使用API​​而不启用web-xml

我该如何做这项工作???

jetty embedded-jetty

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

没有最终参数的函数,包括Runnable()

如何在没有final参数的情况下创建函数,其中包括Runnable()?

 public void scroll(int scroll_to) {
        final HorizontalScrollView scrl = (HorizontalScrollView)findViewById(R.id.horizontalScrollView1);
        scrl.post(new Runnable() { 
            public void run() { 
                 scrl.scrollTo(0, scroll_to);
            } 
        });
    }
Run Code Online (Sandbox Code Playgroud)

但这不能指非最终scroll_to变量.如何做滚动的通用功能?没有Runnable它并不总是有效.

java android

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

在firefox和IE上使用event.stopPropagation()

为什么此代码不适用于Firefox和IE?镀铬就可以了。

$(document).click(function(e) {
    if ($(".contentIconDesk").hasClass('markIconDesk')) {           
        $(".contentIconDesk").removeClass('markIconDesk');          
        wndSelected = "";   
    }       
});

function markMe(icon, wnd) {
    event.stopPropagation();            
    if ($('#'+icon).hasClass('markIconDesk')) {
        $(".contentIconDesk").removeClass('markIconDesk');
        wndSelected = "";               
    } else {
        $(".contentIconDesk").removeClass('markIconDesk');
        $('#'+icon).addClass('markIconDesk');
        wndSelected = wnd;                  
    }       
};
Run Code Online (Sandbox Code Playgroud)

如果我的HTML中有一些div,MarkMe();则会调用该函数onClick()。问题出在event.stopPropagation()。当我单击以添加类时,浏览器会单击$(document)

如果有一个好的建议而不是上面的代码,那将是很好的。

firefox jquery internet-explorer stoppropagation

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

使用jquery从表单中选择多维数组

我试图用JQuery选择一个多维表单项.但是,当我试图提醒其价值时,我得到一个undefined.

这是我的表格:

    <select name='item[1][name]'>
       <option value='1'>Name 1</option>
       <option value='2'>Name 2</option>
       <option value='3'>Name 3</option>
       <option value='4'>Name 4</option>
    </select>

    <input type='text' name='item[1][id]' class='text' />
Run Code Online (Sandbox Code Playgroud)

当我点击提交按钮时,我尝试选择所有表单元素.

我成功选择了文本输入字段:

var item1i = $('input[name="item[1][id]"]');
var personi = $(item1i).val();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试选择这样的select标签时:

var item1n = $('input[name="item[1][name]"]');
var personn = $(item1n).val();
Run Code Online (Sandbox Code Playgroud)

当我发出警报时personi,显示正确的值.但是当我发出警报时personn我会得到undefined.

知道我做错了什么吗?

html forms arrays jquery jquery-selectors

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

更好的安全从scala中的数组获取?

我想获得main可选方法的第一个参数,如下所示:

val all = args(0) == "all"
Run Code Online (Sandbox Code Playgroud)

但是,如果没有提供参数,则会因异常而失败.

是否有任何单行简单的方法来设置all,以false当ARGS [0]是缺失; 而不做常见的事情if-no-args-set-false-else...

scala scala-collections

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