问题列表 - 第38493页

线程之间的同步ArrayList

我在理解如何在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,但我不太确定它是如何工作的,如果它适用于我的情况.

谢谢.

java multithreading arraylist

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

input type ="image"在Chrome中显示不需要的边框,在IE7中显示断开的链接

我还没有找到解决方案......

我尝试了一切

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在我的图像上添加一个符号(破碎的图标?)...我很困惑.

css image input border

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

多个类事件在一起,如何获取当前的类名

我有多个类事件绑定在一起进行点击事件,

我想知道点击了哪个类,我如何获得当前用户选择的类

$('.class2 , .class3 , .class3').bind('click', function () {
    location.href = "test.htm";
});
Run Code Online (Sandbox Code Playgroud)

jquery

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

Mac Snow Leopard中的默认ruby版本

我将我的ruby版本更新为1.9.2但是当我启动终端并运行ruby -v时它会显示1.8.7.

我可以切换到ruby 1.9.2的唯一方法是~/.profile在终端中写入源代码.

如何使1.9.2成为默认的ruby版本?

ruby

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

如何在postgres模式中列出关系

我需要一个非常基本的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)

sql postgresql

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

从控制器测试的上下文中访问ModelAndView对象中包含的模型的属性

我是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)

java junit spring-mvc

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

使用注释@RequestParam的Spring MVC控制器的单元测试

如何为使用注释@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)

spring unit-testing spring-mvc

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

Python正则表达式:字符串不包含"jpg",必须有" - "和小写

我正在为django url找出一个python正则表达式的麻烦.我有一定的标准,但似乎无法拿出神奇的公式.最后,我可以确定哪个页面是CMS页面,并将django函数传递给它应该加载的别名url.

以下是一些匹配的有效字符串示例:

  • 关于我们
  • 联系我们
  • 条款和条件
  • 信息/学习,更-PG2
  • 信息/我的,例如,URL

标准:

  • 必须全部小写
  • 必须包含短划线" - "
  • 可以包含数字,字母和斜杠"/"
  • 长度必须至少为4个字符,最多30个字符
  • 不能包含特殊字符
  • 不能包含的话:
    • .JPG
    • .gif注意
    • 巴纽
    • 的CSS
    • .js文件

不应匹配的示例:

  • 关于我们(有大写)
  • contactus(没有破折号)
  • pg(少于4个字符)
  • img/bg.gif(包含".gif")
  • files/my-styles.css(包含".css")
  • my-page @(包含字母,数字,短划线或斜线以外的字符)

我知道这还不是很接近,但就我而言:

(?P<alias>([a-z/-]{4,30}))
Run Code Online (Sandbox Code Playgroud)

我为有很大的要求而道歉,但我无法理解这个正则表达式的东西.

谢谢!

python regex django django-urls

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

如何在Struts html中使用枚举:select标签

我目前正在尝试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标签中使用枚举.

java enums select jsp struts

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

jQuery在DIV之间复制内容

我正在开发一个我想完全基于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点击是什么吗?

jquery copying

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