问题列表 - 第39563页

如何为阵列上的每个循环使用a?

我有一个字符串数组:

Dim sArray(4) as String
Run Code Online (Sandbox Code Playgroud)

我将遍历数组中的每个String:

for each element in sarray
  do_something(element)
next element
Run Code Online (Sandbox Code Playgroud)

do_something 将字符串作为参数

我收到错误传递元素作为字符串:

ByRef Argument Mismatch

我应该将元素转换为String还是其他什么?

excel vba

62
推荐指数
4
解决办法
39万
查看次数

什么是这个reg ex错了

我有这个注册表

var id = url.match(/(\d+)\/\d+$/)[1]; 
Run Code Online (Sandbox Code Playgroud)

那就是解析网址

http://whatever.com/something/70/48/359
Run Code Online (Sandbox Code Playgroud)

它正在抓住48,但它失败了

http://whatever.com/something/70/48/359#
Run Code Online (Sandbox Code Playgroud)

为什么#搞乱了正则表达式

javascript regex

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

在JUnit断言中比较数组,简洁的内置方式?

是否有一种简洁的内置方法在JUnit中对两个类似类型的数组进行等于断言?默认情况下(至少在JUnit 4中)它似乎在数组对象本身上进行实例比较.

EG,不起作用:

int[] expectedResult = new int[] { 116800,  116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Run Code Online (Sandbox Code Playgroud)

当然,我可以手动完成:

assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
    assertEquals("mismatch at " + i, expectedResult[i], result[i]);
Run Code Online (Sandbox Code Playgroud)

..但有更好的方法吗?

java arrays junit assertions

145
推荐指数
6
解决办法
10万
查看次数

在主线程上调用pthread_join是否有效?

这段代码的行为是否定义明确?

#include <stdio.h>
#include <pthread.h>

pthread_t mt;

void *start(void *x)
{
    void *y;
    pthread_join(mt, &y);
    printf("joined main thread\n");
    return 0;
}

int main()
{
    pthread_t t;
    mt = pthread_self();
    pthread_create(&t, 0, start, 0);
    pthread_exit(0);
}
Run Code Online (Sandbox Code Playgroud)

c posix pthreads

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

2n + 1法定人数是什么意思?

我在描述HBase的Zookeeper配置时遇到过这种情况,我对这个术语并不熟悉.'N'与HBase集群中的节点数有关吗?或者我应该在Zookeeper集群中使用的节点数量?

hadoop hbase apache-zookeeper

5
推荐指数
1
解决办法
3579
查看次数

如何防止jQuery事件冒泡到父元素?

我有一系列嵌套的UL,如下所示:

<ul class="categorySelect" id="">
  <li class="selected">Root<span class='catID'>1</span>
    <ul class="" id="">
      <li>First Cat<span class='catID'>2</span>
        <ul class="" id="">
          <li>cat in First<span class='catID'>3</span>
            <ul class="" id="">
            </ul>
          </li>
          <li>another cat in first<span class='catID'>4</span>
            <ul class="" id="">
            </ul>
          </li>
        </ul>
      </li>
      <li>cat in root<span class='catID'>5</span>
        <ul class="" id="">
        </ul>
      </li>
    </ul>
  </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

然后我有jQuery,我打算将"selected"类移动到不同的LI click():

$(document).ready(function () {

    $("ul.categorySelect li").click(function () {
        $("ul.categorySelect li.selected").removeClass("selected");
        $(this).addClass("selected");
    })

});
Run Code Online (Sandbox Code Playgroud)

当我测试它时,起初它似乎根本没有工作.我alert("click")在click事件函数中添加了一个,我能够告诉它它正在工作,但是在子LI和父LI上都注册了click事件,这意味着最终根LI总是最终被选中.

有没有办法阻止click()事件在父LI上执行?

html javascript css jquery

5
推荐指数
1
解决办法
4061
查看次数

PPI - 修剪PPI :: Token :: Whitespace - 问题

当我使用"$ module-> prune('PPI :: Token :: Whitespace');" 并将结果保存在$ file中是否可以轻松返回已保存代码的工作代码?我尝试了"Perl :: Tidy",在此之后看起来好多了但是id并没有解决所有问题.

#!/usr/bin/env perl
use warnings;
use 5.012;
use PPI;
my $file = 'my_file.pm';

my $module = PPI::Document->new( $file );
$module->prune( 'PPI::Token::Pod' );
$module->prune( 'PPI::Token::Comment' );
$module->prune( 'PPI::Token::Whitespace' );
# ...
# ...
$module->save( $file ) or die $!;
Run Code Online (Sandbox Code Playgroud)

编辑:

我不再能够重建我的代码了.启用prune-whitespace后,我可以使用这样的东西

$a = $module->find( sub { 
    $_[1]->isa('PPI::Statement') and
    $_[1]->content eq q(if($@){$have_Term_ReadKey=0;$have_Term_Size=1;eval'require "Term/Size.pm"';if($@){$have_Term_Size=0;}})
});
Run Code Online (Sandbox Code Playgroud)

代替

$a = $module->find( sub { 
    $_[1]->isa('PPI::Statement') and
    $_[1]->schild(0)->content eq q(if) and
    $_[1]->schild(1)->isa('PPI::Something') and
    ...
    ...
});
Run Code Online (Sandbox Code Playgroud)

寻找附加点的点.但是在重试后知道我认为它不起作用(除了事实,我没有没有空间恢复代码).

perl perl-tidy

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

理解一些汇编语句的目的

我试图理解一些汇编代码,并设法完成大部分汇编代码,除了几行.我能够理解大部分内部发生的事情,但我无法完全理解代码开头和结尾发生了什么(以及为什么会发生).有人可以对此有所了解吗?

int main() {
    int a, b;
    a = 12;
    b = 20;
    b = a + 123;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

拆卸版本:

 8048394:8d 4c 24 04          lea    0x4(%esp),%ecx              ; ??
 8048398:83 e4 f0             and    $0xfffffff0,%esp            ; ??
 804839b:ff 71 fc             pushl  -0x4(%ecx)                  ; ??
 804839e:55                   push   %ebp                        ; Store the Base pointer
 804839f:89 e5                mov    %esp,%ebp                   ; Initialize the Base pointer with the stack pointer
 80483a1:51                   push   %ecx                        ; ??
 80483a2:83 ec 4c             sub    $0x4c,%esp                  ; ??
 80483a5:c7 45 f8 …
Run Code Online (Sandbox Code Playgroud)

c x86 assembly

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

如何从字符串中删除引号?

$string = "my text has \"double quotes\" and 'single quotes'";
Run Code Online (Sandbox Code Playgroud)

如何从中删除所有类型的引号(不同的语言)$string

php quotes

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

慢速 WPF 文本框

我正在开发一个简单的串行数据查看器,它将用于观察传输到计算机串行端口之一的数据。我使用 C# 和 WPF 编写了一个测试应用程序;它只是将最近读取的行放入文本块中。但是,它会跳过所有其他行。我的理论是,在 WPF 渲染窗口之前,新数据会被放入文本块中。然而,我已经尝试了我能想到的所有线程优先级组合,并且应用程序最多显示每隔一行;最坏的情况是每 20 行显示一次。

我正在多核计算机上运行。我的应用程序由一个文本块和一个用于打开/关闭端口的按钮组成。(我尝试用文本框替换文本块,并且我观察到同样的问题)

我的DataReceived处理程序:

private void MainWindow_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
    string message = sp.ReadLine();
    if (string.IsNullOrWhiteSpace(message))
        return;

    this.Dispatcher.BeginInvoke(DispatcherPriority.Send, (ThreadStart)delegate()
    {
        text.Text = message;
        this.InvalidateVisual();
    });
}
Run Code Online (Sandbox Code Playgroud)

该应用程序的最高优先级是处理大量数据的持续吞吐量;WPF 适合这种情况吗?如果是的话,我做错了什么?

c# wpf textbox serial-port

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