我正在使用以下 Eclipse,2019 年 3 月(3 月):
Version: 2019-03 (4.11.0)
Build id: 20190314-1200
Run Code Online (Sandbox Code Playgroud)
我无法正确调试,因为突然间,当单击变量或表达式时,窗口突然变成了这样:
请注意,我尝试按照某些线程中的建议使用此设置,包括 On 和 Off,但没有帮助:
步骤操作后显示方法结果
还有其他想法吗?
我在 Windows 10 上使用 VS Code 来调试 Python 和 React。调试器是到达第一个断点,对于极其缓慢既Python和JS /铬。我观察到的动作顺序是:
安装的扩展:
关于:
我知道对于整数,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出于各种原因,我不想使用复杂的树木.
我创建了几个关于特定问题的类似线程,但让我总结一下我在全球范围内面临的问题:
目标
需要拦截使用 Spring 4.1.5、Hibernate 4.3.8 编写的应用程序中的所有插入/更新/删除数据库事务。该应用程序使用 Hibernate 的所有用法:
sessionFactory.getCurrentSession().saveOrUpdate(obj); Query q = "update Obj ..."; q.executeUpdate();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) 有谁知道为什么 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。
我已经阅读了有关此的其他主题,但它们并没有真正帮助我。
我有 2 个 .py 文件,都位于ets.routes,名为agreements.py和approvals.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
我已经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) 当我将 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 控件。
我们为 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) JSFiddle:http://jsfiddle.net/xpvt214o/776660/
当选择框打开时,如果您尝试单击选择框级别之外的任意位置,它不会关闭。但是,如果您单击当前选择线的外部,则它会关闭。
当执行任何外部单击(包括在选择框的级别上)时,如何强制关闭 Select2 选择框?
PS 我正在使用该closeOnSelect: false选项来保持选择框在选择过程中始终打开 - 但它仍然应该在外部单击时关闭,
$('#dropdown').select2({
closeOnSelect: false
});
Run Code Online (Sandbox Code Playgroud)
另一个类似的问题-当 closeonselect 为 false 时关闭 select2
java ×3
jpa ×2
spring ×2
checkstyle ×1
debugging ×1
eclipse ×1
equals ×1
hashcode ×1
hibernate ×1
interface ×1
jquery ×1
python ×1
spring-data ×1
transactions ×1