我有以下简单的类:
public class Polynomial {
private double[] c;
public double get(int i) throws IndexOutOfBoundException { return c[i]; }
public void set(int i, double a) throws IndexOutOfBoundException, ArithmeticException { c[i] = a; }
}
Run Code Online (Sandbox Code Playgroud)
编译时我收到此错误:
Polynomial.java:39: error: cannot find symbol
public double get(int i) throws IndexOutOfBoundException { return c[i]; }
^
symbol: class IndexOutOfBoundException
location: class Polynomial
Polynomial.java:42: error: cannot find symbol
public void set(int i, double a) throws IndexOutOfBoundException, ArithmeticException { c[i] = a; }
^
symbol: class IndexOutOfBoundException
location: …Run Code Online (Sandbox Code Playgroud) 我想声明一些抽象方法(所以在继承自这个方法的类中需要实现)以适应我的情况,即:
我正在制作一个拼图求解器程序.到目前为止我有3个包:
games.puzzlesgames.puzzles.rivercrossinggames.puzzles.rivercrossing.wolfgoatcabbage我不想太具体,但在games.puzzles.rivercrossing包中我有两个代表银行和州的类:GenericBank和GenericState.
现在,他们定义一些行为,但也有一些方法,从这些继承的类必须有,想move()将一个元件与一家银行转移到另一或者isPermitted()和isFinal()检查的状态.
例如,在过去的包我有WolfGoatCabbageGame类,它必须有自己Bank和State班将从一般的人继承.这些特殊的Bank和State类必须实现我上面提到的方法,例如在Wolf,Goat和Cabbage游戏中,检查山羊和狼是否不在同一个银行等.
所以最初我将泛型类声明为abstract,并且这些方法也要实现abstract:
public abstract class GenericBank {
// more members ...
public abstract boolean move(Element element, GenericBank dst);
// more members...
}
public abstract class GenericState {
// more members...
public abstract boolean isPermitted(GenericBank bank);
public abstract boolean isFinal(GenericBank bank);
// more members...
}
Run Code Online (Sandbox Code Playgroud)
这看起来好像有效,直到我发现我必须实例化 …
我想在使用Jersey开发的RESTful服务中使用DAO,因此应该通过服务的构造函数注入DAO实现:
@Path("eventscheduler)
public class EventSchedulerService {
private IEventSchedulerDao dao;
public EventSchedulerService(IEventSchedulerDao dao) { this.dao = dao; }
}
Run Code Online (Sandbox Code Playgroud)
但是,我知道Jersey希望默认构造函数能够正确设置所有内容.我一直试图弄清楚如何做一段时间,但令人惊讶的是,这似乎是一个不常见的情况,我想知道人们如何将DAO注入他们的服务,或者根本不用处理注射.
我怎样才能做到这一点?
我试图找出执行以下操作是否安全:
items = MyModel.objects.filter(q)
if items:
list(items)
Run Code Online (Sandbox Code Playgroud)
我知道QuerySet在if语句中正在评估,检查数据库是否返回空集。但我想知道在执行list(items). 是否QuerySet也在此处进行评估,还是使用先前评估的?
我知道我可以做到以下几点:
items = MyModel.objects.filter(q).all()
if items:
list(items)
Run Code Online (Sandbox Code Playgroud)
这将导致一个评估,但我只是想找出第一个变体的行为。我已经阅读了这些文档 ( 1 2 ),但无法真正找到这个问题的直接答案。
我有一张桌子,上面有你可以投票和投票的城市.根据您单击哪个按钮,隐藏的输入会获取此值或该值,并通过javascript进行管理.但似乎函数调用有问题.
这是HTML:
<td><span class="icon icon-thumbs-down cursor" onclick="downvote(Hamburgo, 24)"></span></td>
Run Code Online (Sandbox Code Playgroud)
这里是虚拟功能:
function upvote(ciudad, user_id)
{
document.write("aa"); // this doesn't even work
//$("#voto-positivo").attr("value", ciudad);
//$("#usuario").attr("value", user_id);
//$('#form-votar').submit();
}
function downvote(ciudad, user_id)
{
$("#voto-negtivo").attr("value", ciudad);
$("#usuario").attr("value", user_id);
$('#form-votar').submit();
}
Run Code Online (Sandbox Code Playgroud)
函数的第一个值在php循环中获取,第二个值是用户的id,一切正常.
使用谷歌浏览器,我收到以下错误:
未捕获的ReferenceError:Hamburgo未定义为votar:59
的onclick
如果需要说,是的,加载了javascript源代码.
感觉自己的java并发知识越来越生疏了,想弄清楚为什么线程池不接受以下代码中的更多任务:
ExecutorService e = Executors.newFixedThreadPool(aNumber);
// Task 1
for (int i=0; i<n; i++)
e.submit(new aRunnable());
while (!e.isTerminated());
System.out.println("Task 1 done");
// Task 2
for (int i=0; i<n; i++)
e.submit(new anotherRunnable());
while (!e.isTerminated());
System.out.println("Task 2 done");
Run Code Online (Sandbox Code Playgroud)
它永远不会启动任务 2,当任务 1 中的最后一个任务运行时,线程“冻结”,就像它在等待其他任务完成一样。
怎么了?
我正在开发一个使用 J2EE 和 Spring Roo 作为框架的 Web 应用程序。
我想创建一个带有两个提交按钮的表单:
另一个用于保存和完成
<form action="mycontroller" method="post">
<input type="submit" value="Save and continue"/>
<input type="submit" value="Save and finish"/>
</form>
所以我可以选择将数据存储在数据库中并添加更多条目,或者存储数据并完成该过程。
如何检查在处理操作的控制器的方法中单击了什么提交按钮?
public class MyController {
void actionMethod(...) {
// check which submit was clicked
}
}
Run Code Online (Sandbox Code Playgroud) 我定义了一个每次按下一个键时执行get请求的函数:
$('.form-control').keypress(function() {
var o = $('#origin').val();
var d = $('#destination').val();
$('#directions').html('Wait, please...');
$.get('/search', { origin: o, destination: d })
.done(function(data) {
$('#origin-info').html($('#origin').val());
$('#destination-info').html($('#destination').val());
$('#directions').html(data);
});
}
});
Run Code Online (Sandbox Code Playgroud)
但是,这是非常低效的,因为它每按一次键就会执行整个get请求.我不想在用户输入时查看所有请求.合乎逻辑的是限制给定一定时间或设置计时器的请求数量.然后当用户停止输入时,将执行最后一个请求.
我看了jQuery文档,get()但我没有看到这样的选项.
什么是最好的方法,我应该怎么做?
.table-responsive应该使表格可滚动。然而,对我来说,表格超出了容器边界。
jsfiddle http://jsfiddle.net/fbmor9e4/1/
这是我的 HTML:
<div id="manage-batteries-container" class="col-md-12 col-xs-12 container-fluid">
<div class="col-md-12 col-xs-12" id="batteries-list">
<table class="table table-responsive" style="margin-top:4em">
</table>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
当我检查正在应用的 css 时,我可以看到这两个overflow属性都被划掉了:
media="all"
@media screen and (max-width: 767px)
.table-responsive {
width: 100%;
margin-bottom: 15px;
overflow-x: auto;
overflow-y: hidden;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
border: 1px solid #ddd;
}
Run Code Online (Sandbox Code Playgroud)
我不知道为什么会发生这种情况,所以我尝试了以下方法:
@media screen and (max-width: 767px) {
.table-responsive {
border: none;
overflow: scroll;
overflow: auto;
}
}
Run Code Online (Sandbox Code Playgroud)
然而,除了出现的奇怪的灰色边框之外,我什么也没修复。现在overflow: scroll出现被划掉的情况:
media="all"
@media screen and (max-width: 767px)
.table-responsive …Run Code Online (Sandbox Code Playgroud) 我正在尝试在以下循环中使用 Django 进行一些有效的查询:
for division in divisions:
playoffs = league.playoff_set.filter(division=division, double_elimination=True)
Run Code Online (Sandbox Code Playgroud)
我想也许playoffs在循环之前过滤,只选择那些double_elimination=True会增强它的:
playoffs = league.playoff_set.filter(double_elimination=True)
for division in divisions:
division_playoffs = playoffs.filter(division=division)
Run Code Online (Sandbox Code Playgroud)
但是现在我担心这会playoffs在循环的每次运行中触发查询,而不是过滤先前检索到的结果。
它是按预期工作还是像我担心的那样工作?我应该使用它Q来构建这些性能更好的查询吗?
java ×4
django ×2
jquery ×2
ajax ×1
concurrency ×1
css ×1
dao ×1
forms ×1
inheritance ×1
jakarta-ee ×1
javascript ×1
jersey ×1
laravel ×1
laravel-4 ×1
oop ×1
rest ×1
spring ×1
spring-roo ×1