我正在为我的设计使用MVC模式,当用户按下搜索按钮时,我在模型中调用搜索,但我还想更新从该模型返回的信息的进度条.
我尝试过使用swingworker,但进度条没有更新.我怀疑我的线程出错了.
我在控制器中定义的按钮是:
class SearchBtnListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
_view.displayProgress();
}
}
Run Code Online (Sandbox Code Playgroud)
这将调用模型中的搜索,并在视图中进行以下调用:
public void displayProgress() {
TwoWorker task = new TwoWorker();
task.addPropertyChangeListener(new PropertyChangeListener() {
@Override
public void propertyChange(PropertyChangeEvent e) {
if ("progress".equals(e.getPropertyName())) {
_progressBar.setValue((Integer) e.getNewValue());
}
}
});
task.execute();
}
private class TwoWorker extends SwingWorker<Void, Void> {
@Override
protected Void doInBackground() throws Exception {
_model.startSearch(getTerm()); // time intensive code
File file = new File("lock");
while (file.exists()){
setProgress(_model.getStatus());
System.out.println(_model.getStatus()); // never called
}
return null;
} …Run Code Online (Sandbox Code Playgroud) 我希望为我的目的研究一个合适的算法,有人可以为以下场景建议一个好的学习算法:
用户可以在一组句子中搜索某些单词.然后我将根据该关键字返回前10个句子,我希望算法允许用户输入,即用户可以点击最佳句子,这些信息将有助于搜索算法在将来返回更合适的结果.
algorithm information-retrieval artificial-intelligence machine-learning
我正在尝试使用jQuery提交一个表单来检查或取消选中一个复选框,并使用该复选框的数据值,有人可以帮我解决这个问题吗?
我在理解DPLL算法时遇到了一些问题,我想知道是否有人可以向我解释,因为我认为我的理解是不正确的.
我理解它的方式是,我采用一些文字,如果某些每个子句都为真,则模型为真,但如果某个子句为假,则模型为假.
我通过查找一个单元子句递归检查模型,如果有一个我设置了该单元子句的值使其成为真,则更新模型.删除现在为true的所有子句并删除现在为false的所有文字.
如果没有单位子句,我选择任何其他文字并为该文字指定值使其成立并使其成为假,然后再次删除现在为真的所有子句以及现在为假的所有文字.
我无法理解SARSA算法:http: //en.wikipedia.org/wiki/SARSA
特别是,在更新Q值时,什么是gamma?什么值用于s(t + 1)和a(t + 1)?
有人可以向我解释这个算法吗?
谢谢.
有谁知道我可以访问和使用Java的同义词库?
我希望能够在Java中使用它并使用它来获得基于给定单词的类似单词.有没有办法实现这个目标?