我有一个导致性能不佳的子查询问题......我认为子查询可以使用连接重写,但我很难绕过它.
查询的要点是这样的:对于给定的EmailAddress和Product的组合,我需要得到一个不是最新的ID列表....这些订单将在表格中标记为"过时"只会给出一个给定的EmailAddress和Product组合的最新订单......(这有意义吗?)
表定义
CREATE TABLE `sandbox`.`OrderHistoryTable` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`EmailAddress` VARCHAR( 100 ) NOT NULL ,
`Product` VARCHAR( 100 ) NOT NULL ,
`OrderDate` DATE NOT NULL ,
`rowlastupdated` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP ,
PRIMARY KEY ( `id` ) ,
KEY `EmailAddress` ( `EmailAddress` ) ,
KEY `Product` ( `Product` ) ,
KEY `OrderDate` ( `OrderDate` )
) ENGINE = MYISAM DEFAULT CHARSET = latin1;
Run Code Online (Sandbox Code Playgroud)
询问
SELECT id
FROM
OrderHistoryTable …Run Code Online (Sandbox Code Playgroud) 有一种情况.例如,我正在设计简单的博客.有文章和照片.用户可以将他们的评论添加到他们两个.所以当我用Java编写它时,它看起来像这样:
public interface Commentable { ... }
public class Article implements Commentable { ... }
public class Photo implements Commentable { ... }
public class Comment {
...
private Commentable commentTo;
}
Run Code Online (Sandbox Code Playgroud)
这很清楚,我希望设计是正确的.但现在我想将它保存在数据库中,我想使用JPA注释.主要是我必须使用JPA 1.0,但如果没有解决方案,我想知道如何在JPA 2.0中使用它.我发现有一种经典继承的方法,但我认为Commentable不应该是这些对象的父级,它只是根据设计的扩展.
有没有办法如何在不改变设计的情况下坚持下去,拜托?非常感谢
当一个短期对象持有一个长寿命对象时,应用程序中会发生内存泄漏.我的问题是我们如何识别1)哪个对象的寿命越来越长,任何测量对象生命的工具?
第二个问题
我不断得到内存空间错误,我尝试将堆内存增加到2 GB,但我仍然得到,请建议我使用任何开源工具,我可以识别内存泄漏问题并修复.
目前我每次都重新启动服务器作为临时解决方案,但建议我可以永久修复的任何事情.
我在Visual Studio 2008中有一个很大的解决方案(大约30个项目,所有C#和脚本#),包括一些测试项目.
当我启动应用程序或运行我的测试时,通常Visual Studio会重建所有内容,而不仅仅是更改的部分及其依赖项.
如果我根本不改变任何东西,它将不会重建,但是一旦我更改了任何项目中的任何文件,整个解决方案中的所有内容都将被重建,即使是90%的项目根本没有受到影响.
有没有人知道问题可能是什么,或者提供一些我可以开始排除故障的提示?
编辑:为了澄清,解决方案中的所有项目都已重建,甚至是那些不直接或间接依赖于实际修改过的项目的项目.即使是修改后的项目所依赖的那些,也不能成为一个简单的项目参考问题.
我正在使用授权系统.我有四个无序列表.我们将它们命名为list1,list2,list3和list4.其中两个是关于国家的,另外两个是关于城市的.list1包含所有国家/地区.list2包含一名员工的所有可用国家/地区.用户正在将一个国家/地区从list1移动到list2.当用户点击list2时,我可以处理该事件,并且我使用jquery将此国家/地区的城市填充到list3.该城市列表来自aspx网页.我想处理list4的click事件.list4包含员工的所有可用城市.我写了那些台词.
$('#clist2 li').click(function() {
alert('test');
});
Run Code Online (Sandbox Code Playgroud)
但我没有看到警报.如何处理list4的click事件?
使用TabControl.SelectTab("...")显示选项卡但它也提供选项卡焦点.我想展示一个特定的标签,但要保持焦点.
我在网格中有数据行.根据所选行的属性,我显示了一个不同的标签页,以具有不同的UI布局.但是当使用箭头键滚动行时,焦点会切换到选定的选项卡 - 我不想发生这种情况.
谢谢.
我正在玩一个新的C#电子邮件库,并希望尽可能多地测试它.我已经使用了几个POP3电子邮件服务器(例如Exchange,Hotmail,Gmail等)来测试对最流行的电子邮件MIME格式的支持,例如text/plain,multipart/alternative等.
有没有人知道是否有一个示例电子邮件存储库,我可以用它来进一步测试更模糊的MIME格式,例如application/pkcs7等.
这是为了确保库足够强大以处理这些类型的电子邮件.谢谢.
从Nagios/NRPE脚本获取"从插件返回无输出"错误消息
1)运行Nagios v3.2.3和NRPE v2.12
2)脚本:
OK_STATE=0
UNAME=/bin/uname -r
echo "OK: Kernel Version=$UNAME"
exit $OK_STATE
Run Code Online (Sandbox Code Playgroud)
2)使用NRPE在Nagios服务器上生成命令行结果
[nagios @ cmonmm03 libexec] $ ./check_nrpe -H dappsi01b.dev.screenscape.local -c check_kernel OK:内核版本= 2.6.18-194.11.3.el5
当我在机器的本地命令行上运行check_kernel.sh脚本时,它会在那里工作.
帮助,任何想法或已知的解决方案将不胜感激?
谢谢
从Stack Overflow上阅读我发现很多人不建议使用Timer Task.嗯......但我已经实现了这个:
我有这个代码:
detectionHandlerTimer.schedule(myTimerTask, 60 * 1000, 60 * 1000);
Run Code Online (Sandbox Code Playgroud)
问题是myTimerTask的工作持续一段时间.
我想这样的行为:
但上面的代码表现得像这样
由于任务的持续时间大于60,因此计时器在任务完成后立即启动任务.但我希望它再次等待.
java ×4
c# ×2
timer ×2
.net ×1
build ×1
email ×1
jpa ×1
jquery ×1
jquery-ui ×1
linux ×1
memory-leaks ×1
mime ×1
monitoring ×1
mysql ×1
nagios ×1
nrpe ×1
performance ×1
polymorphism ×1
scheduling ×1
sql ×1
winforms ×1