小编wds*_*wds的帖子

如何在Vim中快速关闭HTML标签?

已经有一段时间了,因为我不得不做任何类似HTML的代码Vim,但最近我又遇到了这个问题.说我写的很简单HTML:

<html><head><title>This is a title</title></head></html>
Run Code Online (Sandbox Code Playgroud)

如何快速写下title,head和html的结束标记?我觉得我在这里错过了一些非常简单的方法,不会让我一个接一个地写下它们.

当然,我可以使用CtrlP自动填充单个标签名称但是我的笔记本电脑键盘上的东西实际上是正确的括号和斜线.

html xml vim autocomplete

111
推荐指数
11
解决办法
5万
查看次数

克隆GregorianCalendar的最快方法?

我正在尝试制作一个对象的深层副本,包括一个GregorianCalendar实例.我一直都很谨慎使用clone()它似乎没有在这里被覆盖,所以我只是按字段进行复制.理想情况下,有一个复制构造函数,我可以这样使用:

GregorianCalendar newCalendar = new GregorianCalendar(oldCalendar);
Run Code Online (Sandbox Code Playgroud)

不幸的是我在API中找不到任何这样的功能,并且试图弄清楚我需要哪些字段来获得精确的副本.那么,要复制其中一个日历,你会怎么做?我在这里错过了一些简单的快捷方式

java calendar clone copy

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

如何正确地使用vim indent java注释?

在使用注释缩进java代码时,vim坚持这样缩进:

@Test
    public void ...
Run Code Online (Sandbox Code Playgroud)

我希望注释与方法定义在同一列中,但我似乎找不到告诉vim这样做的方法,除了可能使用缩进表达式但是我不确定我是否可以将它与常规的.

编辑:文件类型插件已经打开我只是对缩进插件有点困惑.接受的答案可能有点hackish但也适合我.

java vim annotations

20
推荐指数
2
解决办法
4084
查看次数

在maven jetty 7插件中启用调试日志记录

我正在运行一个简单的java webapp mvn jetty:run,使用最新的jetty插件,但我似乎找不到告诉jetty将DEBUG消息输出到控制台的方法(对于嵌入式jetty实例,而不是插件本身).它目前只输出WARN和INFO消息.我试过设置-DDEBUG-DVERBOSE,但他们没有做任何事情.我已经看过文档,但它似乎没有涵盖这一点.

java logging maven-2 jetty maven-jetty-plugin

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

缺少本地存储库中的tools.jar会破坏m2eclipse

我遇到的问题是eclipse无法解决我的项目的任何依赖项.这会导致问题,因为即使依赖关系似乎在编码时工作正常(我得到自动完成),我仍然会得到一个很大的错误列表,指出缺少的工件.

过滤这些时,我发现了以下内容:

容器'Maven Dependencies'引用了不存在的库'/home/[...]/.m2/repository/com/sun/tools/1.5.0/tools-1.5.0.jar'

看起来这个依赖是由struts2引入的,他们的pom中的配置文件如下所示:

<dependency>
    <groupId>com.sun</groupId>
    <artifactId>tools</artifactId>
    <version>1.5.0</version>
    <scope>system</scope>
    <systemPath>${java.home}/../lib/tools.jar</systemPath>
</dependency>
Run Code Online (Sandbox Code Playgroud)

那个systemPath解析了,所以我没有看到这会导致麻烦的原因.在任何情况下,有没有办法告诉eclipse这个m2eclipse依赖是一个在本地存储库中找不到的系统依赖?

java eclipse m2eclipse maven

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

获取因子频率的直方图(摘要)

我有一个有很多不同价值观的因素.如果执行summary(factor)输出,则列出不同的值及其频率.像这样:

A B C D
3 3 1 5
Run Code Online (Sandbox Code Playgroud)

我想制作频率值的直方图,即X轴包含发生的不同频率,Y轴包含具有此特定频率的因子数.完成这样的事情的最佳方法是什么?

编辑:感谢下面的答案,我发现我能做的就是从表中得到频率因子,然后在表格中得到它,然后绘制图形,这看起来像(如果f是因素):

plot(factor(table(f)))
Run Code Online (Sandbox Code Playgroud)

plot r histogram frequency-distribution

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

如何在java webapps中管理嵌入式配置文件和库?

我目前正在研究一个已经测试了一段时间的j2ee项目.现在我们正在解决部署过程中的一些问题.具体来说,战争中嵌入了许多文件(一些xml文件和.properties),这些文件需要部署不同的版本,具体取决于您是在开发,测试还是生产环境中.像loglevels,连接池等的东西

所以我想知道开发人员如何构建他们部署webapps的过程.您是否将尽可能多的配置卸载到应用程序服务器?在部署之前以编程方式替换设置文件吗?在构建过程中选择一个版本?手动编辑战争?

您还可以通过应用程序服务器的静态库在多大程度上提供依赖关系,以及您自己在战争中投放了多少?所有这些只是为了了解目前常见(或可能是最佳)实践的一些想法.

java deployment web-applications war java-ee

