小编gen*_* b.的帖子

Eclipse 调试器问题:检索值时发生 com.sun.jdi.ObjectCollectedException

我正在使用以下 Eclipse,2019 年 3 月(3 月):

在此处输入图片说明

Version: 2019-03 (4.11.0)
Build id: 20190314-1200
Run Code Online (Sandbox Code Playgroud)

我无法正确调试,因为突然间,当单击变量或表达式时,窗口突然变成了这样:

在此处输入图片说明

请注意,我尝试按照某些线程中的建议使用此设置,包括 On 和 Off,但没有帮助:

在此处输入图片说明

步骤操作后显示方法结果

还有其他想法吗?

eclipse debugging

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

VS Code 调试器到达第一个断点的速度极慢

我在 Windows 10 上使用 VS Code 来调试 Python 和 React。调试器是到达第一个断点,对于极其缓慢Python和JS /铬。我观察到的动作顺序是:

  1. VS Code 的程序选项卡立即亮起

在此处输入图片说明

  1. 一个断点仅在10-60 秒后到达/突出显示。在它之间挂起。我尝试单击屏幕上的任意位置,但应用程序被冻结。

在此处输入图片说明

安装的扩展:

在此处输入图片说明

关于:

在此处输入图片说明

visual-studio-code vscode-settings vscode-debugger

7
推荐指数
2
解决办法
1070
查看次数

Java 8 - 检查Double是否在范围内?

我知道对于整数,Java 8有IntStream,它允许你生成范围并检查它们,例如

IntStream range = IntStream.rangeClosed(5,10);
range.anyMatch(x -> x == 4);
Run Code Online (Sandbox Code Playgroud)

我的问题是我有双范围,定义为:

Light     [0, 3.0)
Moderate  [3.0, 6.0)
Vigorous  >= 6.0
Run Code Online (Sandbox Code Playgroud)

根据这些范围检查的变量是a double val.我只是想知道Java 8是否有任何方便的解决方案.if/else出于各种原因,我不想使用复杂的树木.

java

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

如何在 Hibernate 4 应用程序中全面拦截插入/更新/删除数据库事务

我创建了几个关于特定问题的类似线程,但让我总结一下我在全球范围内面临的问题:

目标

需要拦截使用 Spring 4.1.5、Hibernate 4.3.8 编写的应用程序中的所有插入/更新/删除数据库事务。该应用程序使用 Hibernate 的所有用法:

  • 通过会话基于对象,例如sessionFactory.getCurrentSession().saveOrUpdate(obj);
  • HQL执行更新,例如Query q = "update Obj ..."; q.executeUpdate();
  • 标准API,例如Criteria q = sessionFactory.getCurentSession().createCriteria(..); q.list();

可能的方法

  • 拦截器:实现拦截器。

public class MyInterceptor extends EmptyInterceptor {..}

重写 (1) 事务级方法或 (2) 特定操作方法。

交易级别:

@Override
    public void afterTransactionBegin(Transaction tx) {                 
        super.afterTransactionBegin(tx);            
    }
Run Code Online (Sandbox Code Playgroud)

具体行动级别

@Override
public boolean onSave(Object entity, Serializable id, Object[] state, String[] propertyNames, Type[] types) {
    return super.onSave(entity, id, state, propertyNames, types);
}

