前言:这是我做的第一个真正的挥杆程序。
我有一个摇摆程序,其中一个 JButton 应该退出程序。该按钮触发 this.dispose();。当我单击此 JButton 时,它确实使窗口完全消失,但查看调试器,程序本身仍在运行。
我的主要方法只包括:
public static void main (String[] args)
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
new StartupGui().setVisible(true);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我的退出按钮看起来像操作按钮:
private void exitButtonActionPerformed(java.awt.event.ActionEvent evt)
{
this.dispose();
}
Run Code Online (Sandbox Code Playgroud)
我也试过这个退出按钮:
private void exitButtonActionPerformed(java.awt.event.ActionEvent evt)
{
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run()
{
dispose();
}
});
}
Run Code Online (Sandbox Code Playgroud)
按下退出按钮后查看调试器,我看到以下内容(仅以下内容):
Daemon Thread [AWT-XAWT] (running)
Thread [AWT-Shutdown] (running)
Thread [AWT-EventQueue-0] (running)
Thread [DestroyJavaVM] (running)
Run Code Online (Sandbox Code Playgroud)
任何人都可以指出我为什么在此之后程序没有关闭的正确方向?我已经做了一些谷歌搜索,但到目前为止还没有到任何地方。如果您需要更多信息,请告诉我
谢谢 :)
我正在尝试将标签序列添加到列表主题中.我不会创建唯一的tag列字段,因为我可能具有相同的副本,具体取决于用户语言,如示例中所示
table_houses
id name location
1 Victoria's Home New York
2 Black Mesa Lab New Mexico
3 Tube London
table_tags
id tag id_subjects language
1 garage 1 it
2 garage 2 fr
3 research 3 en
4 lab 3 en
5 laboratorio 3 it
6 garage 1 it <== how to avoid this duplicated INSERT like first row?
Run Code Online (Sandbox Code Playgroud)
我已经看到一些人们使用INSERT IGNORE INTO语句的例子,但我已经知道它仅适用于唯一的列,它用于跳过重复的错误.
是否存在某种方法只跳过同一种语言的重复标签?
我有一个事件日历表,我想选择日期等于或大于今天的事件.当我使用以下SELECT语句时,它只检索将来的事件(> NOW()):
<?php
$db->query("SELECT * FROM events WHERE event_date >= NOW()");
?>
Run Code Online (Sandbox Code Playgroud)
我如何选择今天或将来的所有活动?
谢谢
我正在尝试在python中为iBook创建一个epub上传器.我需要一个python lib来提取书籍信息.在我自己实现之前,我想知道是否有人知道已经制作的python库.
设置缓存控制的正确方法是什么?
有时我看到使用header []
self.response.headers["Pragma"]="no-cache"
self.response.headers["Cache-Control"]="no-cache, no-store, must-revalidate, pre-check=0, post-check=0"
self.response.headers["Expires"]="Thu, 01 Dec 1994 16:00:00"
Run Code Online (Sandbox Code Playgroud)
其他时候,我看到headers.add_header()
self.response.headers.add_header("Pragma","no-cache")
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0")
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00")
Run Code Online (Sandbox Code Playgroud)
甚至是header []和headers.add_header()的混合
self.response.headers["Pragma"]="no-cache"
self.response.headers.add_header("Cache-Control","no-cache, no-store, must-revalidate, pre-check=0, post-check=0")
self.response.headers.add_header("Expires","Thu, 01 Dec 1994 16:00:00")
Run Code Online (Sandbox Code Playgroud) 我可以看到如何关闭SQL Server中的行级和页级锁定,但我找不到强制SQL Server使用行级锁定的方法.有没有办法强制SQL Server使用行级锁定而不使用页面级锁定?
我试图在我的Rails 2.3.8应用程序(ruby 1.8.7)中模拟twitter模型
class Connection < ActiveRecord::Base
belongs_to :subject, :foreign_key => 'subject_id', :primary_key => 'user_id', :class_name => 'User'
belongs_to :follower, :foreign_key => 'follower_id', :primary_key => 'user_id', :class_name => 'User'
end
class User < ActiveRecord::Base
has_many :relations_to, :primary_key => 'user_id', :foreign_key => 'follower_id', :class_name => 'Connection'
has_many :relations_from, :primary_key => 'user_id', :foreign_key => 'subject_id', :class_name => 'Connection'
has_many :linked_from, :through => :relations_from, :source => :subject, :primary_key => 'user_id'
has_many :linked_to, :through => :relations_to, :source => :follower, :primary_key => 'user_id'
end
Run Code Online (Sandbox Code Playgroud)
当我执行User.first.linked_from时,这给了我一个"SystemStackError:stack …
我有一个非常大的等式,我需要用它来解决给定的变量.所以我使用了一个能够根据给定变量重写方程的在线工具.它给了我一些巨大的700字符方程式.我测试了它,它确实有效.
我可以在等式中看到一些非常明显的冗余,它重新计算一个可以保存为临时变量的值.我可以通过整个方程并自己优化它,但我可能不得不用更多的方程来做这个,所以我想自动化这个过程.
什么是有助于优化数学冗余的好工具?
(这只是个人项目,所以我真的更喜欢免费的东西)
对于所有我认识的人都会问这个问题真的是必要的:这是性能关键代码,根据我的经验,AS3编译器不会对它自己做这些优化.删除冗余也会使代码更具可读性.
我后看了这部视频NETTUTS,我在尝试所示的LESS.js方法很感兴趣.
除了显而易见的,"如果用户没有启用javascript怎么办?",或"将会有一个小的性能影响"...是否有这样的原因,这不能用于生产?
很少看起来像CSS应该是......
通常JavaPractices.com是一个好主意的好网站,但这个让我很烦恼:JavaBeans很糟糕.
本文引用了几个原因,主要是JavaBean这个术语的意思是"Java Bean是一个可重用的软件组件,可以在构建器工具中以可视方式进行操作".不是数据存储,违反了某些模式,而且更复杂.
现在我同意最后一个,但在我看来,列表中的JavaBeans比嵌套的地图更有意义.文章声称数据库映射框架应该调用构造函数,而不是set*方法,并且对象应该是不可变的.但是在我看来,在尝试构建对象时调用set*方法比阅读更容易new MappedObject("column1", "column2", "yet another column", "this is stupid");
除了数据库映射之外,我还使用JavaBean样式类进行其他操作,例如对于IRC bot,每个用户都有一个对象,可以使用各种内容进行更新.每次给出新信息时我都不想创建新对象,我想将其添加到现有对象中.
所以我的问题是:使用JavaBeans进行数据存储是一种不好的做法,应该避免,还是非常安全?
java ×2
mysql ×2
python ×2
activerecord ×1
date ×1
dispose ×1
duplicates ×1
epub ×1
function ×1
header ×1
ibooks ×1
insert ×1
javabeans ×1
javascript ×1
less ×1
math ×1
no-cache ×1
optimization ×1
redundancy ×1
rowlocking ×1
ruby ×1
shutdown ×1
skip ×1
sql ×1
sql-server ×1
swing ×1