我有一个编译源代码的可执行jar,我想用jdb调试它(不幸的是,在这个环境中没有其他调试器可用).
我可以调试它
jdb -classpath "${JAR_FILE}:${CLASS_PATH}" ${MAIN_CLASS} ${ARGS}
Run Code Online (Sandbox Code Playgroud)
如何让jdb使用jar文件中内置的源代码?
注: Java 6,AIX,ksh
我有一个jQuery datepicker格式:dd-MM-yyyy.
默认情况下,日期选择器转换的日期,如1-2-3和99年1月2日至2003年1月2日和1999年1月2日分别.但是,只有当您按Enter键或从datepicker中选择日期时才会出现这种情况.我试图通过使用以下方式自动格式化字段:
$j('.datepicker').live('blur', function(){
$j(this).datepicker('setDate', $j(this).datepicker('getDate'));
});
Run Code Online (Sandbox Code Playgroud)
在这种情况下,我使用的效用函数的setDate和日期选择器本身的GETDATE.例如,当您使用键盘输入日期并使用TAB键时,此方法有效.但是,当您尝试使用鼠标选择日期时,模糊触发器也会激活.因此,您必须使用鼠标选择日期两次,因为第一个模糊事件会将旧值设置回来.
有什么事我想念我可以使用吗?
解决方法
不是很优雅但它是部分解决方案:
var timeout;
$j('#geboortedatum').live('keypress', function() {
if(timeout) {
clearTimeout(timeout);
timeout = null;
}
timeout = setTimeout(formatDate, 1000);
});
function formatDate() {
var gebdat = $j('#geboortedatum').val();
var dashCount = gebdat.split('-').length - 1;
if(dashCount == 2 && gebdat.length >= 5) {
$j('#geboortedatum').datepicker('setDate', $j('#geboortedatum').datepicker('getDate'));
}
}
Run Code Online (Sandbox Code Playgroud) JPQL可以对枚举执行LIKE表达式吗?
如果我有一个带有枚举字段栏的实体Foo,我可以在MySQL中执行以下操作(条形存储为MySQL枚举)...
SELECT * FROM Foo WHERE `bar` LIKE '%SUFFIX'
Run Code Online (Sandbox Code Playgroud)
但是,JPQL中的相应查询...
SELECT f FROM Foo f WHERE f.bar LIKE '%SUFFIX'
Run Code Online (Sandbox Code Playgroud)
......抱怨......
Parameter value [%SUFFIX] was not matching type [com.example.Foo$EnumType]
Run Code Online (Sandbox Code Playgroud) 以下面的代码为例:
try
{
Response.Redirect(someurl);
}
finally
{
// Will this code run?
}
Run Code Online (Sandbox Code Playgroud)
finally块中的代码会运行吗?
我使用Beyond Compare(版本3.1.10)来比较不同版本的Delphi表单文件,但我不希望看到有关ExplicitTop,ExplicitLeft,ExplicitHeight和ExplicitWidth的差异.
细节:这些行总是以许多空白字符开头,然后是"ExplicitXXX ="和一个数字.旧版本的Delphi没有这些行,所以我想忽略这些行添加到最新版本的差异,我也想忽略数字发生变化的差异.
有谁知道如何做到这一点?
编辑:复制(或多或少):
你能想出一些优化这段代码的方法吗?它意味着在ARMv7处理器(Iphone 3GS)中执行:
4.0% inline float BoxIntegral(IplImage *img, int row, int col, int rows, int cols)
{
0.7% float *data = (float *) img->imageData;
1.4% int step = img->widthStep/sizeof(float);
// The subtraction by one for row/col is because row/col is inclusive.
1.1% int r1 = std::min(row, img->height) - 1;
1.0% int c1 = std::min(col, img->width) - 1;
2.7% int r2 = std::min(row + rows, img->height) - 1;
3.7% int c2 = std::min(col + cols, img->width) - 1;
float A(0.0f), B(0.0f), C(0.0f), …Run Code Online (Sandbox Code Playgroud) 我正在研究一个大量使用插件的.net应用程序,应用程序可以从插件中请求数据,然后由应用程序发回并显示.
首先我在MEF中实现了插件框架,但觉得它有点受限于我的目的,我希望能够隔离插件并具有一些版本控制和许可支持(因为插件可以由第三方编写).
然后开始看MAF,它似乎只支持那些场景,但是我可以看到一件可能有问题的事情,在我投入太多时间将所有内容改为MAF之前,如果有人有这个问题的经验,那将是很好的,因为我没有工作很多MAF.
目前,当数据被发送回应用程序时,您将获得数据的实际对象以及说明对象包含哪些字段的适配器,您可以使用对象上的适配器来提取所需的字段.这样做的好处是您不必生成任何新的结果对象,但只需在每个对象需要时查询结果数据.
现在使用MAF存在Appdomain问题,我无法自由发送应用程序域中的所有对象,并且从每个对象的marshalbyref继承是不可行的.
我可以使用每个对象的字符串字段生成结果对象,但从性能的角度来看,它似乎不是一个好主意,界面可能只显示数百个对象中的10个,因此按需执行似乎更聪明.
我正在考虑的解决方案可能是生成一系列正对象ID,并让接口通过代理从appdomain中获取插件中的字段.所以应用程序说例如它需要插件中的项[y]的fieldname x,并且这些字符串是通过appdomain发送的.
所以我的问题是,这是一个很好的方法吗,有更好的方法吗?我显然会在appdomain上移动一点性能,但由于它是按需的,只有少量的对象,它不应该太糟糕了吗?我该如何设置这样的代理对象?
抱歉,这不是世界上最容易回答的问题.我真的很感激任何见解,插件架构的未来取决于它:)
当我看到这段代码时,问题出现了:
private static volatile ConcurrentHashMap<String, String> cMap = null;
static {
cMap = new ConcurrentHashMap<String, String>();
}
Run Code Online (Sandbox Code Playgroud)
对我来说,看起来像volatile是冗余的,因为容器是ConcurrentHashMap,根据JavaDoc已经同步了puts,DUH,使用cMap的类只实例化它一次并且没有任何设置或获取它的方法.
我在这里看到的唯一提供volatile的是,如果我将cMap设置为在不久的将来引用一个新对象,那么这些读取和写入将被同步.
我错过了什么吗?
我有一个使用已安装包的Perl脚本.一个是Perl包,另一个是Perl XS包.
现在我想调用这个脚本,但是使用未安装的软件包,但是路径使用相同名称的软件包.
我使用perl -I /home/.../lib script.pl但它不起作用
我该怎么做?