小编Osc*_*Ryz的帖子

Java围绕锁同步语句

我想知道是否

synchronize (lock) {
    ... 
}
Run Code Online (Sandbox Code Playgroud)

锁是一个实例java.util.concurrent.locks.Lock,lock像任何其他对象一样对待 或作为try-finally成语,即

 lock.lock(); 
 try {
     ... 
 } finally { 
    lock.unlock();
 }
Run Code Online (Sandbox Code Playgroud)

java multithreading synchronization locking

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

分配'onmouseover'事件处理程序

请告诉我这段代码有什么问题:

 <script type="text/javascript" >

function createimg()
       {
         var img = new Image();
       img.src='link/to/image';
       img.alt='Next image';  img.id = 'span1'; img.style.zIndex = 10;
       img.style.position = 'absolute';  img.style.display='block'; img.style.top = '130px';
       img.style.padding='10px'; img.style.left='440px';    img.className ='dynamicSpan';
        document.body.appendChild(img);
        return img;
        }

    function al()
    {
     alert('loaded');
    }
   a = createimg();

    a.onmouseover = al();

</script>
Run Code Online (Sandbox Code Playgroud)

具体到最后一部分,我试图分配a的'onmouseover'事件处理程序,它是一个图像元素.它不会出于某种原因分配此事件处理程序,而只是在页面加载时执行该函数.

怎么了?

托尼

javascript

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

Java Swing:可以用什么类来实现它?

我可以使用什么Swing类来实现这样的东西?

添加到列表http://img22.imageshack.us/img22/3260/swingwidget.jpg

编辑:嗯..由于某种原因,我不能在这里添加图像.嗯,这是链接:

基本上,我需要一个列表,其中每列可以是不同类型的gui(即纯文本,复选框或下拉菜单).

编辑我已经为你重新发布图像;)

java user-interface swing

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

是否存在静态数据类型可选的编程语言?

我正在考虑以下两个是等价的:

 int [] array = { 1,2,3,4 }
 foreach( int i in array ) {
    print i 
 }


 array = { 1,2,3,4 }
 foreach( i in array ) {
     print i 
 }
Run Code Online (Sandbox Code Playgroud)

language-agnostic programming-languages

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

用Java强调文字

我尝试在Java中为强调的元音键入char文字,但编译器说的是:unclosed character literal

这就是我想要做的:

 char [] a = {'à', 'á', 'â', 'ä' };
Run Code Online (Sandbox Code Playgroud)

我尝试过使用Unicode '\u00E0'但由于某些原因它们与我的代码不匹配:

 for( char c : string.toCharArray() ) {
     if( c == a[i] ) {
         // I've found a funny letter 
     }
 }
Run Code Online (Sandbox Code Playgroud)

if从不计算真实的,不管我把我的字符串.

这是我正在尝试编写的完整程序.

java unicode literals

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

说"JavaScript + AJAX"是多余的吗?

在我最近的一次讨论中,有人告诉我说这是不正确的,因为Ajax已经是Javascript了.

contenxt:

"我如何在网页上进行blablablabal,这样就不必进行页面刷新"

我的答案:

"使用JavaScript + Ajax"

编辑

好吧,它是,所以...我该怎么说呢?"使用AJAX"?或"使用Javascript"

javascript ajax terminology

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

为变量分配空格的出现次数

我想知道是否可以将字符的出现分配给变量,直到我点击一个空格字符.例如,如果我有字符串"17 23 4 54 6 343 4"如何将第一个数字17分配给变量,以及下一个后续数字.

java

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

为什么只有当您不需要返回值时,Groovy 中的括号才是可选的?

例如这个:

groovy:000> Arrays.asList 1,2,3,4,5
===> [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

有效,因为不需要该值。

但是当返回值赋给变量时:

groovy:000> a = Arrays.asList 1,2,3,4,5
ERROR org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed, groovysh_parse: 1: unexpected token: 1 @ line 1, column 19.
   a = Arrays.asList 1,2,3,4,5
                     ^

1 error

        at java_lang_Runnable$run.call (Unknown Source)
Run Code Online (Sandbox Code Playgroud)

失败了。

要使其运行,您需要括号。

groovy:000> a = Arrays.asList( 1,2,3,4,5)
===> [1, 2, 3, 4, 5]
Run Code Online (Sandbox Code Playgroud)

这背后有设计原因吗?或者这只是它的实施方式?

groovy language-design

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

线程"main"中的异常java.lang.ArrayIndexOutOfBoundsException:Java中出现0错误

当我尝试运行此代码时,我收到此错误..我不知道我哪里出错了..

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
    at numericalComputatio.fibo.main(fibo.java:30)


package numericalComputatio;

public class fibo {     

    static double c = -0.618;
    // double c = [(1-sqrt(5))/2] = - 0.618 

    /**
     * Computes the fibonacci series
     * @param n
     * @return
     */
    private static double fibo(int n){

        if (n == 0)
           return 1;
        else if (n == 1)
            return c;
        else
        {
           double result = fibo(n - 1) + fibo(n - 2);
           return result;
        }
    }

    public static void main(String[] args) { …
Run Code Online (Sandbox Code Playgroud)

java

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

将焦点放在扩展器内的组件上

我有这个要求,当用户按Tab键时我需要将第一个元素聚焦在扩展器内.

当前(默认行为)焦点转到扩展器,我试图通过在扩展器中创建焦点事件处理程序来聚焦扩展器的第一个元素,如下所示:

private void ExpanderGotFocus(object sender, RoutedEventArgs e)
{
    var expander = (Expander) sender;

    if (!expander.IsExpanded)
    {
        expander.IsExpanded = true;
        this._someText.Focus();
    }        
}
Run Code Online (Sandbox Code Playgroud)

哪个不起作用.

我也尝试将焦点放在下一个元素上:

var tRequest = new TraversalRequest(FocusNavigationDirection.Next);
var keyboardFocus = Keyboard.FocusedElement as UIElement;
keyboardFocus.MoveFocus(tRequest);
Run Code Online (Sandbox Code Playgroud)

但只能第二次工作(当扩展器至少打开一次时)

我试图把它放在一个线程和其他一些疯狂的想法.

如何将焦点放在扩展器的第一个元素上?(膨胀机第一次关闭)

c# wpf

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