有很多国际象棋AI,显然有些足以击败一些世界上最伟大的球员.
我听说很多尝试都是为棋盘游戏Go编写成功的AI ,但到目前为止,没有人想到超出一般的业余水平.
可能是在Go中任何给定时间以数学方式计算最优运动的任务是NP完全问题吗?
我一直在审查Google新语言的贡献文档,并对提供新软件包的想法感到好奇.它声明这应该包含在贡献源代码的顶部:
// Copyright 2009 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
Run Code Online (Sandbox Code Playgroud)
我对BSD风格许可证的理解是,它本质上意味着用户需要将代码归于您,但可以做任何他们想要的事情.
再往下说:
如果您是版权所有者,则需要同意个人贡献者许可协议......
在"个人贡献者许可协议"中,它表示Google拥有对所贡献代码的可专利权:
您特此授予谷歌和谷歌分发的软件的接收者永久,全球,非独家,免费,免版税,不可撤销(本节所述除外)专利许可制作,制作,使用,报价出售,出售,进口和以其他方式转让作品,此类许可仅适用于您可获许可的单独或通过您的贡此类贡献已提交.
Google在多大程度上拥有Go贡献?他们是否有从这些捐款中获利的全部权利?
你能在实际的样式表中定义一个[if IE7]吗?或者你必须在html中执行它以拉出不同的SS?
谢谢!(谷歌不善待我= /)
在GWT应用程序中,我想在整个浏览器页面上跟踪和显示X,Y鼠标坐标和拦截点击.该页面包含许多GWT小部件,如面板,按钮等...任何建议将不胜感激.
谢谢.丹尼尔
以下片段是否有问题: -
object Imp {
implicit def string2Int(s: String): Int = s.toInt
def f(i: Int) = i
def main(args: Array[String]) {
val n: Int = f("666")
}
}
Run Code Online (Sandbox Code Playgroud)
我从2.8编译器中得到以下内容: -
信息:编译完成时出现1错误和0警告
信息:1错误
信息:0警告
...\scala-2.8-tests\src\Imp.scala
错误:错误:第(4)行错误:类型不匹配;
found:
需要字符串:?{val toInt:?}
请注意,隐式转换不适用,因为它们不明确:
对象Imp中的方法string2Int类型(s:String)Int
和对象Prementf中的方法augmentString类型(x:String) scala.collection.immutable.StringOps
是可能的转换函数从String到?{val toInt:?}
隐式def string2Int(s:String):Int = s.toInt
我保存了我的Java源文件,将其编码类型指定为UTF-8(使用记事本,默认情况下,记事本的编码类型为ANSI),然后我尝试使用以下命令编译它:
javac -encoding "UTF-8" One.java
Run Code Online (Sandbox Code Playgroud)
但它给出了一条错误消息"
One.java:1: illegal character: \65279
?public class One {
^
1 error
Run Code Online (Sandbox Code Playgroud)
还有其他方法,我可以编译吗?
这是来源:
public class One {
public static void main( String[] args ){
System.out.println("HI");
}
}
Run Code Online (Sandbox Code Playgroud) 我希望我的应用程序只有一个TimeZone对象,它将被许多SimpleDateFormat人和Calendar其他地方的对象同时使用.这是为了避免总是这样做TimeZone.getTimeZone(ID).
我知道SimpleDateFormat并且Calendar类不是线程安全的,这就是为什么我配置一个线程来始终创建它们的新实例.但那怎么样TimeZone?我不清楚我是否可以安全地执行以下操作:
final TimeZone tz = TimeZone.getTimeZone("GMT");
...
//Thread 1.
Thread t1 = new Thread(Runnable(){
public void run()
{
Calendar cal = Calendar.getInstance(tz);
...
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.setTimeZone(tz);
...
}
});
t1.start();
...
//Thread 2.
Thread t2 = new Thread(Runnable(){
public void run()
{
Calendar cal = Calendar.getInstance(tz);
...
SimpleDateFormat sdf = new SimpleDateFormat();
sdf.setTimeZone(tz);
...
}
});
t2.start();
...
Run Code Online (Sandbox Code Playgroud)
谢谢!
在winsock中查看异步地址解析似乎只有两个选项要么gethostbyname在单独的线程上使用阻塞,要么使用WSAAsyncGetHostByName.后者的设计是出于某种原因使用窗口消息,而不是重叠操作和完成端口/例程.
是否有任何版本的gethostbyname异步操作以与winsock API的其余部分类似的方式与重叠操作异步工作?
我有这个javascript:
triggerAnimation(listItem,toggleToggleRadioListItem(listItem));
function triggerAnimation(listItem,passThruFunction){
listItem.find(".inlineLoading").show();
// pause and then call the toggle function
$("body").animate({opacity: 1}, 1000,
function(){
alert("a");
passThruFunction;
}
);
}
function toggleToggleRadioListItem(listItem) {
alert("b");
};
Run Code Online (Sandbox Code Playgroud)
应该发生什么:
基于以上所述,我希望警报A出现在警报B之前,但事实并非如此.发生的事情是(看起来)一旦调用triggerAnimation()就会调用警报B. 这是为什么?我怎样才能实现这种行为?
我想根据特定属性是否定义某个属性,使DocBook目录的某些行变为粗体<section>.通过向<xsl:if test="...">DocBook XSL 添加语句(fo/autotoc.xsl第187-230行 - 这是使用XMLMind输出到PDF)很容易.
不过,我想知道编辑DocBook XSL本身是不好的做法.我在自己的单独XSL中有其他自定义,主要是设置参数,但我无法想象我将如何引入此条件逻辑 - 基于当前正在处理TOC的哪一行 - 而不需要放置某种代码在原件中.有什么想法吗?如何在进行更改后升级到较新的DocBook XSL?
java ×2
asynchronous ×1
baduk ×1
css ×1
docbook ×1
go ×1
gwt ×1
javac ×1
jquery ×1
licensing ×1
np-complete ×1
open-source ×1
scala ×1
scala-2.8 ×1
stylesheet ×1
timezone ×1
unicode ×1
winsock ×1
xslt ×1