小编Max*_*Max的帖子

无法将字符串解组为int64类型的Go值

我有结构

type tySurvey struct {
    Id     int64            `json:"id,omitempty"`
    Name   string           `json:"name,omitempty"`
}
Run Code Online (Sandbox Code Playgroud)

json.Marshal在HTML页面中写了JSON字节.jQuery修改name对象中的字段并使用jQueries编码对象JSON.stringify,jQuery将字符串发布到Go处理程序.

id 字段编码为字符串.

发送:{"id":1}收到:{"id":"1"}

问题是json.Unmarshal无法解组JSON,因为id它不再是整数.

json: cannot unmarshal string into Go value of type int64
Run Code Online (Sandbox Code Playgroud)

处理此类数据的最佳方法是什么?我不希望手动转换每个字段.我希望编写紧凑,无错误的代码.

行情也不算太糟糕.JavaScript与int64不兼容.

我想学习使用int64值中的字符串值解组json的简单方法.

jquery json marshalling go unmarshalling

32
推荐指数
2
解决办法
4万
查看次数

无法将Android项目导入Eclipse - 完成按钮不执行任何操作

我已下载最新的ActionBarSherlock并尝试在Eclipse中打开它.

在此输入图像描述

按完成按钮后没有任何反应.没有错误.所有按钮的工作方式就像我没有按下完成按钮.我可以返回Back或Refresh或选中复选框.

我的路径没有空格.

ActionCarSherlock需要ADT版本0.9.7,但我在eclipse中找到了以下版本的软件.

Android开发工具21.1.0.v201302060044-569685 com.android.ide.eclipse.adt.feature.group Android开源项目

PS Eclipse更新没有帮助我(更新SDK)

PS Android SDK更新修复了它

eclipse android actionbarsherlock

28
推荐指数
1
解决办法
1万
查看次数

在iPhone上使用语言

可以用Go for iPhone写吗?我认为需要采取以下步骤

  1. 编译Go作为ARM Mach-O二进制文件(我希望GCCGO能够做到这一点)

  2. 将iPhone应用程序编译为静态库(我认为可以重命名main() - > main2()等)

  3. 将Go编译为与iPhone静态库链接的Mach-O二进制文件.Go必须调用main2.

  4. 制作一些plist文件,zip,sign

mach-o go ios gccgo

23
推荐指数
3
解决办法
2万
查看次数

HTML5音频支持哪种音频格式

我希望使用HTML5在我的webapp中播放短音.我保存为3种格式.wav,mp3和ogg

我创建了3个不同格式的标签.

<audio controls autobuffer>
<source src="random_d5c589b1.wav" type="audio/x-wav">
</audio>

<audio controls autobuffer>
<source src="random_d5c589b1.ogg" type="application/ogg">
</audio>

<audio controls autobuffer>
<source src="random_d5c589b1.mp3" type="audio/mpeg">
</audio>
Run Code Online (Sandbox Code Playgroud)

IE9显示它可以播放mp3并播放

FF5显示它可以播放wav,ogg.我没有听到.

Chrome 12能够播放所有3种格式,但我什么也听不到.

当我使用不同的音频文件时,我可以在FF和Chrome中听到它们.但我听不到我需要的东西.

这是一个例子: - http://kvartira-n.com/test-site/sound2.html


感谢Juhana.问题是我在Windows中只选择了2个通道扬声器和5 + 1.我不清楚为什么但是一些音频2声道文件是可以忍受的而其他的不是.

谢谢大家现在解决了问题.

audio html5 formats

18
推荐指数
3
解决办法
2万
查看次数

在onPause之后,PhoneGap继续在Android上运行

当应用程序在后台时,我决定测试phonegap WebView是否正常运行.

function test2(x){
    $('<div></div>', {text: x.cmd}).appendTo($('#list'));
}
$(function(){test2({cmd:"start"});});
function cb_pause(){test2({cmd:"pause"});}
function cb_resume(){   test2({cmd:"resume"});}
function tick(){test2({cmd:"timer" + timer});timer++;setTimeout(tick, 1000);}
document.addEventListener("pause", cb_pause, false);
document.addEventListener("resume", cb_resume, false);
tick();
Run Code Online (Sandbox Code Playgroud)

它打印pauseresume打开onPauseonResume.和打印timer0,timer1等每一秒.

即使我离开应用程序并开始玩游戏,它也在打印.我知道我可以并且应该停止计时器onPause但仍然.看起来不对劲.我预计android会冻结WebView.

我知道后台线程在后台应用程序中不会停止,直到它被卸载.

