我很生气.我正在尝试使用Java中的Google App Engine作为服务器,为Android构建一个基于回合制的多人在线游戏.
它们看起来非常合适.Android需要一个Google帐户,GAE使用Google帐户进行身份验证,同时具有免费和可扩展性.
因此,在假期之前,我可以使用Android 2.0中的新AccountManager API从我的Android客户端获取我的GAE应用程序的身份验证.以下代码允许您访问用户Google帐户的AuthToken,然后将其用于身份验证,以便用户无需手动输入其帐户用户名和密码:
AccountManager mgr = AccountManager.get(this);
Account[] accts = mgr.getAccountsByType("com.google");
Account acct = accts[0];
AccountManagerFuture<Bundle> accountManagerFuture = mgr.getAuthToken(acct, "ah", null, this, null, null);
Bundle authTokenBundle = accountManagerFuture.getResult();
String authToken = authTokenBundle.get(AccountManager.KEY_AUTHTOKEN).toString();
Run Code Online (Sandbox Code Playgroud)
然后我能够将生成的AuthToken字符串附加到适当的URL并获得一个有效的cookie,然后我可以将其用于所有进一步的请求.唯一的问题是,上周的某个时候它刚刚停止为我工作.现在当我尝试使用上面代码中的AuthToken时,我没有返回cookie并且我的代码为丢失的cookie抛出了NullPointerException.
当我回到过去的方式时,当用户手动输入他们的Google用户名和密码并且我从" https://www.google.com/accounts/ClientLogin " 获得AuthToken时,它运行正常.
请告诉我有人使用用户手机上的Google帐户使用AuthToken为Google App Engine应用构建了一个Android客户端,并告诉我一些为什么不再有效的线索.
我真的很想做这个工作.我的替代方案是要求用户输入他们的凭证(这是笨重的,他们不应该做的),或者与服务器的另一个解决方案一起使用.
提前致谢.
我的表中有2列,名为TaskSet和SkillsSelected.
样本数据如下:
TaskSet | SkillsSelected
--------------------------------------------------
SK000001, SK000004, SK000002 | SK000001, SK000002, SK000003
SK000002 | SK000002, SK000003, SK000004
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,它使用逗号分隔数据.我想要一个查询,它将给我的记录不是来自TaskSet中不存在的SkillsSelected,所以在这种情况下将返回:
SK000003
SK000003, SK000004
Run Code Online (Sandbox Code Playgroud) 如http://www.json.org/js.html所述,JavaScript对象可以通过实现toJSON()方法来规定JSON.stringify()如何序列化它们.对于任意对象,此方法未定义,而数字和字符串似乎实现该方法.我很好奇 - 为什么对象没有实现?
编辑:我最初提到数组有这种方法 - 他们没有.我为这种困惑道歉.
单击按钮时,需要先查看其发生的特性,然后找到特定的span标记.不幸的是,它要么找不到标签,要么不改变它的内容.
这是不起作用的代码.
$(this).prev("span[id*=CommentText]").hide();
Run Code Online (Sandbox Code Playgroud)
我可以在加载事件期间设置颜色,但是当单击链接时它不会进行任何更改.
这只适用于加载阶段:
$("span[id*=CommentText]").css("background-Color", "red");
Run Code Online (Sandbox Code Playgroud)
编辑:
<html>
<head>
<script src="../Scripts/jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
<script src="../Scripts/jquery-1.3.2.js" type="text/javascript"></script>
<script src="../Scripts/jquery.color.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("textarea[id*=Comments]").hide().css("background-Color", "white");
$("span[id*=CommentText]").css("background-Color", "red");
$("a[id*=CommentLink]").click(LoadComments).css("background-Color", "white");
});
function LoadComments() {
$(this).prev("textarea[id*=Comments]").animate({ backgroundColor: 'yellow' }, 500).show().focus();
$(this).prev("span[id*=CommentText]").css("background-Color", "white");
$(this).fadeOut();
}
</script>
</head>
<body>
<span id="Q37CommentText">comments here</span>
<textarea name="Q37Comments" rows="1" cols="50" id="Q37Comments">comments here</textarea>
<a id="Q37CommentLink">Add/Edit Comment</a>
<span id="Q40CommentText">Comment 2</span>
<textarea name="Q40Comments" rows="1" cols="50" id="Q40Comments">Comment 2</textarea>
<a id="Q40CommentLink">Add/Edit Comment</a>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 在PHP中,我会做类似的事情:
$array = array();
$array[] = "value1";
$array[] = "value2";
$array[] = "value3";
Run Code Online (Sandbox Code Playgroud)
我如何在JavaScript中做同样的事情?
我是一名开发人员PHP/MySQL开发人员.我们数据库的内容是一个由非程序员组成的excel文件.他们是聪明人,但往往看不到excel文件中的小变化可以完全使我的PHP代码中的逻辑变得毫无意义.有没有人在这些类型的场景中有与非程序员沟通的技巧?
我一直在为控制器和模型编写规范,但我从未编写过帮助规范.我不知道我从哪里开始.
我有以下片段 application_helper.rb
def title(page_title)
content_for(:title) { page_title }
end
Run Code Online (Sandbox Code Playgroud)
我目前正在使用Java,我在网上读了很多关于Erlang的内容,我有两大问题:
Erlang会比简单的Java慢多少(如果有的话)?
我在这里假设Java将从网络上的枪战基准更快(Erlang不那么好).那么,我需要多少CPU才能让Erlang超越单线程Java(在我的特殊情况下,如下所示)?
在阅读了有关Erlang一段时间之后,我发表了大量评论/帖子,说大多数大型Erlang系统包含大量的C/C++.
这是出于速度原因(我的假设)还是别的什么?即为什么需要这个?
我已经读过大多数机器的处理器数量上升和线程模型很难(我同意)但是我想找出什么时候会越过"线"以便我可以在右边改变语言/范例时间.
一些背景/上下文:
我在Java服务上使用服务器端,这些服务非常受CPU限制并且很容易并行.这通常是由于单个传入更新(通过TCP)触发对多个(100个)输出的更改.
计算通常非常简单(几个循环,只需很多算术),输入速度非常快(100/s).
目前,我们在4台CPU机器上运行,并在每台机器上运行多项服务(因此多线程非常无意义,Java似乎运行得更快,没有同步块等,使其成为多线程).现在有一个强大的速度推动,我们现在可以访问24台处理器机器(如果需要,每个进程),所以我想知道如何最好地继续 - 大规模多线程Java或更容易编码的东西,如Erlang.
是否有一个(众所周知的)字符串s的哈希函数,它可以从seg的子集的哈希值计算出来
hash(0到x)是hash(0到x/2)+ hash(x/2到x)// plus或任何其他数学运算
当我尝试创建方法的实例时,我收到EXC_BAD_ACCESS错误.
UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(40,38,240,203)];
DetailImageViewDataSource *detail=[[DetailImageViewDataSource alloc] init];//**error line**
@implementation DetailImageViewDataSource
@synthesize webdata,xmlParser,soapResults,newImage;
-(void) startParsing
{
recordResults=FALSE;
NSString *soapMessage=[NSString stringWithFormat:
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
"<soap:Body>\n"
"<GetImage xmlns=\"http://tempuri.org/\">\n"
"<imageID>f89df9ad-5a5d-4354-895f-356d8ce4ccfb</imageID>\n"
"</GetImage>\n"
"</soap:Body>\n"
"</soap:Envelope>\n"];
//http://192.168.2.7/ImageWebService/Service1.asmx
//http://192.168.2.7/ThesisWebServicesNew1/Service.asmx
NSLog(soapMessage);
NSURL *url=[NSURL URLWithString:@"http://192.168.2.7/ThesisWebServicesNew1/Service.asmx"];
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:url];
NSString *msgLength=[NSString stringWithFormat:@"%d",[soapMessage length]];
[theRequest addValue:@"text/xml; charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue:@"http://tempuri.org/GetImage" forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setHTTPBody:[soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if(theConnection)
{
webdata=[[NSMutableData data] retain];
NSLog(@"got connected");
}
else
{ …Run Code Online (Sandbox Code Playgroud)