小编jmq*_*jmq的帖子

Java Regex Thread是安全的吗?

我有一个函数,它使用Pattern#compile和a Matcher来搜索模式的字符串列表.

此函数用于多个线程.每个线程都将传递给Pattern#compile创建线程时的唯一模式.线程和模式的数量是动态的,这意味着我可以Pattern在配置期间添加更多的s和线程.

synchronize如果使用正则表达式,我是否需要使用此功能?java线程中的正则表达式是否安全?

java regex multithreading

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

IntelliJ分裂窗口导航

如果我将编辑器窗口(水平或垂直)拆分为N个选项卡组,如何通过键盘从一个选项卡组切换/切换到另一个选项卡组?如果所有选项卡都在同一组中,您可以轻松地从每个选项卡切换(CTRL +向右/向左箭头),但是当它们位于单独的选项卡组中时,我不能.我搜索了关键映射,但没有找到一个似乎可以实现此目的的映射.我知道我可以使用鼠标,但我正试图找到避免鼠标和键盘的方法.

TIA对此有任何帮助.

intellij-idea

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

在Visual Studio中更改项目命名空间

如何在Visual Studio中更改项目命名空间?

命名空间当前WindowsFormsApplication16,我希望命名空间MyName.

visual-studio

79
推荐指数
4
解决办法
11万
查看次数

将IntelliJ UI重置为默认值

我正在评估IntelliJ IDE.我更改了一些显示/字体设置(以及其他内容),并希望将UI重置为默认值.有没有一种简单的方法可以将显示UI重置为默认设置?

intellij-idea

70
推荐指数
7
解决办法
12万
查看次数

Hibernate或JDBC

我有一个胖客户端,java swing应用程序,具有25个表的模式和~15个JInternalFrames(表的数据输入表单).我需要在DBMS交互中进行直接JDBC或ORM(在这种情况下使用spring框架进行hibernate)的设计选择.应用程序的构建将在未来发生.

对于这么大的项目,hibernate是否会过度杀伤?对是或否答案的解释将非常感激(如果有必要,甚至是不同的方法).

TIA.

java hibernate jdbc

68
推荐指数
4
解决办法
5万
查看次数

RelaxNG vs XML Schema

我有一个项目,我正在使用RelaxNG(jing)来验证xml.我喜欢RelaxNG的语法,但是我使用XML模式的大多数工具(实际上,我认为除了jing之外我没有一个工具可以使用).当大多数支持似乎都围绕XML模式时,我是否通过使用RelaxNG来设计和未来支持错误?我应该坚持使用RelaxNG并让其他人学习它(必要时踢和尖叫,j/k)?我应该因工具支持而切换到xml架构吗?

谢谢.

xml xsd relaxng

22
推荐指数
4
解决办法
8251
查看次数

Gradle vs. Gant

我正在开发Linux/Apache/MySQL/Grails应用程序,可以选择构建工具.我在看Gradle或Gant.它们看起来和我非常相似,所以我不确定它们的区别.

Gradle和Gant之间的主要区别是什么让我选择一个而不是另一个?

grails build-process build gant gradle

13
推荐指数
3
解决办法
5182
查看次数

在Sphinx中为文本块应用CSS和角色而不是内联跨度

先前的问题,解释如何将色彩范围增加了一些新结构化.

回顾一下这个程序:

首先,你有这个角色.

.. role:: red

An example of using :red:`interpreted text`
Run Code Online (Sandbox Code Playgroud)

它转化为如下.

<p>An example of using <span class="red">interpreted text</span></p>
Run Code Online (Sandbox Code Playgroud)

现在,你有了红色类,你可以使用CSS来改变颜色.

.red {
    color:red;
}
Run Code Online (Sandbox Code Playgroud)

如果您想要跨越多行的文本,您如何做到这一点?例如:

.. role:: red

:red:`paragraph 1

      paragraph 2

      paragraph 3`
Run Code Online (Sandbox Code Playgroud)

第1,2和3段都是"红色".如果我尝试这样做,我会收到警告消息:

警告:内联解释的文本或短语引用start-string,不带结束字符串.

它不会创建跨度并在文本中插入":red:".它只是不将其解释为字符串(如警告所示).

基本上,这可以在reStructuredText中完成,如果可以,怎么做?

我正在使用Sphinx 1.1.3.

restructuredtext python-sphinx

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

Gradle doFirst()执行顺序

如何在gradle构建脚本中确定doFirst方法的顺序?我有以下示例脚本,其中包含两个doFirst方法.我知道它们是附加的,因为它们都执行,但发生这种情况的顺序看起来是倒退的:

task initialize
task depTask(dependsOn: initialize)

initialize {
    doFirst {
        println 'processing doFirst in initialization (configuration)'
    }

    println 'processing initialize (configuration)'
}

depTask {
    println 'processing depTask (configuration)'
}

depTask << {
    println 'executing depTask (execution)'
}

initialize << {
    println 'executing initialize (execution)'
}

initialize.doFirst {
    println 'executing doFirst on initialize (execution)'
}
Run Code Online (Sandbox Code Playgroud)

此脚本的输出是:

processing initialize (configuration)
processing depTask (configuration)
executing doFirst on initialize (execution)
processing doFirst in initialization (configuration)
executing initialize (execution)
executing depTask (execution)
Run Code Online (Sandbox Code Playgroud)

第一个"doFirst"函数在初始化任务中定义.第二个是在配置块之外定义的.为什么第一个实例在第二个实例之前没有执行?执行顺序向后看.我希望在配置定义中首先执行第一个.任何帮助理解这一点将不胜感激.

groovy gradle

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

将信号发送到正在运行的JVM

我正在使用自定义信号处理程序来捕获自定义java守护程序中的TERM,ABRT和INT信号.我在代码中有这个处理程序,以便我可以向它发送TERM信号并通过kill命令正常关闭程序.信号处理程序现在正常工作,但是当我编译代码时,我收到以下警告(多次):

警告:sun.misc.SignalHandler是Sun专有API,可能会在将来的版本中删除

使用这些类时:

import sun.misc.SignalHandler;
import sun.misc.Signal;
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法将信号发送到正在运行的JVM以启动主线程的关闭?我不希望将我的代码绑定到此API,以便将来删除它.

此代码现在使用1.5.0_22 JVM在Solaris和HPUX上运行.任何帮助或建议将不胜感激.我使用IBM的这个文档来开发信号处理程序:

http://www.ibm.com/developerworks/java/library/i-signalhandling/

java jvm signals

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