是否有功能语言的标准文档(如UML for OO)?在下载了用erlang编写的沙发数据库并查看源代码后,我很震惊,几乎没有一行文档.是否没有必要记录所有这些功能如何相互依赖?是否有更好的文档中型项目可以免费学习,如何使用这种范式完成工作?
在他的scala编程(第5章第5.9节第93页)中,奥德斯基提到了这个表达" bills !*&^%~ code!"
在同一页面的脚注中:
"到现在你应该能够弄清楚,鉴于此代码,Scala编译器会
调用 (bills.!*&^%~(code)).!()."
这对我来说有点神秘,有人能解释一下这里发生了什么吗?
将1000行插入一个表(jdbc/connector-mysql数据库)的最佳/最有效时间是什么?(它是一个缓冲区,每次充满时都需要转储到数据库中)
1-一个自动生成/ concanated SQL语句?
2- for (int i = 0; i<1000; i++) { con.prepareStatement(s.get(i)); } con.commit();
3-存储过程?
4-通过文件插入大量数据?
5-(你的解决方案)
我有一个问题,当我向用作选项卡的组件添加鼠标侦听器时,我无法切换选项卡。
这说明了问题:
import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
public class JTabBug {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JTabbedPane jTabbedPane = new JTabbedPane();
jTabbedPane.addTab("Red", new JLabel("Roses"));
jTabbedPane.addTab("Blue", new JLabel("Skies"));
jTabbedPane.addTab("Green", new JLabel("Grass"));
for (int i = 0; i < jTabbedPane.getTabCount(); i++) {
JLabel tabComponent = new JLabel(jTabbedPane.getTitleAt(i));
tabComponent.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseDragged(MouseEvent e) {
System.out.println("dragging");
}
});
jTabbedPane.setTabComponentAt(i, tabComponent);
}
JFrame jFrame = new JFrame("Testing");
jFrame.add(jTabbedPane);
jFrame.setSize(400, 500);
jFrame.setVisible(true);
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); …Run Code Online (Sandbox Code Playgroud) 当从已部署的应用程序获取堆栈跟踪作为错误报告时,获取实际变量值以在抛出异常之前重建系统状态会很有帮助。
在 Java 中这样的事情是否可行?如何做到这一点?
干杯,马克斯
我正在尝试使用eclipse搜索/替换将log4j添加到旧版软件中.
我们的想法是找到所有类声明并将其替换为声明本身以及下一行中记录器的定义.
搜索
".*class ([A-Z][a-z]+).*\{"
Run Code Online (Sandbox Code Playgroud)
更换:
"final static Logger log = Logger.getLogger($1.class);"
Run Code Online (Sandbox Code Playgroud)
如何将匹配的模式(类定义)添加到替换字符串?
基本上我们对Mysqls的性能非常满意,类似的查询在瞬间完成.现在我们遇到了这个查询的问题
SELECT dc.id,dmr.art_id
FROM dmr
JOIN dma ON dma.id = dmr.dml_id
JOIN dc ON dc.id = dma.dc_id
WHERE dmr.art_id = 2285
Run Code Online (Sandbox Code Playgroud)
获取5021行需要50秒.丢失的索引可能是导致类似问题的最常见原因.所以我在EXPLAIN之前查询并得到了这个查询计划,它显示只使用索引而不进行顺序扫描.
表dmr和dma各有300万行,dc有6000行.
+----+-------------+-------+--------+-------------------------------+----------------+---------+--------------------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+-------------------------------+----------------+---------+--------------------+------+-------------+
| 1 | SIMPLE | dmr | ref | FKC33D5199F17E1825,ix_art_ref | ix_art_ref | 5 | const | 5021 | Using where |
| 1 | SIMPLE | dma | eq_ref | PRIMARY,FK8C6E1445153BBDC9 | PRIMARY …Run Code Online (Sandbox Code Playgroud) 几天后我不能再使用像Ctrl-S这样的键盘快捷键,因为它会在我的源代码中插入特殊字符.在属性文件中,我注意到Ctrl-S插入\ u2308.
有没有办法修复它,而无需重新安装STS_2.8.1?
我有一个查询,它返回不止一次出现的不同device_type的行数.
SELECT COUNT(*) AS C1,device_type FROM stat
WHERE stat_date = '2012-02-08'
GROUP BY 2 HAVING C1 > 1
ORDER BY 1 DESC
Run Code Online (Sandbox Code Playgroud)
我想将剩余的(HAVING count = 1)行总结为'others'
如何将COUNT(*)和'others'的总和添加为以下查询的第二列?
SELECT COUNT(*) AS C2,device_type FROM stat
WHERE stat_date = '2012-02-08'
GROUP BY 2 HAVING C2 = 1
ORDER BY 1 DESC
Run Code Online (Sandbox Code Playgroud)
DB中的示例数据
device_type
dt1
dt1
dt1
dt2
dt2
dt3
dt4
dt5
Run Code Online (Sandbox Code Playgroud)
预期结果
3 dt1
2 dt2
3 other
Run Code Online (Sandbox Code Playgroud) java ×5
database ×2
eclipse ×2
mysql ×2
performance ×2
sql ×2
android ×1
debugging ×1
insert ×1
jtabbedpane ×1
obfuscation ×1
paradigms ×1
puzzle ×1
regex ×1
scala ×1
stack-trace ×1
swing ×1
syntax ×1