我的代码抛出异常:
java.util.ConcurrentModificationException
at java.util.LinkedList$ListItr.checkForComodification(LinkedList.java:761)
at java.util.LinkedList$ListItr.next(LinkedList.java:696)
at java.util.AbstractCollection.addAll(AbstractCollection.java:305)
at java.util.LinkedHashSet.<init>(LinkedHashSet.java:152)
...
Run Code Online (Sandbox Code Playgroud)
我想要ConcurrentLinkedHashSet修理它,
但我只找到ConcurrentSkipListSet了java.util.concurrent,这TreeSet不是LinkedHashSet
进入JDK6.0的任何简易方法ConcurrentLinkedHashSet?
感谢帮助 :)
我仍然不完全理解map/reduce是如何工作的,所以我想我会举一个我需要解决的问题的例子,希望答案能帮助我理解这个概念.
我正在使用类似于此的文档结构跟踪页面视图:
{
"timestamp" : 1299990045,
"visitor" : {
"region" : {
"country_code" : "US",
},
"browser" : {
"name" : "IE",
"version" : "8.0",
}
},
"referer" : {
"host" : "www.google.com",
"path" : "/",
"query" : "q=map%2Freduce"
}
}
Run Code Online (Sandbox Code Playgroud)
我为每个页面视图存储一个文档.因为我每天获得大约1500万页面浏览量,所以我想每晚聚合这些结果,保存当天的聚合结果,然后删除该集合以再次开始存储页面视图.我希望map/reduce的输出看起来像这样:
{
"day" : "Sun Mar 13 2011 00:00:00 GMT-0400 (EDT)",
"regions" : {
"US" : 235,
"CA" : 212,
"JP" : 121
},
"browsers" : {
"IE" : 145,
"Firefox" : 245,
"Chrome" : 95,
"Other" : 120 …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用JFreeChart创建一个图形,但是它没有正确的线条.它不是按我按顺序连接点,而是按照x值的顺序连接点.我正在使用ChartFactory.createScatterPlot来创建绘图,使用XYLineAndShapeRenderer来设置可见的线条.
/编辑:sscce:
package test;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
public class PlotTest {
private XYSeriesCollection dataset;
public static void main (String[] args) {
new PlotTest();
}
public PlotTest () {
dataset = new XYSeriesCollection();
XYSeries data = new XYSeries("data");
data.add(3, 2); //Point 1
data.add(1, 1); //Point 2
data.add(4, 1); //Point 3
data.add(2, 2); //Point 4
dataset.addSeries(data);
showGraph();
}
private void showGraph() {
final JFreeChart chart …Run Code Online (Sandbox Code Playgroud) 如果错误的话,我定义了一个没有'\ 0'作为最后一个字符的char数组,那么会发生什么?我问这个是因为我注意到如果我尝试迭代数组而(cnt!='\ 0'),其中cnt是一个int变量,用作数组的索引,同时打印cnt值来监视迭代停止在最后一个字符+ 2处发生了什么.额外的字符当然是随机的但我无法理解为什么它必须在2之后停止.编译器是否会自动插入'\ 0'字符?相关文档的链接不胜感激.
为了说清楚,我给出了一个例子.让我们说数组"str"包含单词doh(没有'\ 0').在每个循环中打印cnt变量会给我这个doh +或doh ^等等.
我注意到在某些机器上(所有openSUSE 11.2在相同的硬件上),每个Bash shell都会输出相同的值序列$RANDOM:
$ bash -c 'for i in `seq 10`; do echo -n "$RANDOM "; done; echo'
17767 9158 6249 18547 23633 23807 5194 22764 7977 31949
$ bash -c 'for i in `seq 10`; do echo -n "$RANDOM "; done; echo'
17767 9158 6249 18547 23633 23807 5194 22764 7977 31949
Run Code Online (Sandbox Code Playgroud)
所有这些机器的顺序都是相同的.似乎随机数发生器没有播种?为什么会发生以及如何解决?
在我的个人机器上,每次调用上述命令时,数字都不同.
我正在实现jQuery文件上传,并试图找出检测客户端是否可以支持拖放的最佳方法,这样我就可以渲染类似"拖放文件到这里上传"的内容,只有他们能够实际执行此操作.
在插件代码中,我可以看到一个isXHRUploadCapable几乎与拖放支持相关的函数,但我认为这比任何事情更巧合.(它使用iFrames发布上传而不是XMLHTTPRequest上传IE和Opera).如果支持拖放,看不到任何让我知道的东西,所以我怀疑它只是一个事件发生或不发生.
文档说"Windows版本的Safari不支持拖放.MSIE和Opera不支持拖放,多文件选择或上传进度指示." 那么,也许只是Windows版本的Safari支持XMLHTTPRequest上传,但不能拖放?
无论如何 - 我试图找出最好的方法来检测浏览器是否支持使用此插件拖放上传,我不知道如何做到这一点.拖放功能是否可以轻松测试?我该怎么办?这个功能是依赖于浏览器,还是Jquery Upload是否特别支持该浏览器?
我一直在关注ASP.Net电影数据库教程,一切顺利.
我刚刚更改了模型并添加了一个属性.叫我好奇,但我不想按照刚刚删除数据库的指南 - 我想看看我是否可以修改.
关于不匹配的正确错误 - 这是预期的.
我将评级列添加到数据库中,一切正常.
接下来,我删除了评级专栏,因为我想按照教程学习DropCreateDatabaseIfModelChanges- 然而,我只是得到了错误Invalid column name 'Ratings'.
在这段时间里,ModelHash条目没有改变,我不知道它是如何知道现在或之前存在差异的.
所以 - 1)我搞砸了什么?
2)我该如何解决?
3)在事情发生变化之前,它是如何知道的,但现在哈希没有改变时却没有?
4)您可以提供其他建议吗?
首先,我需要了解Magento cron的工作原理.
我知道cron如何在linux上运行,使用crontab -e.
我知道我需要设置Magento的cron.php来定期运行
但是当我在magento配置文件中定义cron时,它们如何匹配应该运行它们?
因为如果设置我的cron.php每15分钟运行一次(0,15,30,45 * * * *),我就有一个Magento cron <schedule><cron_expr>10 * * * *</cron_expr></schedule>.
它将如何匹配/工作?
顺便问一下,我怎么能测试我的cron是否可以在没有等待很长时间的情况下工作?
我有两个版本的ruby安装1.9和1.8.7(通过macports)如何让我的应用程序运行1.8.7?
我怎么能卸载1.9?
TIA
注意:我已经看过这个,并试图尽可能多地从中获取; 但我相信我的背景不同.
我正在开展一个小型项目.称之为Foobar.我想要把它做得更有组织.我已经尝试了一些项目,主要是作为一个无组织的编程,作为一个光的爱好学生.我想要变得更有条理; 这些项目中有90%是在我完全没有记录或者因为我丢失它们之后发生的.
因此,我一直在考虑让版本控制/托管进行.它不仅会组织我更多,而且(如果它在这里很大)如果它进入任何可用的状态,它将更容易获得.
我正在考虑的两个地方是Google Code和GitHub.从我链接的问题:
Google代码:
- 与任何Google页面一样,复杂性几乎不存在
- 每个人(或几乎每个人)都有一个Google帐户,如果人们想要使用问题系统报告问题,那就太好了
GitHub的:
- 可能(也可能不会)比谷歌的页面更复杂(虽然对我来说不是问题)但......
- ...有比Google服务更漂亮的界面
- 它需要人们在GitHub上注册以发布问题
- 我喜欢这样的事实:使用Git,您可以在本地进行自己的修订
由此我倾向于GitHub,因为谷歌代码看起来并不吸引我.
对于一个小的业余爱好项目 - 基本上使社区功能无关紧要 - 有哪些功能应该把我带到一边或另一边?
java ×2
bash ×1
c ×1
c# ×1
cron ×1
file-upload ×1
github ×1
google-code ×1
jfreechart ×1
jquery ×1
lines ×1
macports ×1
magento ×1
mapreduce ×1
mongodb ×1
nosql ×1
php ×1
random ×1
repository ×1
ruby ×1
scatter-plot ×1
seed ×1
testing ×1