Android JUnittestingSQLiteOpenHelper

我是junittesting的新手。 任何人都可以帮助我,如何testing我的SQLiteOpenHelper类。 意思是我必须实现什么类,以及如何testing我的数据库和表。 我正在使用Eclipse IDE。

如何用Python3.2安装matplotlib

我在ubuntu中安装了python3.2(默认版本不被删除),我按照这里的步骤 但是,当我使用 python3.2 setup.py install 我有: "error: command 'gcc' failed with exit status 1", "src/ft2font.cpp:2224:29: error: 'Int' is not a member of 'Py'" 当我使用sudo apt-get install python-matplotlib我可以在python2.x中使用matplot,而我仍然不能在python3.2中使用它。我如何在python3.2中安装matplot?

首字母大写,其余字母小写

所有,我试图插入一个姓氏到数据库中。 我希望第一个字母的名字大写,如果他们使用两个姓,那么大写第一个和第二个名字。 例如,如果有人input: 已婚的女佣名 它会将其转换为Marriedname Maidenname等等,如果有两个以上的名字。 另一种情况是有人在他们的名字中有一个撇号,所以如果有人进入: 奥康 这将需要转换为O'Connell。 我正在使用: ucfirst(strtolower($last_name)); 但是,正如你所看到的那样,对于所有情况都不适用。 感谢您的任何build议!

如何确定exception是否属于特定types

我有一段try catch代码: try { … } catch(Exception ex) { ModelState.AddModelError( "duplicateInvoiceNumberOrganisation", "The combination of organisation and invoice number must be unique"); } 对于这段代码,我试图将一条logging插入到数据库中:dba已经设置好了,以便数据库检查重复项,如果有重复项则返回一个错误。 目前,正如您所看到的,无论发生什么错误,我都会向模型添加相同的错误。 我希望它改变,所以这个错误只会被添加到模型,如果它是由dba设置的重复错误引起的。 以下是我想要捕捉的错误。 注意它是在内部例外。 谁能告诉我如何具体抓住这一个?

使用match仅在bash中查找string中的子string

虽然我几乎可以肯定这已经被覆盖了,但我似乎无法find任何具体的东西。 当我继续我的学习bash的旅程时,我总是发现我困惑的部分,为什么事情会以他们的方式发生。 在string中search和replace或仅匹配子string很可能是您在编写脚本时首先要做的事情之一。 但是,试图坚持一种语言或一套工具是很难做到的,因为你可以用多种方式解决大多数问题。 我尽我所能保持尽可能低的水平与bash。 我遇到了一个麻烦,我需要有人向我解释。 在匹配的bash中使用子string进行search会给我不同的结果,这取决于我使用的正则expression式,而我不知道为什么。 #!/bin/bash Stext="Hallo World" echo `expr "$Stext" : '^\(.[az]*\)'` # Hallo echo `expr "$Stext" : '.*World'` # 11 虽然两个人都search了一个词,但我想这两个词都不会返回他们发现的东西。 为什么?

我可以在UITableviewCell中使用viewDidLoad方法吗?

我可以在UITableviewCell使用viewDidLoad方法吗?

何时使用HttpMessageHandler vs ActionFilter?

看来这两个有着相似的目的。 看到一些例子,比如什么时候使用优势和劣势,以及指出哪些是主要的差异,我们感到非常高兴。

即使重新启动后,“警报pipe理器”仍然存在

我真的很陌生,我一直在研究闹钟。 如果当天有生日,我要报警。 我已经使用了警报pipe理器。 我很困惑,因为我已经读过它重新启动后清除。 我没有一个Android手机,所以我只是使用模拟器。 这是我的代码: public void schedAlarm() { AlarmManager am = (AlarmManager) getSystemService(ALARM_SERVICE); Intent intent = new Intent(this, AlarmService.class); pendingIntent = PendingIntent.getBroadcast(this, contact.id, intent, PendingIntent.FLAG_ONE_SHOT); am.setRepeating(AlarmManager.RTC, timetoAlarm, nextalarm, pendingIntent); } 我做了这个BroadcastReceverreplaceAlarmSerivce在这里: public void onReceive(Context context, Intent intent) { nm = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE); CharSequence from = "It Birthday!"; CharSequence message =" Greet your friend."; […]

Javascript的setInterval函数来清除自己?

myInterval = setInterval(function(){ MyFunction(); },50); function MyFunction() { //Can I call clearInterval(myInterval); in here? } 间隔不会停止(不被清除),如果我上面编码的是好的,那么它会帮助我在别处寻找导致问题的原因。 谢谢。 编辑:我们假设它完成clearInterval被调用之前的几个间隔,它删除了setTimeout的需要。

Android上的低延迟audio播放

我目前正试图最小化一个简单的应用程序的audio延迟: 我在PC上有一个video,我通过RTP将video的audio传输到移动客户端。 使用非常相似的缓冲algorithm,我可以在iOS上实现90毫秒的延迟,但在Android上可达到±180毫秒。 我猜测这种差异源于Android上众所周知的延迟问题 。 然而,在阅读了一下之后, 我发现了这篇文章 ,里面写道: 低延迟audio从某些设备的Android 4.1 / 4.2版本开始可用。 低延迟audio可以使用libpd(Android的Pure Data library)来实现 。 我有两个问题,直接关系到那两个陈述: 我在哪里可以find有关Jellybean中新的低延迟audio的更多信息? 这是我能find的所有东西,但缺乏具体的信息 。 如果这些变化对我来说是透明的,还是有一些新的类/ API调用,我应该为我注意到我的应用程序中的任何变化? 我正在使用AudioTrack API,我甚至不知道是否应该从这种改进中获益,或者我应该考虑用于audio播放的其他机制。 我应该看看使用libpd吗? 在我看来,这是我获得较低延迟的唯一机会,但是由于我一直认为PD是一个audio合成实用程序,它是否真的适合于从networkingstream中抓取帧并播放它的项目? 我没有真正做综合。 我跟着错误的线索? 另外还有一点需要注意的是,在有人提到OpenSL ES之前, 这篇文章明确表示,不应该期望延迟的改进。 “由于OpenSL ES是一个本地C API,调用OpenSL ES的非Dalvik应用程序线程没有Dalvik相关的开销,例如垃圾收集暂停,但除此之外,使用OpenSL ES没有额外的性能优势。特别是使用OpenSL ES不会导致比平台通常提供的更低的audio延迟,更高的调度优先级等。