以此为例(摘自Java正则表达式检查程序不起作用):
while(!checker) {
matcher = pattern.matcher(number);
if(matcher.find())
checker = true;
else
year++;
}
Run Code Online (Sandbox Code Playgroud)
如果.equals(false)用来检查价值是否重要Boolean checker?
我知道有这是颇为相似.但是,显然这个问题涉及原始boolean而不是对象包装器Boolean; 因此,.equals()不适用.
还应该Boolean以不同的方式处理boolean?
我最近下载了Visual Studio 2013,并在我正在处理的项目上运行了代码分析.它引发了一些我正在解决的问题,但其中一个特别是关于我如何使用"使用"IDisposable语句.
这是我的代码示例:
using (MemoryStream msDecrypt = new MemoryStream(encryptedText.ToBase64Byte()))
{
using (CryptoStream csDecrypt = new CryptoStream(msDecrypt, decryptor, CryptoStreamMode.Read))
{
using (StreamReader srDecrypt = new StreamReader(csDecrypt))
{
return srDecrypt.ReadToEnd();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我理解分析警告试图告诉我以这种方式处理多个对象可能会导致对象处置问题.
我确信在上面的例子中处理一个对象不会抛出异常.那么我应该修改我的代码还是保持原样?
当我的合作伙伴尝试将其更新提交到BitBucket时,他遇到了以下错误:
Repository State: Conflicts
Run Code Online (Sandbox Code Playgroud)
IDE不会告诉我们有关冲突的任何进一步细节,也不会在其代码中标记任何问题.
发生了什么,我们如何解决这个问题?
这是错误:
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed character class near index 3
], [
^
at java.util.regex.Pattern.error(Pattern.java:1924)
at java.util.regex.Pattern.clazz(Pattern.java:2493)
at java.util.regex.Pattern.sequence(Pattern.java:2030)
at java.util.regex.Pattern.expr(Pattern.java:1964)
at java.util.regex.Pattern.compile(Pattern.java:1665)
at java.util.regex.Pattern.<init>(Pattern.java:1337)
at java.util.regex.Pattern.compile(Pattern.java:1022)
at java.lang.String.split(String.java:2313)
at java.lang.String.split(String.java:2355)
at testJunior2013.J2.main(J2.java:31)
Run Code Online (Sandbox Code Playgroud)
这是导致问题的代码区域.
String[][] split = new String[1][rows];
split[0] = (Arrays.deepToString(array2d)).split("], ["); //split at the end of an array row
Run Code Online (Sandbox Code Playgroud)
这个错误意味着什么以及需要做些什么来修复上面的代码?
我查看了AWS S3 Java SDK - 下载文件帮助和使用Java中的Zip和GZip文件.
虽然它们提供了分别从S3和GZipped文件下载和处理文件的方法,但这些方法无法处理位于S3中的GZipped文件.我该怎么做?
目前我有:
try {
AmazonS3 s3Client = new AmazonS3Client(
new ProfileCredentialsProvider());
String URL = downloadURL.getPrimitiveJavaObject(arg0[0].get());
S3Object fileObj = s3Client.getObject(getBucket(URL), getFile(URL));
BufferedReader fileIn = new BufferedReader(new InputStreamReader(
fileObj.getObjectContent()));
String fileContent = "";
String line = fileIn.readLine();
while (line != null){
fileContent += line + "\n";
line = fileIn.readLine();
}
fileObj.close();
return fileContent;
} catch (IOException e) {
e.printStackTrace();
return "ERROR IOEXCEPTION";
}
Run Code Online (Sandbox Code Playgroud)
显然,我没有处理文件的压缩性质,我的输出是:
????sU?3204?50?5010?20?24??L,(???O?V?M-.NLOU?R?U?????<s??<#?^?.w?X?%w?????????}C=?%?J3??.???????S?????ZQ?T?e??#sr?cdN#?:&?
S?B?J????P?<??
Run Code Online (Sandbox Code Playgroud)
但是,我无法在上面给出的第二个问题中实现该示例,因为该文件不在本地,它需要从S3下载.
我该怎么办?
想知道自我添加会有多快,我在Java中写了一个快速的小循环来看:
int count = 1;
while(true){
System.out.println(count);
count += count;
}
Run Code Online (Sandbox Code Playgroud)
输出是意料之外的:
0
0
0
0
0
...
Run Code Online (Sandbox Code Playgroud)
为什么是这样?count被初始化为1,因此内部添加应该是count + count或1 + 1.为什么结果为0?
我知道list()构造函数创建了一个新列表但它的特征究竟是什么?
你打电话list((1,2,3,4,[5,6,7,8],9))怎么办?
你打电话list([[[2,3,4]]])怎么办?
你打电话list([[1,2,3],[4,5,6]])怎么办?
据我所知,调用构造函数list会删除最外部的大括号(元组或列表)并替换它们[].这是真的?还有其他细微差别list()吗?
我的算法构造一个词并在 TST 中查找与该词相关联的值。
private Node get(Node x, String key, int index) {
if (key.isEmpty()) {
return root;
}
if (x == null) {
return null;
}
char c = key.charAt(index);
if (c < x.val) {
return get(x.left, key, index);
} else if (c > x.val) {
return get(x.right, key, index);
} else if (index < key.length() - 1) {
return get(x.mid, key, index + 1);
} else {
return x;
}
}
Run Code Online (Sandbox Code Playgroud)
每个节点的构造如下:
private class Node {
private char val; …Run Code Online (Sandbox Code Playgroud) 我已经在EC2实例上启动了一个运行Hue Server的虚拟分布式HDFS设置.当我启动服务器时,CLI指出服务器正在运行localhost:8000:
0 errors found
<CURRENT DATE>
Django version 1.6.10, using settings 'desktop.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Run Code Online (Sandbox Code Playgroud)
但是,配置告诉它启动localhost:8888:
### hue.ini sample
# Webserver listens on this address and port
http_host=0.0.0.0
http_port=8888
Run Code Online (Sandbox Code Playgroud)
很酷,无论如何.但是当我尝试使用EC2的公共IP(<public IP>:8000和<public IP>:8888)访问Hue UI时,nothings既port 8000不会出现也不会出现 port 8888.我试图改变hue.ini指向port 8000,什么都不做.
我创建了必要的安全组以允许我的机器访问端口.
这是我做过的一些调试:
>> sudo netstat -atnp | grep 8000
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 22644/python2.7
>> sudo netstat -atnp …Run Code Online (Sandbox Code Playgroud)