在我的rails应用程序中,我有一个包含以下列的表(表名类别)
我如何设置关系,以便我可以做@ category.parent.title之类的事情?
根据运行时错误消息,异常发生在以下行中;
VirusData v = iteratorVirusDB.next();
Run Code Online (Sandbox Code Playgroud)
VirusData 是一个带有构造函数和重载构造函数的类,其中包含有关数据库中每种病毒的特定信息,例如;
重载
iteratorVirusDBtype <VirusData>是.iterator()VirusDB,如下所示:
Iterator<VirusData> iteratorVirusDB = virusDB.iterator();
Run Code Online (Sandbox Code Playgroud)
VirusDBis和ArrayList的类型<VirusData>,我存储病毒对象(此时名称和def),以便我以后可以使用它们.
ArrayList <VirusData> virusDB = new ArrayList<VirusData>();
Run Code Online (Sandbox Code Playgroud)
最后,在使用上述所有解释的方法中发生错误:
private void selectDabataseMouseClicked(java.awt.event.MouseEvent evt) {
while(iteratorVirusDB.hasNext()) {
VirusData v = iteratorVirusDB.next(); //ERROR LINE
String vSig = v.signature;
v.tokens = tokenize.raw(vSig, true, tLength);
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
我可以真正做一些帮助和建议,如何解决这个问题,以使程序成功运行.Bellow,完整的StackTrace:
run:
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
at java.util.AbstractList$Itr.next(AbstractList.java:343)
at project_clean.Main.selectDabataseMouseClicked(Main.java:275)
at project_clean.Main.access$100(Main.java:11)
at project_clean.Main$2.mouseClicked(Main.java:76)
at …Run Code Online (Sandbox Code Playgroud) 我想编写一个XPCOM组件,它在网页中作为javascript对象公开.像Google Gears这样的东西就是我所追求的.也就是说,在安装Google Gears Firefox扩展程序后,任何想要使用它的网页都可以使用javascript对象"google.gears".我发现了很多关于XPCOM开发的mozilla文档,但没有任何关于将组件暴露给网页中运行的javascript的信息.XPCOM可以实现吗?我是否需要编写Firefox插件而不是扩展名?
有人提到在Color结构中重载+是有意义的.但是我怎么能这样做呢?我认为它需要在类型内部.
对不起,如果之前已经问过这个问题.我环顾了一会儿,我还没有找到解决方案.
所以我在ResourceOpen.py文件中创建了一个类
class ResourceOpen():
import urllib.request
def __init__(self, source):
try:
# Try to open URL
page = urllib.request.urlopen(source)
self.text = page.read().decode("utf8")
except ValueError:
# Fail? Print error.
print ("Woops! Can't find the URL.")
self.text = ''
def getText(self):
return self.text
Run Code Online (Sandbox Code Playgroud)
我想在另一个程序中使用这个类,youTubeCommentReader.py ...
import ResourceOpen
import urllib.request
pageToOpen = "http://www.youtube.com"
resource = ResourceOpen.ResourceOpen(pageToOpen)
text = resource.getText()
Run Code Online (Sandbox Code Playgroud)
每当我尝试运行youTubeCommentReader时,我都会收到错误消息:
Traceback
<module> D:\myPythonProgs\youTubeCommentReader.py
__init__ D:\myPythonProgs\ResourceOpen.py
NameError: global name 'urllib' is not defined
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?此外,我应该注意,当我访问同一文件中的类时,ResourceOpen.py工作正常.
这是一小段代码.
<style ...>
h1 { color: red }
h2 { color: olive }
em { color: red }
h1 em { color: blue }
</style ...>
<body>
<H1>This <h2>headline is <EM>very</EM> important</h2> to me.</H1>
</body>
Run Code Online (Sandbox Code Playgroud)
我甚至试过这个代码在的jsfiddle,但为什么最后两个单词听不懂我出现在黑色.我以为它会变红.
如何通过方法返回传递NSMutableArray.
我让它传递数组"空格",所以10个对象的数组传递了10个块,但没有包含在这些对象中的信息.
提前致谢
编辑:基本上我创建了另一个包含路径信息的类,因为我的控制器有点杂乱.所以我想要这个新类调用返回NSMutableArray的"create"方法.数组在路径类中很好地创建,但是当return语句触发时,它只传递空格而不是值,甚至是指针.
目前是的
return path;
Run Code Online (Sandbox Code Playgroud)
我试过了
return &path;
Run Code Online (Sandbox Code Playgroud)
而且这种情况不合时宜.
编辑2:不幸的是,这是我遇到的问题.


还在崩溃
调用
newNode = [newNode copy];
Run Code Online (Sandbox Code Playgroud)
导致崩溃
我在Mac OS X 10.6.6上运行XCode 3.2.2.我的活动监视器显示XCode在运行时定期从Internet下载.有没有办法防止XCode从互联网上下载?我的服务提供商限制了我可以下载的速度,然后再将我的下载速度降低到爬行速度.
我正在使用ListView的很酷的功能来显示ListView中项目旁边的复选框.我将列表绑定到一个字符串数组.onClick和onSelectedItem侦听器被调用得很好,这样我知道检查(或未选中)"字符串"的索引.
我将所有已检查的字符串存储到首选项中(作为逗号连接字符串),每次活动变得可见时,我想在列表视图中设置已检查的项目.
有办法吗?或者CHOICE_MODE_MULTIPLE不允许设置检查项目?
注意:我没有使用自定义视图,因为我想要显示的只是一个字符串和一个复选框.我已经尝试了setSelection(索引)但它应该设置唯一一个选中(突出显示)的行.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_multiple_choice,names);
m_playlists_list.setAdapter(adapter);
m_playlists_list.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
Run Code Online (Sandbox Code Playgroud) 我想知道一种正确的方法来启动和停止强制和非强制的线程作业.这是停止线程的正确方法吗?
public class ProcessDataJob : IJob
{
private ConcurrentQueue<byte[]> _dataQueue = new ConcurrentQueue<byte[]>();
private volatile bool _stop = false;
private volatile bool _forceStop = false;
private Thread _thread;
private int _timeOut = 1000;
public void Start()
{
_stop = false;
_forceStop = false;
_thread = new Thread(ProcessData);
_thread.Start();
}
private void ProcessData()
{
while (!_stop || _dataQueue.Count > 0)
{
if(_forceStop) return;
byte[] data;
if(_dataQueue.TryDequeue(data))
{
//Process data
//.....//
}
}
}
public void Stop(bool force)
{
_stop = true; …Run Code Online (Sandbox Code Playgroud)