任何人都可以指导我如何编码不同方向的箭头线.wa和wl为正,矩形将位于x轴的顶部.下面的示例显示wl是否定且wa是正数.下面的代码显示了我如何编码矩形形状.x1是可变的,表示从x轴开始的位置.e1是形状的长度,wa1和wl1是高度.wsign确定高度wa1或wl1应显示在负侧或正侧.
if (Math.abs(wl1) > Math.abs(wa1)) {
y_scale = (load_y0 - 40) / (double) Math.abs(wl1);
} else {
y_scale = (load_y0 - 40) / (double) Math.abs(wa1);
}
g.drawLine((int) ((double) x0 + x1 * x_scale), (int) (load_y),
(int) ((double) x0 + x1 * x_scale),
(int) (load_y + (wa1 * y_scale) * -1));
g.drawLine((int) ((double) x0 + (x1 + e1) * x_scale),
(int) (load_y), (int) ((double) x0 + (x1 + e1)
* x_scale), (int) (load_y + (wl1 * y_scale)
* -1));
g.drawLine((int) ((double) …Run Code Online (Sandbox Code Playgroud) Castor XML和JAXB绑定有什么区别,因为它们都是将Java对象绑定到XML,反之亦然.
更新 :
使用Castor我可以做到这一点假设packageA.ClassA并且packageB.ClassA具有相同的属性和类名,只是它们位于不同的包中.
packageA.ClassA - > XML -> packageB.ClassA
Run Code Online (Sandbox Code Playgroud)
通过使用JAXB,如果我正在将此Marshall对象转换packageA.ClassA为XML并从XML解组为对象,则会packageB.ClassA出现Casting错误.
是否可以编写Java Swing应用程序以在Windows启动时运行?
我在我的jtable中添加了一个鼠标点击列表器,当我双击该行时,会弹出一个窗口.
jTable.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent e) {
double amount = Double.parseDouble(jTable.getValueAt(getSelectedRow(), 4).toString());
String remarks = jTable.getValueAt(getSelectedRow(), 3).toString();
String transactionID = jTable.getValueAt(getSelectedRow(), 1).toString();
new EditFrame(...)
}
});
Run Code Online (Sandbox Code Playgroud)
这段代码我用来检索行选中的行.
public int getSelectedRow() {
jTable.getSelectionModel().addListSelectionListener(
new ListSelectionListener() {
public void valueChanged(ListSelectionEvent event) {
int viewRow = jTable.getSelectedRow();
selectedRow = viewRow;
System.out.println(viewRow);
}
});
return selectedRow;
}
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我意识到当我第一次点击第二行时,我为selectedRow获取null,只有当我选择第一行然后第二行时,我才能获得正确的数据.如果我删除了鼠标监听器,那么问题就解决了.是因为我在鼠标点击监听器上做错了吗?
无论如何缩放图像然后在jsp页面中显示?检索并显示图像时,我想显示所有相同尺寸的照片.是否有任何API可以做到这一点?我从谷歌搜索过,我发现的是关于使用takeit缩放图像,但无法在Web应用程序中使用.
我使用nltk创建了一个分类器,它将评论分为3类pos,neg和neu.
def get_feature(word):
return dict([(word, True)])
def bag_of_words(words):
return dict([(word, True) for word in words])
def create_training_dict(text, sense):
''' returns a dict ready for a classifier's test method '''
tokens = extract_words(text)
return [(bag_of_words(tokens), sense)]
def get_train_set(texts):
train_set = []
for words, sense in texts:
train_set = train_set + [(get_feature(word), sense) for word in words]
return train_set
doc_bow.append((top_tfidf,polarity))
train_set = get_train_set(doc_bow)
classifier = NaiveBayesClassifier.train(train_set)
decision = classifier.classify(tokens)
Run Code Online (Sandbox Code Playgroud)
现在,我想进行10倍交叉验证来测试分类器.我从sklearn找到了一个例子.
from sklearn import cross_validation
from sklearn.naive_bayes import MultinomialNB
target = np.array( [x[0] …Run Code Online (Sandbox Code Playgroud) 对不起,我不太清楚如何陈述问题标题.我的问题是这样的,我开发了一个Java程序,我希望将它分发给我的朋友.所以我将它导出到Jar文件,但我不希望他们提取jar文件来查看代码.无论如何都要制作程序,以便没有人可以获得源代码而只是启动程序.
如何打印列表中的前3个元素.
我有一个打印方法
print([]).
print([X]) :- !, write(X).
print([X|T]) :- write(X), write(', '), print(T), nl.
Run Code Online (Sandbox Code Playgroud) (let ((x 2) (y 3)
(let ((x 7)
(z (+ x y)))
(* z x)))
Run Code Online (Sandbox Code Playgroud)
使用上面的代码,为什么答案35,而不是70?在第二个let,x是7所以z应该是7 + 3 = 10,然后结果应该是7*10 = 70.我知道另一个是让*我在这之间非常混乱2.样本是谷歌的抓取.我已经google但是无法得到它.
try {
MessageDigest digest = MessageDigest.getInstance("SHA-512");
byte[] output = digest.digest(password);
digest.update(salt);
digest.update(output);
return new BigInteger(1, digest.digest());
} catch (NoSuchAlgorithmException e) {
throw new UnsupportedOperationException(e);
}
Run Code Online (Sandbox Code Playgroud)
但我得到了Exception in thread "main" java.security.NoSuchAlgorithmException: SHA_512 MessageDigest not available错误