小编ubi*_*con的帖子

JavaScript不会将焦点传递给元素

我在JavaScript中有以下函数,if语句的每个部分都正确执行,除了将焦点返回给调用函数的元素.它在IE或Fire Fox中不起作用,浏览器都没有给我一个错误.它对我来说正确的... 为什么它不起作用?

function check(x){

     //doing some stuff

     if (uc_check == false){
          window.alert('Houston, we have a problem.');
          document.getElementById(x).value = '';
          document.getElementById(x).focus(); //this line is not working 
     }
}
Run Code Online (Sandbox Code Playgroud)

PS我从这样的表单输入调用此函数:

onchange="check(this.id)"
Run Code Online (Sandbox Code Playgroud)

javascript focus

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

MySQL十进制澄清

在MySQL中使用十进制时,是否将其值(5,3)设为最大值99.999?如果不是,我该如何指定?我的号码是货币,所以我需要使用小数,但它不应超过99,它必须有3个小数位.

mysql decimal

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

正则表达式匹配不包含'xxx'的字符串

我的一个家庭作业问题要求为所有字符串开发一个正则表达式x,y,z而不包含xxx

在做了一些阅读之后,我发现了一个负面的前瞻,并使这个很有效:

(x(?!xx)|y|z)*

尽管如此,本着完整的精神,无论如何都要写下这个没有负面前瞻的东西吗?

阅读我已经完成了让我觉得它可以用一些组合来完成carets (^),但我无法得到正确的组合,所以我不确定.

更进一步,是否可以排除像xxx只使用or (|)运算符的字符串,但仍然以递归的方式检查字符串?

编辑9/6/2010:

我想我回答了自己的问题.我更多地搞砸了这个,尝试用正则表达这个正则表达式,or (|)我很确定我想出来......它并不像我想象的那样混乱.如果其他人有时间用肉眼验证这一点我会很感激.

(xxy|xxz|xy|xz|y|z)*(xxy|xxz|xx|xy|xz|x|y|z)

regex

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

我怎样才能在正则表达式中表示epsilon?

教科书教我们使用epsilon (?)符号编写正则表达式,但是如何将该符号直接转换为代码而不必完全重写我的正则表达式?

例如,我将如何编写这个正则表达式,它将捕获所有开始或结束a(或两者)的小写字符串.

不是100%肯定这是正确的,但......

((a | epsilon)[az] *a)| (a [az] *(a | epsilon))

所以应该匹配的一些字符串包括:

a //single "a" starts or ends with "a"

aa //starts and ends with "a"

ab //starts with "a"

ba //ends with "a"

aba //starts and ends with "a"

aaaaaaaa //starts and ends with "a"

abbbbbbb //starts with "a"

bbbbbbba //ends with "a"

abbbbbba //starts and ends with "a"

asdfhgdu //starts with "a"

onoineca //ends with "a"

ahnrtyna //starts and …
Run Code Online (Sandbox Code Playgroud)

regex epsilon

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

从命令行定义全局数组的大小

我正在进行一项任务,我需要使用pthreads或信号量来同步一些访问某些共享资源的进程.由于我们在类中的所有示例都使用全局变量作为我计划执行相同操作的共享资源,但我希望将共享资源的值基于命令行参数. 我知道如何在main方法中使用命令行参数,但是如何根据命令行参数定义全局数组(共享资源)的大小?

更新:

Wallyk的答案似乎会起作用,但我仍然对某些细节更加模糊.查看示例和评论......

#include <stdio.h>

void print_array(void);

int *array;
int count;

int main(int argc, char **argv){
    int count = atoi(argv[1]);
    array = malloc(count *sizeof(array[0]));
    int i;
    for(i = 0; i < count; i++){ /*is there anyway I can get the size of my array without using an additional variable like count?*/
        array[i] = i;
    }
    print_array();
    return 0;
}

