Java:在迭代过程中将元素添加到集合中

迭代时可以向集合中添加元素吗? 更具体地说,我想迭代一个集合,如果一个元素满足一定的条件,我想添加一些其他元素的集合,并确保这些添加的元素也迭代。 (我意识到这可能会导致一个无限循环,但我很确定这不会在我的情况。) Sun的Java教程build议这样做是不可能的:“请注意, Iterator.remove是在迭代期间修改集合的唯一安全方法;如果在迭代过程中以其他任何方式修改了底层集合,则行为是未指定的。 “ 所以如果我不能用迭代器做我想做的事情,你build议我做什么?

接口常量的用途是什么?

我正在学习Java,并发现接口可以有公共静态和最终的字段。 到目前为止,我还没有看到这方面的例子。 这些接口常量的一些用例是什么,我可以在Java标准库中看到一些吗?

如何让CRON调用正确的path

我试图让cron调用正确的PATH。 当我从shell运行Python脚本时,脚本运行良好,因为它使用了在bashrc中设置的PATH,但是当我使用cron时,所有的PATH都不能在bashrc中使用。 有没有一个文件,我可以inputpath进入cron的bashrc或从bashrc调用path的方式? 对不起,我不认为我正确的措辞,我可以得到正确的脚本运行(意味着在crontab脚本的path不是这里的问题),只是当这个脚本运行我运行一个构build,这使用path在.bashrc设置。 当我在login时运行脚本时,会拉入.bashrc PATH。由于cron不能在shell中运行,因此不会在.bashrc拉动。 有没有办法拉这个,而不必写一个bash脚本包装?

设备上的sqlite数据库的位置

我已经创build了一个SQLite数据库以编程方式扩展SQLiteOpenHelper和覆盖onCreate()的默认方式。 这样db就可以在需要的时候随时创build。 我想用一个sqlite浏览器检查我的OS X机器上的数据库文件的内容。 我知道数据库文件的名称,但我无法在设备上find它。 我已经通过USB连接到设备,并与查找器和terminal,但我找不到数据库文件。 android设备上的sqlite数据库的默认位置是什么?

睡在batch file中

当编写一个batch file在Windows上自动化某些东西时,我需要暂停执行几秒钟(通常在一个testing/等待循环中,等待一个进程启动)。 当时,我能find的最好的解决scheme使用ping(我不要你)来达到预期的效果。 我在这里发现了一个更好的写法,它描述了一个可调用的“wait.bat”,实现如下: @ping 127.0.0.1 -n 2 -w 1000 > nul @ping 127.0.0.1 -n %1% -w 1000> nul 然后,您可以在自己的batch file中包含对wait.bat的调用,传入睡眠秒数。 显然,Windows 2003资源工具包提供了类似Unix的睡眠命令 (最后!)。 与此同时,对于我们这些仍在使用Windows XP,Windows 2000或(可惜) Windows NT的人来说 ,还有更好的方法吗? 我在接受的答案中修改了sleep.py脚本,如果在命令行中没有parameter passing,它将默认为一秒。 import time, sys time.sleep(float(sys.argv[1]) if len(sys.argv) > 1 else 1)

Django 1.7引发django.core.exceptions.AppRegistryNotReady:模型尚未加载

这是我的Windows系统的追踪。 Traceback (most recent call last): File "D:\AMD\workspace\steelrumors\manage.py", line 9, in <module> django.setup() File "D:\AMD\Django\django-django-4c85a0d\django\__init__.py", line 21, in setup apps.populate(settings.INSTALLED_APPS) File "D:\AMD\Django\django-django-4c85a0d\django\apps\registry.py", line 108, in populate app_config.import_models(all_models) File "D:\AMD\Django\django-django-4c85a0d\django\apps\config.py", line 197, in import_models self.models_module = import_module(models_module_name) File "C:\Python27\lib\importlib\__init__.py", line 37, in import_module __import__(name) File "C:\Python27\lib\site-packages\registration\models.py", line 15, in <module> User = get_user_model() File "D:\AMD\Django\django-django-4c85a0d\django\contrib\auth\__init__.py", line […]

捕获asynchronous方法引发的exception

使用Microsoft for .NET的async ctp,是否有可能捕获调用方法中的asynchronous方法引发的exception? public async void Foo() { var x = await DoSomethingAsync(); /* Handle the result, but sometimes an exception might be thrown For example, DoSomethingAsync get's data from the network and the data is invalid… a ProtocolException might be thrown */ } public void DoFoo() { try { Foo(); } catch (ProtocolException […]

在Android中检索来电的电话号码

我想检索来电的电话号码,并像http://blog.whitepages.com/2009/02/27/caller-id-by-whitepages-a-new-android-app-即,看跌期权-电话销售上的警报/ 你能帮我吗,因为我找不到任何有关这方面的信息。 我从哪里开始,如何获取数字? 好,所以目前我的代码如下所示。 当我拨打电话时,CustomBroadcastReceiver捕获它并打印出日志信息。 我可以从捆绑中找回电话号码。 但! 我无法使CustomPhoneStateListener工作。 正如你所看到的,我已经将自定义电话状态监听器注册到接收器,但日志消息永远不会从CustomPhoneStateListener类打印出来。 我在这里错过了什么? 我的想法是否正确? <receiver android:name=".CustomBroadcastReceiver"> <intent-filter> <action android:name="android.intent.action.PHONE_STATE" /> </intent-filter> </receiver> </application> <uses-sdk android:minSdkVersion="5" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> public class CustomPhoneStateListener extends PhoneStateListener { private static final String TAG = "CustomPhoneStateListener"; public void onCallStateChange(int state, String incomingNumber){ Log.v(TAG, "WE ARE INSIDE!!!!!!!!!!!"); […]

.NET 4.0中的自定义MembershipProvider

这里有几条线索,但其中大多数已经过时,其中的参考链接更为过时。 我得到这个网站,我需要连接到一个外部的SQL服务器(mssql)与它自己的表结构,使用默认的asp.net成员资格提供程序结构不是一个选项。 表格布局非常简单,用法如下(称为个人) Individuals – UserGuid (uniqueidentifier/guid, unique) – Name (varchar) – Password (varchar) – HasAccess (tinyint/ 1 or 0) – DateTime (datetime) – Log (xml) 所需的function是简单地login某人,其余没有必要:) 我遵循了一些指南,但其中大部分已经过时而且非常复杂。 不幸的是,MSDN的例子遵循这种模式,文档不是很好。 所以如果有人有资源显示如何,或者愿意在这里张贴样本或类似的东西,我会很感激。 谢谢!

如何计算给定2个string的距离相似度量?

我需要计算给定的2个string的距离相似性度量。 那我究竟是什么意思? 让我用例子来解释 真正的字眼: hospital 错误的词: haspita 现在我的目标是,我需要修改错误的单词来获得真实的单词。 在这个例子中,我需要修改2个字母。 那么百分比是多less? 我总是把真实的词汇的长度。 所以它变成2/8 = 25%,所以这2个stringDSM是75%。 我如何才能做到这一点,性能是一个关键的考虑因素?