15
推荐指数
2
解决办法
6624
查看次数

懒惰地在冬眠中加载一个clob

关于这个谷歌搜索有很多人可以找到,但我还没有找到一个可行的解决方案来解决这个问题.

基本上我所拥有的是一个特定类的大型CLOB,我希望按需加载它.这种天真的方式是:

class MyType {

  // ...

  @Basic(fetch=FetchType.LAZY)
  @Lob
  public String getBlob() {
    return blob;
  }
}
Run Code Online (Sandbox Code Playgroud)

这虽然不起作用,显然是因为我使用的是oracle驱动程序,即Lob对象不被视为简单的句柄,但总是被加载.或者我已经被引导相信我的想法.有一种解决方案使用特殊的工具来进行延迟属性加载,但是由于Hibernate文档似乎表明他们对使这项工作正确无益,所以我宁愿不去那条路.特别是必须运行额外的编译通道和所有.

因此,我设想的下一个解决方案是将此对象分离为另一种类型并定义关联.不幸的是,虽然文档提供了相互矛盾的信息,但很明显,延迟加载对OneToOne与共享主键的关联不起作用.我将关联的一方设置为ManyToOne,但是当有共享主键时,我不太确定如何执行此操作.

所以有人能提出最好的解决方法吗?

java hibernate jpa clob lob

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

如何配置用于junit测试的eclipse类路径?

我有一个eclipse项目,每个源文件夹都有自己的关联输出文件夹.而不是/ classes它被称为/ eclipse-classes.

所以如果我有一个文件夹:src/main/java(典型的maven东西),目标文件夹是:target/eclipse-classes

同样对于资源等

这似乎工作(即eclipse生成放在这些文件夹中的.class文件)但运行任何Junit测试都会引发一个异常,说明"找不到类".我正在使用内置的eclipse测试运行器运行JUnit(即右键单击类,"运行为","Junit测试").

将/ eclipse-classes文件夹复制到/ classes会使它们成功,这意味着eclipse正在使用/ classes,但我找不到任何配置选项来更改它.有没有办法找出eclipse仍在使用/ classes文件夹的位置和原因?

(也许相关,我也使用m2eclipse插件)

Rich Seller的答案启发了一些额外的信息:Maven配置为在资源更改时运行以下内容:

process-resources resources:testResources
Run Code Online (Sandbox Code Playgroud)

虽然这不会做任何有用的事情(复制到错误的目录),但资源不会成为问题,因为它们最终位于正确的位置.

.classpath条目看起来没问题.有一堆maven子项目,所以嵌套比Rich发布的更深,但除此之外它完全相同:

<classpathentry kind="con" path="org.eclipse.jst.j2ee.internal.module.container"/>
Run Code Online (Sandbox Code Playgroud)

我想我们可能不需要那个,但它不会伤害任何东西.

edit2:进一步测试显示eclipse正在/ eclipse-classes文件夹和/ classes文件夹中生成类文件.似乎m2eclipse在自动构建时在后台运行mvn build,但我似乎找不到禁用它的方法.如果没有人有任何其他想法,我会尝试与m2eclipse开发者联系.

java eclipse junit

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

Hibernate通过在ManyToMany关联上将完全限定类名添加到属性名来失败

我正在尝试使用ManyToMany关联将两个对象相互映射,但出于某种原因,当我使用mappedBy属性时,hibernate似乎对我正在映射的内容感到困惑.关于我的映射唯一奇怪的是,关联不是在其中一个条目中的主键字段上完成的(尽管该字段是唯一的).

表格是:

Sequence (
  id NUMBER,
  reference VARCHAR,
)

Project (
  id NUMBER
)

Sequence_Project (
  proj_id number references Project(id),
  reference varchar references Sequence(reference)
)
Run Code Online (Sandbox Code Playgroud)

对象看起来像(注释在getter上,将它们放在字段上以缩小一点):

class Sequence {
   @Id
   private int id;

   private String reference;

   @ManyToMany(mappedBy="sequences")
   private List<Project> projects;
}
Run Code Online (Sandbox Code Playgroud)

而拥有方:

class Project {
    @Id
    private int id;

    @ManyToMany
    @JoinTable(name="sequence_project",
               joinColumns=@JoinColumn(name="id"),
               inverseJoinColumns=@JoinColumn(name="reference", 
                                     referencedColumnName="reference"))
    private List<Sequence> sequences;
}
Run Code Online (Sandbox Code Playgroud)

这与MappingException失败:

在实体[test.local.entities.Project]上找不到property-ref [_test_local_entities_Project_sequences]

它似乎奇怪地预先填充了完全限定的类名,除以下划线.我怎样才能避免这种情况发生?

编辑:我多玩了一下这个.更改mappedBy属性的名称会引发另一个异常,即:

org.hibernate.AnnotationException:mappedBy引用未知的目标实体属性:test.local.entities.Project.sequences

因此注释正在正确处理,但不知何故,属性引用未正确添加到Hibernate的内部配置中.

java hibernate

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