void print_array(){
    int i;
    for(i = 0; i < count; i++){
        printf("current count is %d\n", array[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)

c semaphore pthreads global-variables command-line-arguments

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

为什么我会收到未经检查的演员警告?

在JTree中我使用此代码并且我没有收到任何警告:

Enumeration<DefaultMutableTreeNode> en = (Enumeration<DefaultMutableTreeNode>)selNode.postorderEnumeration();
Run Code Online (Sandbox Code Playgroud)

但是当我使用下面的代码时,我收到一个unchecked cast警告:

Enumeration<DefaultMutableTreeNode> en = (Enumeration<DefaultMutableTreeNode>)selNode.pathFromAncestorEnumeration( this.getRootNode() );
Run Code Online (Sandbox Code Playgroud)

这是怎么回事?

java

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

使用HTML生成一个打印机将忽略的空间

我有一些代码可以在一个网页上为多个客户生成账单.我使用该div元素,style="page-break-after:always"因此用户可以立即打印每个客户账单,并且独特客户的账单将全部打印在单独的纸上.我的问题是,我希望通过在一个帐单和下一个帐单之间放置一些空格,在用户屏幕上更容易读取帐单,但我不想打印一堆空白区域.如何在打印机忽略的钞票之间引入一些额外的空间?

html php printing whitespace

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

如果我选择其他技术(Flash或HTML 5),微软"不再强调"Silverlight了吗?

自从夏天以来,我一直在计划在圣诞假期期间建立一个新的爱好网站,我将使用Silverlight制作一些非常棒的导航菜单.我很沮丧地读到微软不再强调Silverlight(我猜他们全部投入到HTML 5中).

我从未使用Silverlight,但我正在尝试围绕Microsoft产品构建我的开发技能,而Silverlight似乎是一种非常酷的技术,因此我感兴趣.如果它不会得到微软的全力支持,我对提交它有点担心.

有了这个说我有一些问题:

1.)在这个时间点,我可以在创建导航菜单时使用Silverlight获得与HTML 5大致相同的结果,并且工作量大致相同吗?

2.)如果HTML 5此时无法填充Silverlight的话,那么(Flash)是什么?

3.)我对Silverlight的担忧是否合理(你现在会使用它)吗?

flash silverlight html5

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

为什么我的浮动被截断了?

27.8675309IEEE 754转换器的"十进制表示"字段中输入一个值会更改我输入的值27.86753.同样,当解析具有相同值的字符串时,Java会丢弃最后两位数字.

Float.parseFloat("27.8675309") // Results in a float value of 27.86753
Run Code Online (Sandbox Code Playgroud)

我不确定IEEE转换器的"十进制表示"实际上是什么(它是浮点数吗?)但是我希望它能给出最大数量:

  1. 是浮点值
  2. 不超过我输入的原始值

我希望Java能够以类似的方式运行,也就是说,我希望上面的代码行返回一个浮点值等于27.8675308或者更大的浮点值,它更接近我的原始输入,而不是只丢弃小数位.我在这里错过了什么?

java floating-point ieee-754

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

从Node中删除null属性和空子项

我有一个Node,我希望null在将它写入文件之前从递归中删除所有属性和空子.我在下面的工作,但似乎应该有一个内置的方法.我错过了什么吗?

Node cleanNode(Node node) {

    // Find null attributes
    def attributesToRemove = []
    for(e in node.attributes()) {
        if(e.value == null) {
            attributesToRemove.add(e.key)
        }
    }

    // Remove null attributes
    for(attribute in attributesToRemove) {
        node.attributes().remove(attribute)
    }

    // Clean this node's children
    for(child in node.children()) {
        if(child instanceof Node) {
            cleanNode(child)
        }
    }

    // If node has no attributes, no children, and no text then discard it by setting it to null
    if(!node.attributes() && !node.children() && !node.text()) {
        node …
Run Code Online (Sandbox Code Playgroud)

groovy

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