问题列表 - 第48987页

在JDK6.0或其他库中是否有任何Concurrent LinkedHashSet?

我的代码抛出异常:

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修理它,

但我只找到ConcurrentSkipListSetjava.util.concurrent,这TreeSet不是LinkedHashSet

进入JDK6.0的任何简易方法ConcurrentLinkedHashSet

感谢帮助 :)

java java.util.concurrent

5
推荐指数
1
解决办法
7038
查看次数

MongoDB:使用Map/Reduce聚合数据

我仍然不完全理解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)

mapreduce mongodb nosql

2
推荐指数
1
解决办法
3310
查看次数

JFreeChart Scatter Plot Lines

我正在尝试使用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)

java lines jfreechart scatter-plot

11
推荐指数
1
解决办法
1万
查看次数

字符串没有'\ 0'字符?

如果错误的话,我定义了一个没有'\ 0'作为最后一个字符的char数组,那么会发生什么?我问这个是因为我注意到如果我尝试迭代数组而(cnt!='\ 0'),其中cnt是一个int变量,用作数组的索引,同时打印cnt值来监视迭代停止在最后一个字符+ 2处发生了什么.额外的字符当然是随机的但我无法理解为什么它必须在2之后停止.编译器是否会自动插入'\ 0'字符?相关文档的链接不胜感激.

为了说清楚,我给出了一个例子.让我们说数组"str"包含单词doh(没有'\ 0').在每个循环中打印cnt变量会给我这个doh +或doh ^等等.

c

5
推荐指数
3
解决办法
4810
查看次数

为什么Bash的$ RANDOM在某些机器上没有播种(?)?

我注意到在某些机器上(所有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)

所有这些机器的顺序都是相同的.似乎随机数发生器没有播种?为什么会发生以及如何解决?

在我的个人机器上,每次调用上述命令时,数字都不同.

random bash seed

5
推荐指数
1
解决办法
3062
查看次数

确定浏览器是否具有拖放能力?

我正在实现jQuery文件上传,并试图找出检测客户端是否可以支持拖放的最佳方法,这样我就可以渲染类似"拖放文件到这里上传"的内容,只有他们能够实际执行此操作.

在插件代码中,我可以看到一个isXHRUploadCapable几乎与拖放支持相关的函数,但我认为这比任何事情更巧合.(它使用iFrames发布上传而不是XMLHTTPRequest上传IE和Opera).如果支持拖放,看不到任何让我知道的东西,所以我怀疑它只是一个事件发生或不发生.

文档说"Windows版本的Safari不支持拖放.MSIE和Opera不支持拖放,多文件选择或上传进度指示." 那么,也许只是Windows版本的Safari支持XMLHTTPRequest上传,但不能拖放?

无论如何 - 我试图找出最好的方法来检测浏览器是否支持使用此插件拖放上传,我不知道如何做到这一点.拖放功能是否可以轻松测试?我该怎么办?这个功能是依赖于浏览器,还是Jquery Upload是否特别支持该浏览器?

jquery drag-and-drop file-upload

6
推荐指数
1
解决办法
4668
查看次数

MVC3/EF - 更改模型...数据库模式不匹配

我一直在关注ASP.Net电影数据库教程,一切顺利.

我刚刚更改了模型并添加了一个属性.叫我好奇,但我不想按照刚刚删除数据库的指南 - 我想看看我是否可以修改.

关于不匹配的正确错误 - 这是预期的.

我将评级列添加到数据库中,一切正常.

接下来,我删除了评级专栏,因为我想按照教程学习DropCreateDatabaseIfModelChanges- 然而,我只是得到了错误Invalid column name 'Ratings'.

在这段时间里,ModelHash条目没有改变,我不知道它是如何知道现在或之前存在差异的.

所以 - 1)我搞砸了什么?

2)我该如何解决?

3)在事情发生变化之前,它是如何知道的,但现在哈希没有改变时却没有?

4)您可以提供其他建议吗?

c# entity-framework ef-code-first

5
推荐指数
1
解决办法
3740
查看次数

如何用Magento测试cron?

首先,我需要了解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是否可以在没有等待很长时间的情况下工作?

php testing cron magento

21
推荐指数
3
解决办法
5万
查看次数

安装了ruby 1.9和1.8.7如何使应用程序使用1.8.7

我有两个版本的ruby安装1.9和1.8.7(通过macports)如何让我的应用程序运行1.8.7?

我怎么能卸载1.9?

TIA

ruby ruby-on-rails macports

0
推荐指数
1
解决办法
166
查看次数

GitHub与谷歌代码的业余爱好项目

注意:我已经看过这个,并试图尽可能多地从中获取; 但我相信我的背景不同.

我正在开展一个小型项目.称之为Foobar.我想要把它做得更有组织.我已经尝试了一些项目,主要是作为一个无组织的编程,作为一个光的爱好学生.我想要变得更有条理; 这些项目中有90%是在我完全没有记录或者因为我丢失它们之后发生的.

因此,我一直在考虑让版本控制/托管进行.它不仅会组织我更多,而且(如果它在这里很大)如果它进入任何可用的状态,它将更容易获得.

我正在考虑的两个地方是Google Code和GitHub.从我链接的问题:

Google代码:

  • 与任何Google页面一样,复杂性几乎不存在
  • 每个人(或几乎每个人)都有一个Google帐户,如果人们想要使用问题系统报告问题,那就太好了

GitHub的:

  • 可能(也可能不会)比谷歌的页面更复杂(虽然对我来说不是问题)但......
  • ...有比Google服务更漂亮的界面
  • 它需要人们在GitHub上注册以发布问题
  • 我喜欢这样的事实:使用Git,您可以在本地进行自己的修订

由此我倾向于GitHub,因为谷歌代码看起来并不吸引我.

对于一个小的业余爱好项目 - 基本上使社区功能无关紧要 - 有哪些功能应该把我带到一边或另一边?

google-code github repository project-organization

22
推荐指数
3
解决办法
2万
查看次数