我正在为我正在制作的Android应用程序的网站发出HTTP get请求.
我正在使用DefaultHttpClient并使用HttpGet发出请求.我得到实体响应,从中获取一个InputStream对象来获取页面的html.
然后我循环完成回复,如下所示:
BufferedReader r = new BufferedReader(new InputStreamReader(inputStream));
String x = "";
x = r.readLine();
String total = "";
while(x!= null){
total += x;
x = r.readLine();
}
Run Code Online (Sandbox Code Playgroud)
然而,这非常缓慢.
这效率低吗?我没有加载一个大的网页 - www.cokezone.co.uk所以文件大小不大.有一个更好的方法吗?
谢谢
安迪
我在Android模拟器上使用语音识别试图做一些事情.
最后安装了市场和谷歌语音搜索应用程序 - 我非常接近让我的模拟器做我想做的事 - 认识我的演讲.首先,我需要启用模拟器来录制音频,或者至少认为存在麦克风.
我相信adb曾经有过-mic选项 - 但我不认为它存在了.
有没有人这样做过,或者任何人都能对此有所了解.
我在客户端使用tsjzt:http://pellepim.bitbucket.org/jstz/ 来获取我存储在用户对象中的当前用户时区.
这很好用,给了我像"欧洲/伦敦"这样的时区.我想验证何时将其传递给模型,它是一个有效的时区,因为发生了一些不好的事情.
所以我发现了这个问题:在Heroku上验证Rails应用程序的用户时区问题,并尝试了这个验证:
validates_inclusion_of :timezone, :in => { in: ActiveSupport::TimeZone.zones_map(&:name) }
Run Code Online (Sandbox Code Playgroud)
但是名称与tzinfo不同.我认为我的客户端检测到时区字符串"Europe/London"本质上是TimeZone类中TimeZone映射的值组件而不是名称 - 在本例中将设置为"London".
所以我尝试了这个:
validates_inclusion_of :timezone, :in => { in: ActiveSupport::TimeZone.zones_map(&:tzinfo) }
Run Code Online (Sandbox Code Playgroud)
对于另一个SO问题或我改变的问题的原始答案:tzinfo都没有工作,因为他们都失败验证时:时区是"欧洲/伦敦",显然这是一个有效的时区!
我对这个时区验证做错了什么,我该如何解决?
我正在使用jtwitter编写一个推特应用程序 - 它在我工作中的服务器内部运行.无论如何 - 每当我从工作中运行它时,它返回下面的错误,我每小时只发出几个请求:
HTTP/1.1 400 Bad Request
{"request":"/1/statuses/user_timeline.json?count=6&id=cicsdemo&","error":"Rate limit exceeded. Clients may not make more than 150 requests per hour."} ]
2010-06-03 18:44:49 zero.timer.TimerTask::run Thread-3
SEVERE [ CWPZA3100E: Exception during processing for timer task, "twitterTimer". Exception: java.lang.ClassCastException: winterwell.jtwitter.Twitter$Status incompatible with java.lang.String ]
Run Code Online (Sandbox Code Playgroud)
我从家里运行相同的代码 - 很好.
很明显,在某些时候,Twitter认为我们的工作都来自一个直接IP - 这就是为什么它达到了它不应该达到的极限.
我有任何选择或解决方法 - 我可以从我的直接机器IP - 或我的帐户而不是IP计算限额吗?我可以使用代理吗?有没有其他人有这个问题并解决了它?!
在任何人要求APP必须住在我的工作中之前 - 它无法在其他任何地方运行!
干杯,
安迪
我希望创建一个具有语音到文本的应用程序.
我使用RecognizerIntent了解这种能力:http://android-developers.blogspot.com/search/label/Speech%20Input
但是 - 我不希望弹出一个新的Intent,我想在我当前的应用程序中对某些点进行分析,我不希望它弹出一些声明它正在尝试录制你的声音.
有没有人知道如何最好地做到这一点.我或许正在考虑尝试Sphinx 4 - 但我不知道这是否可以在Android上运行 - 有没有人有任何建议或经验?!
我想知道我是否可以在这里更改代码,可能不会打扰显示UI或按钮,只是进行处理:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/的API /应用程序/ VoiceRecognition.html
干杯,
我试图在Java中的HttpClient apache对象中设置我的用户代理字符串,但我无法找到如何做到这一点.
请帮忙!
此外,我试图将重定向设置为true,但也无法在HttpClient对象中找到此选项.
谢谢
安迪
我正在尝试备份我在SQL Server 2012 Express中创建的数据库.我右键单击数据库 - >任务 - >备份并假设正常默认值.
我得到的错误是这样的:
TITLE: Microsoft SQL Server Management Studio
------------------------------
Backup failed for Server 'JAMIE-PC\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476
------------------------------
ADDITIONAL INFORMATION:
System.Data.SqlClient.SqlError: Cannot use the backup file 'C:\backup.bak' because it was originally formatted with sector size 4096 and is now on a device with sector size 512. (Microsoft.SqlServer.Smo)
For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=11.0.2100.60+((SQL11_RTM).120210-1917+)&LinkId=20476
------------------------------
BUTTONS:
OK
------------------------------
Run Code Online (Sandbox Code Playgroud)
这对我来说并不意味着很多,但看起来可能像FAT32/NTFS风格的问题!尽管看起来与SQL Server 2012明显分离!我运行的版本是11.0.2100
我找到了这个链接:
但是,当我在visual c#express edition 2008中尝试此代码时,它说:
Error 1 The type or namespace name 'ManagementObjectSearcher' could not be found
(are you missing a using directive or an assembly reference?)
C:\Users\Andy\Documents\Visual Studio 2008\Projects\ConsoleApplication1\ConsoleApplication1\Program.cs 15 17 ConsoleApplication1
Run Code Online (Sandbox Code Playgroud)
在2条线上看起来很重要的其他类似错误!
看起来代码段缺少一些导入或什么?
我正在使用Windows 7 ...请帮忙!
安迪
如果我在spring工具包中创建一个标准的Spring项目,那就太棒了!
我访问localhost:8080 /问候并得到我的hello world响应.
如果我将这2个文件复制到我的源代码树中的另一个包中,然后访问localhost:8080/greeting我得到一个:
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Oct 17 18:15:45 BST 2014
There was an unexpected error (type=Not Found, status=404).
Run Code Online (Sandbox Code Playgroud)
将3个类移动到相同的默认包中可以解决问题,但是从源树组织的角度来看,这不是我想要做的.
我希望这是由于一些自动配置所以请有人告诉我我必须做什么才能让我的项目支持多个包作为控制器和对象.
我有一个活动模型.每个活动可以有多个会话.
我想确保没有模型可以存在,如果没有至少1个与之关联的会话.
validates :sessions, :length => { :minimum => 1 }
Run Code Online (Sandbox Code Playgroud)
问题是 - 当我尝试通过调用我的模型方法来创建特定事件的会话时:
create_sessions()
Run Code Online (Sandbox Code Playgroud)
这有点像:
sessions.create(event_id: id,date: x,day_of_the_week:x.strftime("%A"),classPin: pin)
Run Code Online (Sandbox Code Playgroud)
对于事件将运行的每个日期.
它无法保存错误:
ActiveRecord::RecordNotSaved in EventsController#create
You cannot call create unless the parent is saved
Run Code Online (Sandbox Code Playgroud)
当然 - 到目前为止还没有保存新的事件记录 - 因此,由于在保存父项之前创建一个不可用的关联,因此无法创建此关联!
因此,这种关系之间的任何验证如何工作 - 因为验证发生在保存时间......但我想在保存事件之前验证会话数将大于0!
java ×6
android ×4
ruby ×2
validation ×2
activerecord ×1
adb ×1
antivirus ×1
apache ×1
api ×1
c# ×1
datetime ×1
http ×1
httpclient ×1
input ×1
jtwitter ×1
microphone ×1
security ×1
speech ×1
spring ×1
spring-mvc ×1
sql-server ×1
stream ×1
twitter ×1
user-agent ×1
windows ×1