我正在创建一个Java应用程序,它将进行一些处理,然后需要显示一条消息以向用户提供反馈.
然而,它似乎非常缓慢 - 需要两秒钟才能返回.
我把源代码剥离到明显的罪魁祸首,这里是使用的代码:
package SwingPlay;
import javax.swing.JFrame;
public class Dialog
{
public static void main( String[] args )
{
JFrame frame = new JFrame( "DialogDemo" );
}
}
Run Code Online (Sandbox Code Playgroud)
我正在从命令行执行此操作:
java -classpath . SwingPlay.Dialog
Run Code Online (Sandbox Code Playgroud)
正如你所看到的 - 我什么也没做,只是创建了一个JFrame,甚至没有显示它.
如果它是相关的,这是我的java -version输出:
java version "1.6.0_11"
Java(TM) SE Runtime Environment (build 1.6.0_11-b03)
Java HotSpot(TM) Client VM (build 11.0-b16, mixed mode, sharing)
Run Code Online (Sandbox Code Playgroud)
这是(目前)针对Win XP SP2运行.
所以,第一个问题:为什么这么慢?
更重要的是,我只想要一个简单的消息(GUI,而不是cmdline)毫不拖延地显示 - 任何人都可以提供一些代码来执行此操作吗?
更新:
一些背景可能会有所帮助:
我正在创建一个具有许多"头"的应用程序(即不同的用户界面都使用相同的核心类来完成复杂的部分).
我目前有一个纯粹的命令行头,工作正常 - 直接响应.
我还将有一个带有常规点击式GUI的标准应用程序,并且不会预见到这个问题.
我目前正在研究的是这两者的混合 - 它将从运行框(或类似的启动器)启动,可能带有参数,并且只需要有效地响应状态消息,可以通过按键.
后一个是问题集中的地方.
虽然我并不反对将现有的命令行版本与shell脚本一起使用(虽然不认为这是必要的!),现有的答案似乎表明事情对我来说并不像对别人那样快 - …
是否有可能在ColdFusion中取消定义变量?
例如,像这样:
<cfset myVar = "lsajflksd" />
<cfoutput>
<p>myVar is Defined? #IsDefined("myVar")#</p> <!--- Prints YES --->
</cfoutput>
<cfset Undefine(myVar) /> <!--- Doesn't exist... --->
<cfoutput>
<p>myVar is Defined? #IsDefined("myVar")#</p> <!--- I want it to print NO --->
</cfoutput>
Run Code Online (Sandbox Code Playgroud) 人们为什么不使用CFLOGIN?我记得几个月前CF7遇到了问题,但我不记得它有什么问题.
我怀疑大多数Web开发人员都熟悉基于Flash的页面卷曲转换来翻页?(比如这里)
用简单的HTML + CSS + JS可以很好地实现这个吗?
(或任何其他'原生'浏览器语言,如SVG?)
我首选的库是jQuery,但任何可用的JavaScript解决方案都是可以接受的.
我目前正在为一家中型公司构建一个Adobe Air桌面应用程序,而且我相信我可以将这个应用程序用于其他许多"类似公司".它将大大提高效率,节省资金; 并希望能给我一些钱!:)我正在设计数据库结构和应用程序的布局.
我目前的技能:
据我所知,AMF是Flex与服务器端语言之间"最佳"的通信形式.此外,我知道AMF是[ColdFusion到Flex]通信的原生,而PHP需要WebOrb,Zend AMF或AMFPHP进行[PHP到Flex]通信.我真的很喜欢ColdFusion是一个'一体化'.
我的问题是:
如果这是我计划花费几年或更长时间的程序,我会更好地使用ColdFusion或PHP吗?
请帮助,任何信息将不胜感激!
简单的问题:有没有人知道CF8使用什么来将HTML呈现为PDF?
更具体地说,我想知道版本,如果有完整的描述,它的功能/不支持.
(例如,它不支持CSS分页 - 你需要使用不那么灵活的cfdocumentitem)
我需要一种方法将数字HTML实体转换为它们的纯文本字符等价物.例如,我想转变实体:
é
Run Code Online (Sandbox Code Playgroud)
进入角色:
é
Run Code Online (Sandbox Code Playgroud)
通过一些谷歌搜索我找到了一个名为HtmlUnEditFormat的函数,但是这个函数只转换命名实体.有没有办法解码ColdFusion中的数字实体?
我已经使用ColdFusion多年来发送文本电子邮件了.我现在有兴趣学习如何发送你从Mint等公司看到的那些漂亮的电子邮件.
任何人都知道一个很好的ColdFusion教程,教我如何使这项工作,而不是被bug或垃圾邮件过滤器击中?
我用这个: if(!preg_match('/^+[0-9]$/', '+1234567'))
我得到了:
警告:preg_match()[function.preg-match]:编译失败:在偏移量1处不重复
任何想法为什么?
更新:现在使用这个:if(!preg_match('/^\+[0-9]$/', '+1234567'))
我没有比赛.
任何想法为什么?
(这似乎是一个简单的问题,之前会被问过,但如果有的话,我找不到它,虽然有很多类似的但没有回答我的想法.)
在Firefox(24.0)中,这段代码给了我想要的东西 - 相关的像素数:
jQuery('selector').css('right')
Run Code Online (Sandbox Code Playgroud)
在Chrome(34.0.1847.137 m)中,它仅为左/上方提供像素,但auto为右/下方返回.
SO上有各种各样的问题,解释这是.css的预期行为,但我找不到任何解释如何获得我想要的行为的东西 - 即给我计算所有四个值的像素值.
JS或jQuery有没有办法直接获取这四个值,这些值在所有浏览器/场景中都能一致地运行?(或者我是否必须采用难看的手动计算?)
澄清:
我需要的值等于.css('right')Firefox返回的值 - 这是当前元素和父元素的右边缘之间的距离.这与某些函数返回的视口相对左+宽度定义不同.
即这里记录的值应该在数值上相同:
elem = jQuery('selector')
rect = someFunction( elem[0] );
console.log([ elem.css('left') , rect.left ]);
console.log([ elem.css('right') , rect.right ]);
console.log([ elem.css('top') , rect.top ]);
console.log([ elem.css('bottom') , rect.bottom ]);
Run Code Online (Sandbox Code Playgroud)
除非我误读其他答案,否则只有kalley的getRelativeClientRect答案符合此条件.