ColdFusion <cfdump />标签给我的信息比PHP函数少得多var_dump().
在CF中是否还有其他可能性来找出我的变量是什么类型(整数,字符串等)?
我正在做一些涉及对电子邮件做出反应的开发,我想为此使用本地IMAP邮件服务器.
我目前使用Devnull SMTP服务器测试发送电子邮件,但这只是记录和丢弃消息,它不会用于检查传入的电子邮件/邮箱的IMAP .
我不需要/想要一个完整的服务器,只是轻量级我可以根据需要轻松启动/停止.
多平台是首选,但也可以随时为特定平台提供答案.
(基于POP3的服务器也可以用于开发用途,因为无论如何我都会支持我的代码.)
是否可以更改已在按键上输入的字符,而无需手动操作?
例如,如果我想根据某些条件强制使用大写字母,那么执行以下操作会很好:
function onKeypressHandler(e)
{
if ( condition )
{
e.which -= 32;
}
}
Run Code Online (Sandbox Code Playgroud)
但当然这不起作用.
注意:这不是一个全面的大写字母,而只是特定的字符.
也许我想说if ( e.which >= 97 && e.which <= 102 )或者if ( Wind.Direction == 'South' )其他什么 - 条件本身并不重要,但是大写只能应用于当前字符而不是整个输入.
我可以通过手动附加更改后的角色来实现,但这是一种丑陋而混乱的方式,并且可能比它更慢.
function onKeypressHandler(e)
{
if ( condition )
{
$j(this).val( $j(this).val() + String.fromCharCode( e.which - 32 ) );
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
使用此方法的一个特定缺陷 - 如果选择所有输入文本并输入密钥,如果它落入此中,则它不会删除现有内容,而只是附加到用户想要删除的内容.(需要调查检测任何选定的文本来解决这个问题,这使得这个问题变得更加丑陋.)
谁能提供更好的解决方案?
我试图找到一个很好的EBNF描述ECMAScript,但到目前为止我还没有发现任何完整的.
有任何想法吗?
人们认为[高级]开发人员与测试人员的比例最好?
显然,这在一定程度上取决于开发/维护吞吐量,但新公司/项目是否可以起作用?
此外,您会使用"纯"测试人员,还是将测试与其他角色(例如文档,用户培训等)结合起来?
显然,答案可能取决于所使用的公司战略/开发模型,因此请说明您是否正在回答,或者是否针对特定类型的产品/发布,等等.
我正在使用Hibernate 4.0和Coldfusion 8与Jrun,遗憾的是已经包含了log4j,我无法将其删除,并且log4j的版本太旧(没有跟踪).因此Hibernate无法正常工作.我想强制Jboss Logging使用SLF4j,我已经为自定义log4j添加了绑定.
我相信这有一个简单的答案,但是周五下午,我很累.:(
不确定如何解释它,所以我将继续并发布示例代码...
这是一个简单的对象:
var Bob =
{ Stuff : ''
, init : function()
{
this.Stuff = arguments[0]
}
, doSomething : function()
{
console.log( this.Stuff );
}
}
Run Code Online (Sandbox Code Playgroud)
在这里它被使用:
$j = jQuery.noConflict();
$j(document).ready( init );
function init()
{
Bob.init('hello');
Bob.doSomething();
$j('#MyButton').click( Bob.doSomething );
}
Run Code Online (Sandbox Code Playgroud)
一切都有效,除了最后一行.当jQuery调用doSomething方法时,它会覆盖'this'并阻止它工作.
试图使用只是Stuff不起作用.
那么我如何以允许jQuery调用它的方式引用对象自己的属性,并且还允许对象使用调用jQuery对象?
即我希望能够做到这样的事情:
doSomething : function()
{
console.log( <CurrentObject>.Stuff + $j(<CallerElement>).attr('id') );
}
Run Code Online (Sandbox Code Playgroud)
(在哪里<CurrentObject>和<CallerElement>替换为适当的名称.)
这里有简单的请求(希望如此).
我有一个字符串,虽然它的长度不同,但总是需要删除最后6个字符.
使用第三方Web服务,因此在输出之前我无法编辑XML中的响应.
如果有人能建议快速修剪它们,我真的很感激!
这是我要使用的字符串:
#daysEvent[iItem].XmlChildren[iEvent].XmlChildren[16].XmlText#
Run Code Online (Sandbox Code Playgroud)
谢谢!
我正在创建一个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)