我最近从日食4.4.2(Luna)升级到4.5(火星).我的动态Web项目现在不在其部署程序集"Project-> Properties-> Deployment assembly"中包含Maven依赖项.
我可以手动添加它们(使用"Project-> Properties-> Deployment assembly-> Add-> Java Build Path Entries-> Maven Dependencies"),但每次运行"Project-> Maven-> Update Project Configuration"时, Maven依赖项将再次被删除.
请注意,我使用Eclipse IDE中的Apache Tomcat Server运行项目.
我安装了
我想将RGB颜色编码为单个整数值.
假设编码算法是这样的:
int code = (blue * 256 * 256) + (green * 256) + red
Run Code Online (Sandbox Code Playgroud)
如何使用位移和/或按位运算符将RGB组件编码/解码到代码?
从Play 2.0.4迁移到Play 2.2.0后,在Heroku上部署时出现此错误:
Oct 15 13:23:12 heroku/web.1: Starting process with command `target/universal/stage/bin/demagog -Dhttp.port=${PORT} ${JAVA_OPTS} -Dconfig.resource=${DEMAGOG_ENVIRONMENT}.conf`
Oct 15 13:23:13 app/web.1: Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.rmi.server.useCodebaseOnly=true
Oct 15 13:23:13 app/web.1: Bad application path: -Xmx384m
Oct 15 13:23:15 heroku/web.1: State changed from starting to crashed
Oct 15 13:23:15 heroku/web.1: Process exited with status 0
Oct 15 13:24:37 heroku/web.1: Starting process with command `target/universal/stage/bin/demagog -Dhttp.port=${PORT} -Dconfig.resource=${DEMAGOG_ENVIRONMENT}.conf`
Oct 15 13:24:37 app/web.1: Picked up JAVA_TOOL_OPTIONS: -Djava.net.preferIPv4Stack=true -Djava.rmi.server.useCodebaseOnly=true
Oct 15 13:24:37 app/web.1: Play server process ID is …
Run Code Online (Sandbox Code Playgroud) 我想知道,为什么在嵌套在无序链接中的锚上设置垂直填充不会调整列表项高度的大小.正如你在jsfiddle上看到的那样,标签比ul组件大,所以它与下面的div重叠.
我希望li和ul的内容一样高,所以带有段落的div会向下移动.
HTML
<div class="tab-row">
<ul>
<li>
<a href="#"><span>Tab 1</span></a>
</li>
<li>
<a href="#"><span>Tab 2</span></a>
</li>
</ul>
</div>
<div class="tab-content">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nulla tincidunt semper quam. Suspendisse potenti. Donec adipiscing consequat erat.
Morbi semper, libero vel pulvinar tincidunt, lorem lorem scelerisque felis, sed tempor dolor dolor non felis. Quisque eu est.
Quisque blandit, pede non commodo convallis, purus elit pellentesque neque, in tempor libero dolor quis quam. Quisque eros. Vivamus …
Run Code Online (Sandbox Code Playgroud) 我有一组字符串,需要对它进行排序.我正在使用Collator.但输出很奇怪.
final Collator collator = Collator.getInstance(Locale.US);
List<String> data = new ArrayList<String>();
data.add("1Z5800701_AB");
data.add("1Z5800701_AC");
data.add("1Z5800701-A");
data.add("1Z5800701 A");
data.add("1Z5800701B");
data.add("1Z5800701A");
data.add("1Z5800701 - A");
Collections.sort(data, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return collator.compare(o1, o2);
}
});
for (String s : data) {
System.out.println(s);
}
Run Code Online (Sandbox Code Playgroud)
输出是:
1Z5800701_AB
1Z5800701_AC
1Z5800701A
1Z5800701 A
1Z5800701 - A
1Z5800701-A
1Z5800701B
Run Code Online (Sandbox Code Playgroud)
最后一个字符串'1Z5800701B'应该在'1Z5800701A'之后.我在这里错过了什么?
我想知道什么是"在加载其中一个类时激活此插件",Eclipse清单编辑器中的复选框非常有用.
我以为Eclipse总是使用"懒惰初始化"的方法.这个选项是否与插件的BundleActivator类有关系?是初始化与激活不同的东西?
这是一个类似的问题,但我完全不理解.
我想在我的另一个模板中使用模板中的可重用块.我怎样才能做到这一点?进一步来说:
我有一个包含此标记的模板views/main.scala.html
@logo_header = {
<div id="logo-container">
...
</div>
}
Run Code Online (Sandbox Code Playgroud)
我有另一个模板views/errors/notFound.scala.html我想在主模板中包含logo_header标签.我尝试@ main.logo_header或@ main.logo_header(),但编译总是说:
value logo_header不是对象views.html.main的成员
我查看了他们描述的官方文档,但我无法理解为什么它不起作用.
假设我有一个JavaBean 用户,它从另一个线程更新,如下所示:
public class A {
private final User user;
public A(User user) {
this.user = user;
}
public void aMethod() {
Thread thread = new Thread(new Runnable() {
@Override
public void run() {
...a long running task..
user.setSomething(something);
}
});
t.start();
t.join();
}
public void anotherMethod() {
GUIHandler.showOnGuiSomehow(user);
}
}
Run Code Online (Sandbox Code Playgroud)
这段代码线程安全吗?我的意思是,当创建A实例并调用A.aMethod的线程读取用户字段时,它是否看到处于新鲜状态的用户?如何以适当的线程安全方式做到这一点?
请注意,我无法修改用户类,我不知道它本身是否是线程安全的.
我试图弄清楚为什么我的应用程序表现非常糟糕.所以我在DevTools中做了一个性能记录,我可以看到帧通常需要大约150毫秒,这太长了.
但是我不明白为什么框架需要这么多时间.有一些javascript处理输入事件,一些DOM操作和一些绘画.这一切大约需要60毫秒.那么为什么帧长150毫秒?
编辑 我已经启用了一些与时间轴相关的devtools实验,正如wOxxOm建议的那样.有某种更新层任务.
假设我有一个组件树,如下所示
<App>
</Header>
<Content>
<SelectableGroup>
...items
</SelectableGroup>
</Content>
<Footer />
</App>
Run Code Online (Sandbox Code Playgroud)
可以SelectableGroup
通过鼠标选择/取消选择其包含的项目。我将当前选择(选定项目的数组)存储在 redux 存储中,以便我的应用程序中的所有组件都可以读取它。
该Content
组件已将 a 设置ref
为 ,SelectableGroup
这使我能够以编程方式清除选择(调用clearSelection()
)。像这样的东西:
class Content extends React.Component {
constructor(props) {
super(props);
this.selectableGroupRef = React.createRef();
}
clearSelection() {
this.selectableGroupRef.current.clearSelection();
}
render() {
return (
<SelectableGroup ref={this.selectableGroupRef}>
{items}
</SelectableGroup>
);
}
...
}
function mapStateToProps(state) {
...
}
function mapDispatchToProps(dispatch) {
...
}
export default connect(mapStateToProps, mapDispatchToProps)(Content);
Run Code Online (Sandbox Code Playgroud)
我很容易想象将这一点传给clearSelection()
我Content
的孩子们。但这是我的问题,我如何clearSelection()
从兄弟组件中调用Footer
?
假设我有一个如下代码
class XXX {
private Date date = new Date();
public void doSomething() {
new Thread(new Runnable() {
@Override
public void run() {
// do a long running operation and use the date variable
}
}).start();
}
}
Run Code Online (Sandbox Code Playgroud)
我有一个XXX类的实例,我在上面调用doSomething().没有其他代码再次引用XXX实例.
我的问题是:当启动的线程正在运行时,GC是否允许从堆中删除XXX实例?是否允许GC从堆中删除日期实例?
据我所知,当匿名类使用局部变量时,其值将通过编译器创建的构造函数进行复制.但是对于像上面这样的封闭类的实例字段也是如此吗?如果是,那么xxx实例可能被垃圾收集.
请详细说明一下.