我正在运行Mac OS X Snow Leopard并且不想从OSGi包中的激活器访问显示器.
以下是我的激活器的启动方法:
@Override
public void start(BundleContext context) throws Exception {
ExecutorService service = Executors.newSingleThreadExecutor();
service.execute(new Runnable() {
@Override
public void run() {
Display display = Display.getDefault();
Shell shell = new Shell(display);
Text helloText = new Text(shell, SWT.CENTER);
helloText.setText("Hello SWT!");
helloText.pack();
shell.pack();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
});
}
Run Code Online (Sandbox Code Playgroud)
在Windows环境中调用此代码可以正常工作,但在Mac OS XI上部署会得到以下输出:
2009-10-14 17:17:54.050 java[2010:10003] *** __NSAutoreleaseNoPool(): Object 0x101620d20 of class NSCFString autoreleased with no pool in place - just leaking 2009-10-14 …
在Struts2 Web应用程序的某个Java类中,我有这行代码:
try {
user = findByUsername(username);
} catch (NoResultException e) {
throw new UsernameNotFoundException("Username '" + username + "' not found!");
}
Run Code Online (Sandbox Code Playgroud)
我的老师要我将throw语句更改为:
static final String ex = "Username '{0}' not found!" ;
// ...
throw new UsernameNotFoundException(MessageFormat.format(ex, new Object[] {username}));
Run Code Online (Sandbox Code Playgroud)
但是我没有看到在这种情况下使用MessageFormat的意义.是什么让这比简单的字符串连接更好?正如MessageFormat的JDK API所说:
MessageFormat提供了一种以与语言无关的方式生成连接消息的方法.使用此选项可构建为最终用户显示的消息.
我怀疑最终用户会看到这个异常,因为它只会由应用程序日志显示,我有一个Web应用程序的自定义错误页面.
我应该更改代码行还是坚持使用当前代码?
数据库迁移是一种流行的模式,特别是Ruby on Rails.由于迁移指定了如何模拟旧数据以适应新模式,因此当您拥有必须快速可靠地转换的生产数据时,它们会很有用.
但是,在App Engine中迁移模型很困难,因为顺序处理所有实体很困难,并且没有脱机操作可以在一个大事务中有效地迁移所有内容.
我想根据SQL Server中查询中某些其他列名的值显示别名.例如
SELECT P.Amount AS (CASE P.Type WHEN 'Individual' THEN 'Salary' ELSE 'Profit' END)
FROM Person P
Run Code Online (Sandbox Code Playgroud)
我知道上面的说法不对,但这样的事情会有所帮助.
我有以下CSS - 我将如何在SASS中描述它?我已经尝试用css2sass反向编译它,并且只是不断收到错误....是我的CSS(工作;-))?
@font-face {
font-family: 'bingo';
src: url("bingo.eot");
src: local('bingo'),
url("bingo.svg#bingo") format('svg'),
url("bingo.otf") format('opentype');
}
Run Code Online (Sandbox Code Playgroud) 我使用Perl来解析字符串中的大小.我可以用来完成这个的正则表达式是什么:
示例数据:Sleepwell Mattress(Twin)
Magic Nite(无翻盖设计)床垫(全XL)
结果:Twin Full XL
我知道我需要从字符串的末尾开始并解析第一组括号,但不知道该怎么做.
#!/usr/bin/perl
$file = 'input.csv';
open (F, $file) || die ("Could not open $file!");
while ($line = <F>)
{
($field1,$field2,$field3,$field4,$field5,$field6,$field7, $field8, $field9) = split ',', $line;
if ( $field1 =~ /^.*\((.*)\)/ ) {
print $1;
}
#print "$field1,$field2,$field3,$field4,$field5,$field6,$field7, $field8, $field9, $1\n";
}
close (F);
Run Code Online (Sandbox Code Playgroud)
没有得到任何结果.也许我做得不对.
编辑看起来我想出来了 - 我必须在allSearchlogic 调用之后调用paginate .
我正在尝试使用这两种工具来使用户能够搜索联系人并返回分页列表(如果他们没有输入任何搜索条件,则返回整个分页列表).但是我不确定将它们链接在一起的正确方法,而我正在尝试的是给我错误.
这是我的控制器:
class ContactsController < ApplicationController
def index
@search = Contact.search(params[:search]).paginate(:page => params[:page])
@contacts, @contacts_count = @search.all, @search.count
end
end
Run Code Online (Sandbox Code Playgroud)
这给了我错误Undefined method 'all' for WillPaginate.删除全部会给我一个错误,因为视图正在查找具有"联系"一词20次的路径(例如contact_contact_contact..._path),可能是因为默认的"每页"为20.
我究竟做错了什么?我想在这个页面上搜索,订购和分页.
我最近一直在筛选MSBuild文档,试图找到可以传递给任务的其他有效属性,到目前为止,已经在集中列表中绘制了一个空白.
我相信VCBuildAdditionalOptions和BuildCmd都是有效的参数,但是有人知道列出了哪些更有效的属性吗?
操作系统:Windows XP
我正在使用yuicompressor-2.4.2压缩一些CSS,然后再上传到我的服务器.但是当我运行它时,会出现以下异常:
Exception in thread "main" java.lang.UnsupportedClassVersionError: com/yahoo/platform/yui/compressor/Bootstrap (Unsupported major.minor version 48.0)
所以我认为这是因为JRE.我输入的命令是cmd:java -version
它说:java版"1.3.1_01",但应该说"1.6.0_16",因为我已经安装了最新版本.
我该怎么做才能让Java使用最新版本而不是旧版本?
java ×2
css ×1
eclipse-rcp ×1
msbuild ×1
osgi ×1
perl ×1
regex ×1
sass ×1
searchlogic ×1
sql ×1
sql-server ×1
string ×1
swt ×1
t-sql ×1
wcf ×1