我在理解如何在java中的线程之间同步ArrayList时遇到了一些困难.目前我的代码如下:
Public class Runner {
public static void main(String argv[]) {
Connect f = new Connect(irc.freenode.net, 6667);
Thread ft = new Thread(f);
ft.start();
Connect q = new Connect(irc.quakenet.org, 6667);
Thread qt = new Thread(q);
qt.start();
MessageParser mp = new MessageParser(f);
MessageParser mp = new MessageParser(q);
f.addMessage("Hello!");
q.addMessage("World!");
}
}
public class Connect {
public List<String> l = new ArrayList<String>();
public static void addMessage(String str) {
l.add(str);
}
}
Run Code Online (Sandbox Code Playgroud)
这个例子只是为了展示我正在做的事情,这并不意味着有意义.无论如何,我想看看是否有可能让我的ArrayList'l'在两个线程之间同步.这样运行f.addMessage("Hello!"); 和q.addMessage("World!");,这两个消息都可以被任何一个类读取.我知道我可以很容易地创建一个单独的类来处理ArrayList并将它传递给两个Connect类但我想看看是否有另一种方法.我知道使用synchronizedList,但我不太确定它是如何工作的,如果它适用于我的情况.
谢谢.
我还没有找到解决方案......
我尝试了一切
border:0;
border:none;
outline:none;
Run Code Online (Sandbox Code Playgroud)
没有任何运气......有趣的是IE7中的断开链接图标与我的图像重叠.
有什么建议吗? 链接在这里
HTML(由WordPress生成)
<form id="searchform" method="get" action="http://eezzyweb.com/">
<div>
<input id="s" name="s" type="text" value="" size="32" tabindex="1"/>
<input id="searchsubmit" name="searchsubmit" type="image" value="" tabindex="2"/>
</div>
</form>
Run Code Online (Sandbox Code Playgroud)
CSS
input#s{
position:relative;
width:245px;
height:28px;
border:0;
vertical-align:bottom;
background:url(images/input-search-bkg.png) 0 0 no-repeat;
}
#searchsubmit {
display:inline-block;
background:url(images/submit-bkg.png) 0 0 no-repeat;
width:30px;
height:30px;
border:0;
vertical-align:bottom;
}
Run Code Online (Sandbox Code Playgroud)
Firefox和Opera渲染图像按钮确定,但在Chrome和Safari中我得到了它周围的灰色边框.IE 7和8在我的图像上添加一个符号(破碎的图标?)...我很困惑.
我有多个类事件绑定在一起进行点击事件,
我想知道点击了哪个类,我如何获得当前用户选择的类
$('.class2 , .class3 , .class3').bind('click', function () {
location.href = "test.htm";
});
Run Code Online (Sandbox Code Playgroud) 我将我的ruby版本更新为1.9.2但是当我启动终端并运行ruby -v时它会显示1.8.7.
我可以切换到ruby 1.9.2的唯一方法是~/.profile在终端中写入源代码.
如何使1.9.2成为默认的ruby版本?
我需要一个非常基本的Postgres命令的帮助,但我无法在任何地方找到引用.我的群集设置如下:
database_1
\- schema_1
\- schema_2
\- relation_1
\- relation_2
\- ...
\- relation_3
\- relation_4
\- ...
Run Code Online (Sandbox Code Playgroud)
我知道如何列出数据库(\l),我知道如何列出"默认"架构(\dt)中的关系.哎呀,我甚至可以列出schemas(\dn),但是对于我的生活,我不能列出模式中的关系.
HALP!
谢谢,乔
为了预先澄清,我正在寻找的是:
> \c database_1
You are now connected to database_1
> \somecommand
relation_1
relation_2
>
Run Code Online (Sandbox Code Playgroud) 我是Spring MVC的新手,我正在学习如何测试我的控制器.我有一个简单的测试:
@Test
public void shouldDoStuff()
{
request.setRequestURI("/myCompany/123");
ModelAndView mav = controller.getSomeDatas("123", request);
assertEquals(mav.getViewName(), "company");
assertTrue(mav.getModel().containsKey("companyInfo"));
assertTrue(mav.getModel().containsKey("rightNow"));
assertEquals(mav.getModel().get("companyInfo"), "123");
}
Run Code Online (Sandbox Code Playgroud)
这是我的控制器动作:
@RequestMapping(value = "/myCompany/{companyGuid}", method = RequestMethod.GET)
public ModelAndView getSomeDatas(@PathVariable("companyGuid") String myGuid, HttpServletRequest request)
{
/*ModelAndView mav = new ModelAndView("company");
mav.addObject("companyInfo", myGuid);
mav.addObject("rightNow", (new Date()).toString());
return mav;*/
Map<String, Object> myModel = new HashMap<String, Object>();
myModel.put("companyInfo", myGuid);
myModel.put("rightNow", (new Date()).toString());
return new ModelAndView("company", "model", myModel);
}
Run Code Online (Sandbox Code Playgroud)
我在第一个断言上设置了断点.在Eclipse的Display窗口中,mav.getModel()完全返回我期望的内容:
mav.getModel()
(org.springframework.ui.ModelMap) {model={rightNow=Fri Nov 05 13:30:57 CDT 2010, companyInfo=123}}
Run Code Online (Sandbox Code Playgroud)
但是,任何访问该模型中的值的尝试都会失败.例如,我假设以下内容可行:
mav.getModel().get("companyInfo")
null
mav.getModel().containsKey("companyInfo")
(boolean) …Run Code Online (Sandbox Code Playgroud) 如何为使用注释@RequestParam的Spring MVC控制器创建单元测试?我已经为在handlerequest方法中使用HttpServletRequest对象的控制器创建了junit测试,但我正在寻找一种使用@RequestParam测试控制器的方法.
谢谢
@RequestMapping("/call.action")
public ModelAndView getDBRecords(@RequestParam("id") String id) {
Employee employee = service.retrieveEmployee(id);
}
Run Code Online (Sandbox Code Playgroud) 我正在为django url找出一个python正则表达式的麻烦.我有一定的标准,但似乎无法拿出神奇的公式.最后,我可以确定哪个页面是CMS页面,并将django函数传递给它应该加载的别名url.
以下是一些匹配的有效字符串示例:
标准:
不应匹配的示例:
我知道这还不是很接近,但就我而言:
(?P<alias>([a-z/-]{4,30}))
Run Code Online (Sandbox Code Playgroud)
我为有很大的要求而道歉,但我无法理解这个正则表达式的东西.
谢谢!
我目前正在尝试html:select从枚举中创建一个标记,因此可以在特定对象中设置它:
class someClass {
SomeEnum someProperties = null;
public getSomeProperties() { return someProperties; }
public setSomeProperties(SomeEnum e) { someProperties = e; }
Run Code Online (Sandbox Code Playgroud)
带有Struts标记的JSP:
<html:select name="someForm" property="someInstance.someProperties" >
<html:option value="${someEnum.STANDARD}"><bean:message key="i18nkeystd"/>
<html:option value="${someEnum.PREVENTIVE} "><bean:message key="i18nkeyprev"/>
</html:select>
Run Code Online (Sandbox Code Playgroud)
但我目前得到一个"无法调用someClass.setProperties - 参数类型不匹配"的异常.
有没有办法在Struts select标签中使用枚举.
我正在开发一个我想完全基于Javascript的网站:你加载网站,然后所有页面都被Javascript拉入.
所以我在这里是我拥有的:
<span id="deathWormButton">Death Worm</span>
<div id="pageContent">
<p>Thanks for taking the time to view my portfolio!</p>
<p>Placeholder content</p>
<p>Placeholder content</p>
<p>Placeholder content</p>
<p>Placeholder content</p>
</div>
<div id="DeathWormPage" class="page">
<p>Thanks for taking the time to view my portfolio!</p>
<p>Placeholder content</p>
<p>Placeholder content</p>
<p>Placeholder content</p>
<p>Placeholder content</p>
</div>
Run Code Online (Sandbox Code Playgroud)
这是我的jQuery:
$(document).ready(function()
{
$(".page").hide();
});
$("#deathWormButton").click(function()
{
$("#pageContent").innerHTML = $("#DeathWormPage").innerHTML;
});
Run Code Online (Sandbox Code Playgroud)
但它不起作用!(查看此处)
所以,我怎么从复制内容div id="DeathWormPage"到div id="pageContent"时deathWormButton点击是什么吗?