小编day*_*ott的帖子

尽管使用synchronized,ConcurrentModificationException

 public synchronized X getAnotherX(){ 
  if(iterator.hasNext()){
   X b = iterator.next();
   String name = b.getInputFileName();
  ...
   return b;
  }
  else{return null;}
 }
Run Code Online (Sandbox Code Playgroud)

尽管声明头中的synchronized语句,我仍然在我使用iterator.next()的行中得到一个ConcurrentModificationException异常; 什么错了?

java concurrency iterator

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

Git版本控制 - 存储库的视图?

我有一个存储库,我希望有两个"视图":开发人员可以看到整个事情,客户应该只看到某些(标记或以其他方式标记)分支.

我想要制作两个reporitories A和B,然后将所有不需要的文件列为B中的"忽略文件",但我不确定这是否有效.(我不知道是否A同步B被忽略的文件,可能是一个知道可以回答的人吗?)

因此,我认为如果我可以在存储库中创建"视图"(仅显示标签X ..)或类似的解决我的问题的东西,那将会很酷,但是在git中这不可能.

亲切的问候

git version-control multiple-repositories

6
推荐指数
2
解决办法
747
查看次数

Git指导非循环图 - 孩子们知道他们的父母而不是相反

Git实现为有向无环图.孩子们了解他们的父母,但不是相反.这是有道理的,因为我只能通过分支或标记(通常通过引用)来达到每个提交.这就是我遍历树的方式.Git的开发人员还有什么其他理由让"孩子们了解他们的父母而不是相反"?这有什么关键的好处?

theory git version-control graph

4
推荐指数
1
解决办法
930
查看次数

google ajax-search-api在谷歌应用引擎上调用"超出配额"

我尝试使用java 自定义搜索API(http://code.google.com/intl/de-DE/apis/websearch/docs).它在我本地机器上的eclipse上完美运行.

当我尝试从谷歌应用引擎做同样的回复是:{"responseData":null,"responseDetails":"超过配额.请参阅http://code.google.com/apis/websearch","responseStatus " :403}

我不明白.是不是可以从GAE应用程序调用搜索API?

google-app-engine google-ajax-search-api

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

Java日期函数,不推荐使用

我只需要在控制台上以这种格式打印当天的日期:Day.Month.Year.例:03.10.09

码:

GregorianCalendar c = new GregorianCalendar();
Date s =  c.getTime(); 
System.out.println(s);
Run Code Online (Sandbox Code Playgroud)

控制台打印:

Sat Oct 03 13:33:36 CEST 2009
Run Code Online (Sandbox Code Playgroud)

我可以用一个案例陈述来做,但我确信有更优雅的东西,我根本找不到.

java date

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

构建镀铬扩展程序以上传图像(从剪贴板)

我想编写一个简单的chrome扩展来替换以下一系列步骤,我必须经常为大学做这些步骤:

  1. 制作一些东西的截图
  2. 编辑Paint中的截图
  3. 将unnamend.png保存到硬盘
  4. 将unnamed.png上传到ima​​geshack.us/pic-upload.de或任何其他网站
  5. 与他人分享图像链接.

我不关心使用哪个图片上传服务,我只想自动化这个用例以节省时间(我已经红色并且已经开始使用chrome扩展并检查了他们的API,但就是这样,这个页面:http://farter.users.sourceforge.net/blog/2010/11/20/accessing-operating-system-clipboard-in-chromium-chrome-extensions/似乎很有用,但我不能让它覆盖我的系统剪贴板 - 而且我找不到可以帮助我的教程.

javascript clipboard google-chrome

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

Chrome.tabs.update和chrome.tabs.executeScript的chrome.tabs问题

我想写一个小的chrome扩展,它将从网页A(当前网页)获取信息,将选项卡更新到网页B,然后将代码注入网页B.不幸的是,以下代码将网页更新为B但是将代码注入网页A. background.html中的代码是:

chrome.tabs.update(tab.id,{url: "http://B.com"});
chrome.tabs.executeScript(tab.id, {file: "inject_into_B.com.js"}); /* injections goes misleadingly to webpage A*/
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-extension

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

java中的bug线程处理

public class Test extends Thread{
    public void hello(String s){
        System.out.println(s);
    }
    public void run(){
        hello("I’mrunning...");
    }//endofrun()
    public static void main(String [] args){
        Test t=new Test();
    System.out.println("always first");
        t.start();

        System.out.println("always second but why?");
    } 
} 
Run Code Online (Sandbox Code Playgroud)

我已经运行了30次代码.

为什么"总是第二,但为什么?" 总是在控制台上排第二?当调用t.start()时,我们有2个线程.(2个堆栈):主线程和第二个线程.所以"我跑步"有时必须是控制台上的第二个输出.当我删除"总是第一"输出语句而不是两个输出时,表现为非确定性(这应该是它的方式)

所以我的想法有什么不对,为什么是System.out.println("总是第一次"); 影响并发?

java concurrency multithreading

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