在shell中,我cleanJar在Impatient/part1目录中输入了gradle .输出如下.错误是" 找不到org.apache.hadoop.mapred.JobConf的类文件 ".为什么编译失败?
:clean UP-TO-DATE
:compileJava
Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.pom
Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.pom
Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.pom
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.pom
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-parent/1.6.1/slf4j-parent-1.6.1.pom
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.pom
Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.pom
Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.pom
Download http://conjars.org/repo/cascading/cascading-core/2.0.1/cascading-core-2.0.1.jar
Download http://conjars.org/repo/cascading/cascading-hadoop/2.0.1/cascading-hadoop-2.0.1.jar
Download http://conjars.org/repo/riffle/riffle/0.1-dev/riffle-0.1-dev.jar
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.6.1/slf4j-api-1.6.1.jar
Download http://repo1.maven.org/maven2/org/slf4j/slf4j-log4j12/1.6.1/slf4j-log4j12-1.6.1.jar
Download http://conjars.org/repo/thirdparty/jgrapht-jdk1.6/0.8.1/jgrapht-jdk1.6-0.8.1.jar
Download http://repo1.maven.org/maven2/org/codehaus/janino/janino/2.5.16/janino-2.5.16.jar
/home/is_admin/lab/cascading/Impatient/part1/src/main/java/impatient/Main.java:50: error: cannot access JobConf
Tap inTap = new Hfs( new TextDelimited( true, "\t" ), inPath );
^
class file for org.apache.hadoop.mapred.JobConf not found
1 error
:compileJava FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for …Run Code Online (Sandbox Code Playgroud) 我刚刚安装了Ubuntu 16.04并在其上安装了Web服务器.一切运作良好,但我无法访问数据库.我在互联网上尝试了一切,也在这里,但没有任何作用......即使我创建新用户并授予所有权限,我也无法创建数据库:(在PHP中我得到'这个错误:
SQLSTATE[HY000] [1698] Access denied for user 'root'@'localhost'
Run Code Online (Sandbox Code Playgroud)
当我尝试登录终端时,它可以工作,但在PHP和phpmyadmin中没有.请帮忙.
PHP代码:
protected $host = '127.0.0.1';
protected $db = 'dbname';
protected $name = 'root';
protected $pass = 'root';
protected $conn;
private static $settings = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'
);
public function __construct() {
try {
$this->conn = new PDO("mysql:host=$this->host;dbname=$this->db", $this->name, $this->pass, self::$settings);
} catch (PDOException $e) {
echo $e->getMessage();
}
}
Run Code Online (Sandbox Code Playgroud) 我需要按字母顺序对字符串列表进行排序:
List<String> list = new ArrayList();
list.add("development");
list.add("Development");
list.add("aa");
list.add("AA");
list.add("Aa");
Run Code Online (Sandbox Code Playgroud)
一种常见的方法是使用比较器:
Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
Run Code Online (Sandbox Code Playgroud)
CaseInsensitiveComparator的问题是"AA"等于"aa".字符串根据相同值的添加顺序出现在结果中,并且不正确:
"aa","AA","Aa","development","Development"
Run Code Online (Sandbox Code Playgroud) 我正在使用SpecFlow,我想写一个如下的场景:
Scenario: Pressing add with an empty stack throws an exception
Given I have entered nothing into the calculator
When I press add
Then it should throw an exception
Run Code Online (Sandbox Code Playgroud)
这calculator.Add()将是一个例外,所以如何在标记的方法中处理这个[Then]?
尝试使用全新的VS2010 Professional安装运行SpecFlow.创建了一个新的控制台应用程序并添加了对NUnit和SpecFlow的引用.创建了SpecFlow功能.创建具有默认模板代码的.feature.
现在我尝试运行此测试,但我不明白如何.当我右键单击项目(在顶层)时,鼠标下拉菜单中没有"运行测试"选项.没有SpecFlow正确安装,我缺少一些参考或我需要安装的其他工具?
您是否建议在@Test方法中进行任何测试用例分组,或者每个测试方案都有一个@Test方法?例如,假设有不同的方法在应用程序中设置上下文.
以下想法是否可以接受?
@Test
public void testContextSetting() {
// Test default setting
assert(...)
// Test setting a context variable
assert(...)
...
}
Run Code Online (Sandbox Code Playgroud)
或者,您是否愿意建议像这样,让每个方法尽可能原子化:
@Test
public void textDefaultSetting() {
// Test default setting
assert(...)
}
@Test
public void testSettingContextVar() {
// Test setting a context variable
assert(...)
...
}
Run Code Online (Sandbox Code Playgroud)
对于任何反馈,我们都表示感谢.
我有一个byte[4096]并且想知道检查所有值是否为零的最快方法是什么?
有没有比做更快的方法:
byte[] b = new byte[4096];
b[4095] = 1;
for(int i=0;i<b.length;i++)
if(b[i] != 0)
return false; // Not Empty
Run Code Online (Sandbox Code Playgroud) 请注意,这不是如何编写单元测试来验证编译错误?因为我不关心测试外部库或编译器本身的正确性.
它在C++中是典型的,特别是在处理模板时,采用阻止某些特定代码编译的技术.由于这些问题可能会变得复杂,确保特定代码片确实会产生编译器错误的最佳方法是什么?
由于测试甚至不应该编译,你不能依赖诸如boost-test之类的东西,所以我想它应该集成在构建系统中?这些问题通常如何处理?
对于这个例子:
public class Foo{}
public class Bar extends Foo{}
....
void myMethod(Foo qux){
if (checkInstance(qux,Foo.class)){
....
}
}
Run Code Online (Sandbox Code Playgroud)
如何检查是否qux是Foo的实例(但不是foo的子类的实例)?那是:
instanceof这张支票有什么样的陈述吗?或者我应该使用qux.getClass().equals(Foo.class)
我正在尝试使用黄瓜+水豚来处理Ruby中的BDD Web开发,我仍然坚持应该是一个简单的任务 - 只是为了检查表中的行数.我想要实现的目的是:
page.should have_xpath("//table[@id='myTable']")
find("//table[@id='myTable']/tr").length.should == 3
Run Code Online (Sandbox Code Playgroud)
但这不起作用(缺少方法长度),我找不到一种方法来断言表长度.
任何想法任何人(请对我很轻松'我是一个红宝石nooby)
提前致谢
尼尔
java ×5
specflow ×2
alphabetical ×1
arrays ×1
c++ ×1
capybara ×1
cascading ×1
comparator ×1
cucumber ×1
gradle ×1
hadoop ×1
instanceof ×1
junit4 ×1
login ×1
mysql ×1
performance ×1
php ×1
primitive ×1
root ×1
ruby ×1
scalding ×1
string ×1
templates ×1
testing ×1
unit-testing ×1