@Override
public void onDelete(Object entity, Serializable id, …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa transactions

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

CheckStyle 不会标记接口方法上缺少 JavaDoc

有谁知道为什么 CheckStyle 不标记接口方法上缺少 JavaDoc,而只标记实际实现方法?

假设我有以下内容,

<module name="JavadocMethod">
    <property name="scope" value="public"/>
    <property name="allowMissingParamTags" value="true"/>
    <property name="allowMissingThrowsTags" value="true"/>
    <property name="allowMissingReturnTag" value="true"/>
    <property name="minLineCount" value="2"/>
    <property name="allowedAnnotations" value="Override, Test"/>
    <property name="allowThrowsTagsForSubclasses" value="true"/>
Run Code Online (Sandbox Code Playgroud)

这将报告实际类方法中缺少 JavaDoc,但接口方法中不会报告。

也尝试添加这个,但没有用:

<property name="tokens" value="INTERFACE_DEF"/>
<property name="tokens" value="INTERFACE_DEF, CLASS_DEF"/>
Run Code Online (Sandbox Code Playgroud)

我从中得到的类似线程(但不起作用):checkstyle JavadocType only on faces

有什么方法可以强制JavadocMethod检查接口方法吗?

原因:Spring Data(JPA 库)基于仅接口方法名称,其中基于@Query注释配置器在幕后提供实现。因此我们没有自己的实现。因此,在这种情况下,我们需要检查并要求接口方法上的 JavaDoc。

java interface checkstyle

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

Python ImportError:无法从部分初始化的模块“..”导入名称“..”(很可能是由于循环导入)

我已经阅读了有关此的其他主题,但它们并没有真正帮助我。

我有 2 个 .py 文件,都位于ets.routes,名为agreements.pyapprovals.py在此输入图像描述

该文件agreements.py从以下位置导入多种方法approvals

from ets.routes.approvals import getPendingApprovals, getIsApprover
Run Code Online (Sandbox Code Playgroud)

它本身还公开了一个可供调用的实用approvals方法authorize_agreement

现在approvals.py如果我这样做

from ets.routes.agreements import authorize_agreement
Run Code Online (Sandbox Code Playgroud)

我收到错误

ImportError: cannot import name 'getPendingApprovals' from partially initialized module 'ets.routes.approvals' (most likely due to a circular import) 
(C:\gitForVS\app\api\ets\routes\approvals.py)
Run Code Online (Sandbox Code Playgroud)

我无法移动authorize_agreement到像 之类的外部文件utils.py,它确实应该在,agreements.py因为它使用了大量的数据库和相关的协议级代码,这些代码在那里可用。只是这个函数应该由它的兄弟函数导入,而它本身导入了兄弟函数的一些函数。为什么会出现这样的问题呢?您是否需要在 Python 中进行单向导入(例如仅从approvals->导入)?agreements

python

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

从equals()调用hashCode()

我已经hashCode()为我的类定义了一个冗长的类属性列表.

根据合同,我还需要实现equals(),但是可以通过hashCode()内部比较来实现它,以避免所有额外的代码吗?这样做有危险吗?

例如

@Override
public int hashCode() 
{
    return new HashCodeBuilder(17, 37)
        .append(field1)
        .append(field2)
    // etc.
    // ...
}

@Override
public boolean equals(Object that) {
    // Quick special cases
    if (that == null) {
        return false;
    }
    if (this == that) {
        return true;
    }
    // Now consider all main cases via hashCode()
    return (this.hashCode() == that.hashCode());
}
Run Code Online (Sandbox Code Playgroud)

java equals hashcode

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

Select2:如何将Margin-Left应用于Container?容器没有唯一的ID

当我将 Select2 应用到下拉列表时,它会添加一堆标签,包括外部容器:

<span class="select2 select2-container 
   select2-container--default select2-container--below select2-container--open" dir="ltr">
Run Code Online (Sandbox Code Playgroud)

我需要向该容器应用 CSS 样式,但仅限于该下拉列表(而不是其他 Select2 控件!)。我需要Margin-Left: 10px在其中添加一个。但是,当我的原始下拉列表中没有在任何地方使用的 ID 时该怎么办?我可以在该容器上传递或强制执行 ID 吗?

唯一引用我的唯一下拉列表 ID 的 Select2 元素从下面开始,我不需要触及其中任何一个。

我也不能这样做,没有 margin-left 配置项:

$('#myselect').select2({margin-left: "20px"});
Run Code Online (Sandbox Code Playgroud)

我这里有一个 JSFiddle;目标是将此下拉列表向右移动 15 像素。现在它不起作用。 https://jsfiddle.net/g2c9m8aa/5/

注意我需要对禁用颜色执行类似的操作。禁用颜色 CSS 适用于没有 ID 的容器。但我不想一刀切。我只想将样式应用到这个特定的 Select2 控件

jquery-select2

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

带有 JPA 的 Spring Data 不会在出错时回滚事务

我们为 JPA 配置了 Spring Data。服务事务方法不会因错误(例如 DB ConstraintViolationException)而回滚。

我能找到的最接近的是这个 (事务不回滚)Spring-data、JTA、JPA、Wildfly10 但我们没有任何 XML 配置,我们所有的配置都是基于 Java 的。

本质上,一个服务方法看起来像这样:没有错误被捕获,一切都被抛出。

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = false)
public void insertEvent() throws Exception {
     // Part 1
     EventsT event = new EventsT(); 
     // populate it..
     eventsDAO.save(event);

     // Part 2 - ERROR HAPPENS HERE (Constraint Violation Exception)
     AnswersT answer = new AnswersT();
     // populate it..
     answersDAO.save(answer);   
}
Run Code Online (Sandbox Code Playgroud)

第 2 部分失败。但是在错误并返回之后,我看到事件(第 1 部分)仍然填充在数据库中。

我们还尝试了@Transactional 的各种组合,但没有任何效果:

@Transactional(propagation = Propagation.REQUIRED, rollbackFor = Exception.class, readOnly = false)
@Transactional(readOnly = …
Run Code Online (Sandbox Code Playgroud)

spring jpa spring-data spring-data-jpa

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

Select2 在单击外部时不会关闭选择框(closeOnSelect=false)

JSFiddle:http://jsfiddle.net/xpvt214o/776660/

当选择框打开时,如果您尝试单击选择框级别之外的任意位置,它不会关闭。但是,如果您单击当前选择线的外部,则它会关闭。

当执行任何外部单击(包括在选择框的级别上)时,如何强制关闭 Select2 选择框?

PS 我正在使用该closeOnSelect: false选项来保持选择框在选择过程中始终打开 - 但它仍然应该在外部单击时关闭,

$('#dropdown').select2({
    closeOnSelect: false
});
Run Code Online (Sandbox Code Playgroud)

另一个类似的问题-当 closeonselect 为 false 时关闭 select2

jquery jquery-select2

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