使用命令行运行测试时遇到问题:如果我像这样运行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) 问候,
我正在尝试解决以下任务:给定N个线程,让它们连续运行.例如,它们中的每一个都应按以下顺序输出它的数字:
线程1线程2 ...线程N.
我怎么做,只使用wait/notify和synchronized方法(没有标志等)?
PS抱歉我的英语不好:)
我正在尝试使用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,我无法理解为什么.
我正在尝试使用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.
我正在为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) 我正在尝试编写以下递归函数.问题是它永远不会结束,我无法理解为什么:
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)