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异常; 什么错了?
我有一个存储库,我希望有两个"视图":开发人员可以看到整个事情,客户应该只看到某些(标记或以其他方式标记)分支.
我想要制作两个reporitories A和B,然后将所有不需要的文件列为B中的"忽略文件",但我不确定这是否有效.(我不知道是否A同步B被忽略的文件,可能是一个知道可以回答的人吗?)
因此,我认为如果我可以在存储库中创建"视图"(仅显示标签X ..)或类似的解决我的问题的东西,那将会很酷,但是在git中这不可能.
亲切的问候
Git实现为有向无环图.孩子们了解他们的父母,但不是相反.这是有道理的,因为我只能通过分支或标记(通常通过引用)来达到每个提交.这就是我遍历树的方式.Git的开发人员还有什么其他理由让"孩子们了解他们的父母而不是相反"?这有什么关键的好处?
我尝试使用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?
我只需要在控制台上以这种格式打印当天的日期: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)
我可以用一个案例陈述来做,但我确信有更优雅的东西,我根本找不到.
我想编写一个简单的chrome扩展来替换以下一系列步骤,我必须经常为大学做这些步骤:
- 制作一些东西的截图
- 编辑Paint中的截图
- 将unnamend.png保存到硬盘
- 将unnamed.png上传到imageshack.us/pic-upload.de或任何其他网站
- 与他人分享图像链接.
我不关心使用哪个图片上传服务,我只想自动化这个用例以节省时间(我已经红色并且已经开始使用chrome扩展并检查了他们的API,但就是这样,这个页面:http://farter.users.sourceforge.net/blog/2010/11/20/accessing-operating-system-clipboard-in-chromium-chrome-extensions/似乎很有用,但我不能让它覆盖我的系统剪贴板 - 而且我找不到可以帮助我的教程.
我想写一个小的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) 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 ×3
concurrency ×2
git ×2
clipboard ×1
date ×1
graph ×1
iterator ×1
javascript ×1
theory ×1