所以问题是:是否有办法冻结/暂停/卸载webview onPause和解冻/恢复/加载onResume

当我说加载时我的意思是当用户离开app时它应该处于相同的状态.

当我说冻结时,我的意思是我的代码即使在它将继续调用时也会暂停 setTimeout

我想我希望Android的行为像iOS一样.

android background cordova

18
推荐指数
1
解决办法
6815
查看次数

Android应用程序如何检测哪些商店安装了它?

我有谷歌播放,亚马逊,三星应用程序的应用程序,我打算上传到其他商店.我不希望为每个商店编译单独的构建.如果相同的应用程序提交到不同的商店,有没有办法检测哪个商店安装了应用

android amazon-appstore samsung-mobile google-play

13
推荐指数
2
解决办法
4448
查看次数

使用Go解析Go时间戳

Go 打印时间

time.Now().String()
Run Code Online (Sandbox Code Playgroud)

2012-12-18 06:09:18.6155554 +0200 FLEST
Run Code Online (Sandbox Code Playgroud)

要么

2009-11-10 23:00:00 +0000 UTC
Run Code Online (Sandbox Code Playgroud)

http://play.golang.org/p/8qwq9U_Ri5

我该如何解析它?

我想FLESTFinland Latvian Estonian Standard Time 我不能在这些国家,我想我可以得到所有种类的时区.我无法找到一种统一的方式或模式来解析它time.Parse

time parsing go

10
推荐指数
3
解决办法
7585
查看次数

在Go中没有重定向的查询URL

我正在为重定向脚本编写基准测试.

我查看我的程序来查询重定向到AppStore的某些URL.但我不想下载AppStore页面.我只想记录重定向URL或错误.

如何在没有第二次重定向查询的情况下告诉Go查询URL?


UPDATE

两个答案都是正确的但是:

我试过两种解决方案.我在做基准测试.我运行1或多个进程,有10 - 500个例行程序.他们在循环中查询URL.我的服务器也写在go.它每秒报告一次请求数.

  • 第一个解决方案:http.DefaultTransport.RoundTrip- 工作缓慢,出错.前4秒工作正常.进行300-500次查询,然后性能下降到每秒80次查询.

然后下降到每秒0-5查询和查询脚本开始得到错误之类的

dial tcp IP:80: A connection attempt failed because the connected 
party did not properly respond after a period of time, or established 
connection failed because connected host has failed to respond.
Run Code Online (Sandbox Code Playgroud)

我猜它重新使用已关闭的连接.

  • 第二种解决方案:CheckRedirect field具有持续性能.我不确定它是否重新使用连接,或者为每个请求打开一个新连接.我client为循环中的每个请求创建.它是如何在现实生活中表现的(每个请求都是一个新的连接).有没有办法确保在每次查询后关闭连接而不重用?

这就是为什么我要将第二个解决方案标记为回答我的问题.但是对于我的研究,每个查询都是一个新连接是非常重要的.如何确保第二种解决方案?

redirect go

10
推荐指数
2
解决办法
2659
查看次数

facebook,android java.lang.IllegalStateException:无法执行任务:任务已在运行

登录后我可以进行FB查询.几分钟后(玩游戏)Facebook请求失败异常:

java.lang.IllegalStateException: Cannot execute task: the task is already running
Run Code Online (Sandbox Code Playgroud)

我打电话时失败了

        Request.executeMeRequestAsync(Session.getActiveSession(),
                new Request.GraphUserCallback() {...

        Request.executeGraphPathRequestAsync(Session.getActiveSession(),
                "me/apprequests", new Request.Callback() {...

        Request request = new Request(session, "me/apprequests", null,
                    null, new Request.Callback() { .... } );
        RequestAsyncTask status = request.executeAsync();
Run Code Online (Sandbox Code Playgroud)

登录后立即调用相同的调用,它们可以正常工作.我有一个测试应用程序,它的工作原理.但是在登录后几分钟后的真实应用程序中它无效.

android facebook illegalstateexception

9
推荐指数
1
解决办法
7635
查看次数

gopkg.in/mgo.v2中的并发(Mongo,Go)

我希望在Go中编写的webapp中使用MongoDB.

我可以拥有一个mgo.Session并在Web应用程序中同时使用它.例如inhttp.Handler

或者我应该打电话Session.CopySession.Close- >制作会话池.

这听起来很矛盾,我读到池已经在里面实现了mgo.Session,我可以同时使用会话,在其他地方,我读到我需要CopyClose.

go mongodb mgo

8
推荐指数
1
解决办法
1590
查看次数