有以下内容:
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)
我想jdt是val的,因为它是一个恒定值.有没有scala语法技巧可以在这里工作?喜欢,如果例外,设置null等
我正在编写一些正则表达式+查询以匹配美国电话号码.具有负前瞻的下一个从正则表达式的角度进行验证,但由于不支持负前瞻而在Oracle中不起作用.任何人都可以帮我修改查询以在Oracle中工作吗?
select 'match' from dual WHERE REGEXP_LIKE('16665555555', '^1?(?!911)[2-9][0-9]{9}$');
Run Code Online (Sandbox Code Playgroud)
它不会为oracle中的任何数字返回匹配项.
谢谢,安迪
书和示例表明我们应该在引导服务器时使用所谓的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)所有工人都将工作相同,所以没有老板来处理传入的连接.
这是为什么?
我有一个依赖于的自定义任务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 4.6增加了对JUnit5的支持.
这对我有用,只要我没有其他源集,例如集成测试:我不知道如何useJUnitPlatform()在我的集成测试中启用.
我能做的是让test任务使用新的JUnit5支持,但我的testInt任务是使用JUnit5控制台并运行测试,因为它将从命令行运行.最后,我放弃了对gradle和回滚的JUnit5支持,以便在两个测试中使用JUnit5控制台.
如何在其他任务上启用Gradle 4.6 JUnit5支持test?
我正在使用嵌入式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。
我该如何做这项工作???
如何在没有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它并不总是有效.
为什么此代码不适用于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)。
如果有一个好的建议而不是上面的代码,那将是很好的。
我试图用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.
知道我做错了什么吗?
我想获得main可选方法的第一个参数,如下所示:
val all = args(0) == "all"
Run Code Online (Sandbox Code Playgroud)
但是,如果没有提供参数,则会因异常而失败.
是否有任何单行简单的方法来设置all,以false当ARGS [0]是缺失; 而不做常见的事情if-no-args-set-false-else...?