小编vas*_*sin的帖子

无法在PHPUnit中使用数据提供程序运行单个测试

使用命令行运行测试时遇到问题:如果我像这样运行phpunit:

phpunit -–no-configuration -–filter testAdd DataTest DataProviderTest.php
Run Code Online (Sandbox Code Playgroud)

它工作正常.但是我们使用正则表达式来指定我们想要测试的方法的名称:

phpunit -–no-configuration -–filter /::testAdd$/ DataTest DataProviderTest.php
Run Code Online (Sandbox Code Playgroud)

不幸的是,第二种方法不起作用.源代码是:

<?php
class DataTest extends PHPUnit_Framework_TestCase
{
    /**
     * @dataProvider provider
     */
    public function testAdd($a, $b, $c)
    {
        $this->assertEquals($c, $a + $b);
    }

    public function provider()
    {
        return array(
          array(0, 0, 0),
          array(0, 1, 1),
          array(1, 0, 1),
          array(1, 1, 3)
        );
    }
}

?>
Run Code Online (Sandbox Code Playgroud)

php phpunit

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

Java中的连续线程

问候,

我正在尝试解决以下任务:给定N个线程,让它们连续运行.例如,它们中的每一个都应按以下顺序输出它的数字:

线程1线程2 ...线程N.

我怎么做,只使用wait/notify和synchronized方法(没有标志等)?

PS抱歉我的英语不好:)

java multithreading

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

为什么Perl的Math :: Combinatorics抱怨"必须使用'频率'参数的next_permutation而不传递给构造函数"?

我正在尝试使用Math :: Combinatorics生成数组的唯一排列.正如CPAN页面所说,可以使用next_string()完成:

use Math::Combinatorics;
my @arr = [1,1,1,0,0];  
$c = Math::Combinatorics->new( count=>5, data=>[\@arr], frequency=>[3,2] );
while (@permu = $c->next_string()){
print "@permu\n";
}  
Run Code Online (Sandbox Code Playgroud)

但是这段代码给了我以下错误:必须使用未传递给构造函数的'frequency'参数的next_permutation,我无法理解为什么.

perl permutation

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

C - 分配单个整数

我正在尝试使用pthread库,我有以下代码:

for (int j = 0; j < NUM_THREADS; j++)
{
     int *threadNum = malloc(sizeof(int));
     *threadNum = j;
     pthread_create(..., (void *)threadNum);
}
Run Code Online (Sandbox Code Playgroud)

由于没有空闲,此代码存在内存泄漏.我应该放在哪里以避免内存泄漏?如果我只是写一些像:

int *threadNum = 0;
*threadNum = j;
Run Code Online (Sandbox Code Playgroud)

这导致了段错误.而且我无法在范围内自由放置,因为我在接下来的几行中使用了pthread_join.

c memory malloc memory-management

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

Java中的奇怪nullPointerException

我正在为Java ME编写一个应用程序,我需要一个用于保存一些数据的类(PhoneBook).当我试图启动这个应用程序时,我总是得到一个nullPointerException.我正在调用类的构造函数,它为10个元素分配内存,所以它不应该为null.我究竟做错了什么?

import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;

public class TinyMIDlet extends MIDlet implements CommandListener {

    private PhoneBook phoneBook = new PhoneBook();

    public void initPhoneBook() {
        phoneBook.records[0].Name = new String("abc");        
    }

    protected void startApp() {
        initPhoneBook();
    }

    public class Record {
        public String Name;
        public String Number;
        public String email;
        public String Group;
    }

    public class PhoneBook {
        public Record[] records;

        PhoneBook() {
            records = new Record[10];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

nullpointerexception java-me

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

为什么我的Perl递归函数永远不会结束?

我正在尝试编写以下递归函数.问题是它永远不会结束,我无法理解为什么:

    sub do_smth(@first, @second){
    my @tmp_first = @first;
    $tmp = shift(@tmp_first);
    if (@tmp_first > 0){
        do_smth(@tmp_first, @second);
    }
    my @tmp_second = @second;
    $tmp = shift(@tmp_second);
    if (@tmp_second > 0){
        do_smth(@first, @tmp_second);
    }

}
Run Code Online (Sandbox Code Playgroud)

arrays recursion perl

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