小编Gil*_*ili的帖子

toString():用于调试还是用于人类?

class Address
{
  private enum Component
  {
    NUMBER,
    STREET,
    STATE,
    COUNTRY
  }

  private Map<Component, String> componentToValue = ...;
}
Run Code Online (Sandbox Code Playgroud)

我希望我的课程包含两种方法:

  1. 一个用于指示每个地址组件的值(因此,如果出现任何问题,我可以进行调试).
  2. 一个以人类期望的形式返回地址:"1600 Amphitheatre Parkway Mountain View,CA 94043".

Object.toString()的最佳实践是什么?它主要用于#1还是#2?这些方法的命名是否有最佳实践?

java naming-conventions

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

如何解决 Maven 3 中的本地工件?

如何在 Maven 3 的本地存储库中解析工件的路径?

在 Maven 2 中,您可以使用ArtifactResolver用相关信息填充 Artifact 对象,但该类在 Maven 3 中已被弃用。

maven-plugin maven-3 maven

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

如何在Netbeans Maven Web项目中分析Jetty应用程序?

我正在尝试在Netbeans Maven Web项目中使用Jetty(而不是Glassfish或Tomcat).我已经设法运行和调试工作如下:

  1. 将插件添加到pom.xml:

    <plugin>
      <groupId>org.mortbay.jetty</groupId>
      <artifactId>jetty-maven-plugin</artifactId>
      <version>7.4.4.v20110707</version>
      <configuration>
        <scanIntervalSeconds>5</scanIntervalSeconds>
      </configuration>
    </plugin>
    
    Run Code Online (Sandbox Code Playgroud)
  2. 项目属性 - >运行 - >服务器 - > <No Server Selected>

  3. 项目属性 - >操作 - >运行项目 - >目标= jetty:run
  4. 项目属性 - >操作 - >调试项目 - >目标= jetty:run,添加jpda.listen=maven到设置属性

关于如何让"个人资料项目"行动发挥作用的任何想法?

netbeans jetty maven maven-jetty-plugin

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

JSON是否有+ json后缀约定?

XML有一个惯例,即基于XML的非标准mime类型采用'+ xml'后缀(对语法高亮等有用).这由RFC3023概述.

我已经看了RFC4626,但我找不到任何类似JSON的东西.JSON有类似的约定吗?是否记录在任何地方?

xml json rfc mime-types

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

maven-compiler-plugin在检查过时源时会考虑依赖吗?

Ant的依赖任务允许重新编译Java源代码,如果它的任何依赖项(引用的类,而不是模块依赖项)已被修改.我快速浏览了一下org.apache.maven.plugin.CompilerMojoorg.codehaus.plexus.compiler.util.scan.StaleSourceScanner,根据它的外观,它们根本不考虑依赖关系.如果源代码的时间戳比类文件的时间戳更新(加上一些增量值),则看起来好像重新编译了源代码.

我是否遗漏了任何东西,或者是Maven无视源代码没有改变但依赖性的情况(因此它们都需要重新编译)?

java dependencies maven maven-compiler-plugin

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

CloseHandle()在串口实际关闭之前返回

我拉着我的头发试图找出一个串口何时完成关闭所以我可以重新打开它.事实证明,CloseHandle()在端口实际解锁之前返回.

我使用打开一个串行端口CreateFile(FILE_FLAG_OVERLAPPED),使用它与一个完成端口关联CreateIoCompletionPort(),读/写使用它ReadFile(),WriteFile()并用关闭它CloseHandle().

我注意到如果我快速关闭并重新打开一个串口,我就会ERROR_ACCESS_DENIED回来CreateFile().尽管我正在等待CloseHandle()返回,然后等待与该句柄相关的所有未完成的读/写操作从完成端口返回,但这种情况正在发生.肯定有更好的方法:)

如何同步关闭串口?请不要重试循环,睡眠()或其他一些廉价的黑客攻击.

编辑:也许这与我使用完成端口和FILE_FLAG_OVERLAPPED有关.当读/写操作完成时,我得到一个回调.端口关闭是否有某种回调?

windows winapi serial-port iocp io-completion-ports

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

Ant:将类名转换为文件路径

如何使用Ant任务将Java类名转换为文件路径?

例如,给定一个包含foo.bar.Duck我想要出去的属性foo/bar/Duck.class.

我试图(和失败)中的条款来实现这个<pathconvert><regexpmapper>.

ant

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

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

自定义MSI安装程序

根据http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htm:

要将自定义UI添加到MSI包,您可以使用6.2.4中的技术自定义JavaFX Packager使用的WiX模板文件.有关详细信息,请参阅WiX文档.

假设我弄清楚如何创建自定义模板文件,如何将其传递到JavaFX Maven插件?

windows wix maven javafx-2

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

如何配置单线程ForkJoinPool?

是否可以配置ForkJoinPool为使用1个执行线程?

我正在执行Random在一个内部调用的代码ForkJoinPool.每次运行时,我都会遇到不同的运行时行为,因此很难调查回归.

我希望代码库提供"调试"和"发布"模式."debug"模式将Random使用固定种子配置,并ForkJoinPool使用单个执行线程."release"模式将使用系统提供的Random种子并使用默认的ForkJoinPool线程数.

我尝试ForkJoinPool使用1的并行性配置,但它使用2个线程(main和第二个工作线程).有任何想法吗?

java multithreading fork-join forkjoinpool

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