完成一个Thread后,你不能再使用start()方法再次运行它:它会抛出异常.谁能解释一下,为什么?这样的架构决策背后的原因是什么?
我按照这里的指示.在$ repo sync我尝试使用它之后$ make,但是出现了这个错误:
host SharedLib: libneo_cgi (out/host/linux-x86/obj/lib/libneo_cgi.so)
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/gcc/i486-linux-gnu/4.4.3/../../../libz.a when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.so when searching for -lz
/usr/bin/ld: skipping incompatible /usr/lib/libz.a when searching for -lz
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/lib/libneo_cgi.so] Error 1
Run Code Online (Sandbox Code Playgroud)
使用Ubuntu 10.04 LTS.任何帮助赞赏.
UPD:我发现了一个讨论,声称问题可能是我的32位系统上有64位库.
$ ls -l /usr/lib/libz.so
lrwxrwxrwx 1 root root 20 2010-07-07 17:08 /usr/lib/libz.so …Run Code Online (Sandbox Code Playgroud) 我终于能够使用本教程构建和调试android平台.我在eclipse中导入了我的项目,然后安装了ADT.然后我将导入的项目转换为android project(Android Tools -> Convert To Android Project).而现在我有Failed to load properties file for project 'droid-platform'错误.会话数据:
eclipse.buildId=M20100211-1343
java.version=1.5.0_18
java.vendor=Sun Microsystems Inc.
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=ru_UA
Command-line arguments: -os linux -ws gtk -arch x86
Run Code Online (Sandbox Code Playgroud)
有谁知道,我该如何处理?
我正试图在我的电梯项目中开始使用scalaz.为此,我正在重写一些代码来满足风格.考虑用于登录用户的代码:
def login: CssSel = {
var password = ""
def submit() {
if (doLogin) S.redirectTo("/index")
else S.error("Wrong password")
}
"name=pwd" #> SHtml.password(password, password = _) &
"type=submit" #> SHtml.onSubmitUnit(submit)
}
Run Code Online (Sandbox Code Playgroud)
因此,应该以某种方式使用状态monad重写.但我只是不明白,怎么样.试试这个:
val result = for {
s <- init[String]
pass <- SHtml.password(s, put(_))
newPass <- init[String]
res <- "name=pwd" #> pass &
"type=submit" #> SHtml.onSubmit { _ =>
if (User.logIn("username", newPass)) S.redirectTo("/index")
else S.error("Wrong password")
}
} yield (newPass, res)
result ! ""
Run Code Online (Sandbox Code Playgroud)
UPD:根据答案更新了示例.
状态单子在scalaz任何好的教程/解释,说明如何使用gets,put …
我有一个数据库OleDateTime,以GMT时区格式存储日期.我已经实现了一个类,Date在java中扩展以表示经典日期格式.但我的班级依赖于语言环境(我在GMT + 2).因此,它将db中的日期转换为date - 2 hours.如何正确转换日期?我希望我的班级与语言环境无关,总是使用GMT时区.实际上,问题是:
class MyOleDateTime extends Date {
static {
Locale.setDefault(WhatGoesHere?)
}
// ... some constructors
// ... some methods
}
Run Code Online (Sandbox Code Playgroud) 我有一个包含字符串的属性文件,格式如下:
audit.log.events.purged=The audit events were purged. {0} events were purged, {1} assets were deleted.
Run Code Online (Sandbox Code Playgroud)
有没有办法使用一些标准API 绑定那些{0}和{1}中的值,或者我应该创建一些代码来解析这些字符串?
我有以下情况:
有一个方法def f(lst: List[Any]),它对列表进行一些转换并返回转换的结果(所有这些Any都是case类).我需要完成的是当输入列表为空时,生成一个列表,其中包含一个正确类型的元素并使用它进行转换.
是否有可能在类型级别上保证某些case类具有no-arg构造函数?如果是这样,应该Any替换什么?如果不是,最好的方法是什么?也许我应该把我的方法改成类似的东西def f[T](lst: List[T], default: T)?
任何帮助赞赏.
为什么以下代码有效?
scala> List(1,2,3) map "somestring"
res0: List[Char] = List(o, m, e)
Run Code Online (Sandbox Code Playgroud)
它适用于2.9和2.10.展望typer:
[master??] % scala -Xprint:typer -e 'List(1,2,3) map "somestring"' ~/home/folone/backend
[[syntax trees at end of typer]] // scalacmd2632231162205778968.scala
package <empty> {
object Main extends scala.AnyRef {
def <init>(): Main.type = {
Main.super.<init>();
()
};
def main(argv: Array[String]): Unit = {
val args: Array[String] = argv;
{
final class $anon extends scala.AnyRef {
def <init>(): anonymous class $anon = {
$anon.super.<init>();
()
};
immutable.this.List.apply[Int](1, 2, 3).map[Char, List[Char]](scala.this.Predef.wrapString("somestring"))(immutable.this.List.canBuildFrom[Char])
};
{
new …Run Code Online (Sandbox Code Playgroud) 我有一个T-SQL脚本,它将字段转换为 IDENTITY(以一种奇怪的方式)。
如何将其转换为PL/SQL?(并且,可能,弄清楚,是否有更简单的方法来做到这一点 - 无需创建临时表)。
T-SQL 脚本:
-- alter table ts_changes add TS_THREADID VARCHAR(100) NULL;
-- Change Field TS_ID TS_NOTIFICATIONEVENTS to IDENTITY
BEGIN TRANSACTION
GO
CREATE TABLE dbo.Tmp_TS_NOTIFICATIONEVENTS
(
TS_ID int NOT NULL IDENTITY (1, 1),
TS_TABLEID int NOT NULL,
TS_CASEID int NULL,
TS_WORKFLOWID int NULL,
TS_NOTIFICATIONID int NULL,
TS_PRIORITY int NULL,
TS_STARTDATE int NULL,
TS_TIME int NULL,
TS_WAITSTATUS int NULL,
TS_RECIPIENTID int NULL,
TS_LASTCHANGEDATE int NULL,
TS_ELAPSEDCYCLES int NULL
) ON [PRIMARY]
SET IDENTITY_INSERT dbo.Tmp_TS_NOTIFICATIONEVENTS …Run Code Online (Sandbox Code Playgroud)