小编Dra*_*gos的帖子

Java Regex与换行符不匹配

我的代码如下:

public class Test {
    static String REGEX = ".*([ |\t|\r\n|\r|\n]).*";
    static String st = "abcd\r\nefgh";

    public static void main(String args[]){
        System.out.println(st.matches(REGEX));
    }
}
Run Code Online (Sandbox Code Playgroud)

代码输出false.在任何其他情况下,它按预期匹配,但我无法弄清楚这里的问题是什么.

java regex

4
推荐指数
2
解决办法
3311
查看次数

如何使用JavaCompiler获取编译错误消息

这是我用来编译java类的代码:

public void javaCompile(String fileName) throws IOException {
    JavaCompiler compiler = ToolProvider.getSystemJavaCompiler();
    DiagnosticCollector<JavaFileObject> diagnostics = new DiagnosticCollector<JavaFileObject>();
    StandardJavaFileManager fileManager = compiler.getStandardFileManager(diagnostics, null, null);
    Iterable<? extends JavaFileObject> compilationUnits = fileManager
        .getJavaFileObjectsFromStrings(Arrays.asList(fileName));
    JavaCompiler.CompilationTask task = compiler.getTask(null, fileManager, diagnostics, null,
        null, compilationUnits);
    boolean success = task.call();
    fileManager.close();
    System.out.println("Success: " + success);
}
Run Code Online (Sandbox Code Playgroud)

问题是我希望收到有关出现的错误的更多信息(超过Success:false).有人能帮我吗?

java compiler-errors javacompiler

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

CSS覆盖规则

我有一点CSS问题.

在我的HTML中我有这样的事情:

<div class='box-div'>
  <div>Entry 1</div>
  <div class='hide'>Entry 2</div>
</div>
Run Code Online (Sandbox Code Playgroud)

在我的CSS中:

.box-div div {
  display: inline-block;
}

.hide {
  display: none;
}
Run Code Online (Sandbox Code Playgroud)

我希望隐藏第二个嵌套div,但第一个规则会覆盖第二个嵌套div.怎么解决这个问题?

html css css-selectors

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

淘汰赛JS防止在特定孩子上触发点击事件

我曾问过类似的问题,但无法使用Knockout'data-bind'对我起作用

我有一个父div,里面有多个div。在父div上,我有一个click事件,我不想在具有其他事件处理功能的特定子div上触发。

我有这样的事情:

<div class='parent' dataBind='click: parentClicked'>
  <div class='child' dataBind='click: childClicked'></div>
  ....some other stuff...
</div>
Run Code Online (Sandbox Code Playgroud)


在我的视图模型中,我尝试过:

function parentClicked() {
  alert('parent clicked');
}
function childClicked(event) {
  alert('child clicked');
  event.stopPropagation();
}
Run Code Online (Sandbox Code Playgroud)


我得到'event.stopPropagation()'不是一个函数。
我究竟做错了什么?

javascript event-handling knockout.js

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

Rails 在 ajax 调用同一控制器的方法时更新实例变量

我有一个由简单控制器处理的视图:

class CountController < ApplicationController

    def count
        @index = 0
    end
end
Run Code Online (Sandbox Code Playgroud)

在我看来,我只是添加了一个按钮:

<%= link_to "Change next day", increase_count_path(@index), :class => 'btn' :remote => true %>
Run Code Online (Sandbox Code Playgroud)

该请求由我在 CountController 中添加的方法处理:

def increase_count
    @index = params[:index].to_i + 1
end
Run Code Online (Sandbox Code Playgroud)

尝试后,我看到每次请求都被发送到 /increase_count/0 ,所以这显然不会像我希望的那样更新变量。

所以我的猜测是,两者没有联系。第一个在视图中具有其范围,而第二个来自increase_count 方法的范围在我从中呈现的任何javascript 中都是可见的。

我怎样才能在 Rails 中实现这一目标?我试图实现并遇到的事情如下(简化版本):我有一个 3 个字符串的数组。首先我显示第一个。单击时,我想进行 Ajax 调用、递增索引并显示下一个字符串。但我最终只显示了第二个,因为下一个调用不会更新索引。

ruby-on-rails

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

没有 ssl 验证和基本身份验证的 Rails http GET 请求

我正在尝试按照标题中的说明进行 http get 请求。我写的:

uri = URI.parse("https://myaddress.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE 
@data = http.get(uri.request_uri)
Run Code Online (Sandbox Code Playgroud)

请求被发送到我想要发送的地方,我收到一个未经授权的响应(正如预期的那样,因为我没有指定基本身份验证)。

我试过了

http.basic_auth 'user', 'pass'
Run Code Online (Sandbox Code Playgroud)

但是对于我的 http 变量的类型没有这样的方法。如何添加身份验证详细信息?

更新:我尝试在这里使用RUBY - SSL、Basic Auth 和 POST 之类的东西,但是在用 Get 替换 Post 之后,我无法使用“use_ssl”和“verify_mode”属性(我没有得到这样的属性错误)。

更新 2:我发现我可以在 Net::HTTP 对象上设置“use_ssl”属性,在 Net::HTTP::Get 对象上设置“basic_auth”。现在的问题是我怎样才能让它们一起工作?

ruby-on-rails basic-authentication

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

Neo4J Cypher 将 2 个查询合并为一个

我有 2 个节点类型,比如说 A 和 B,以及与属性的关系,我们将其称为“a_has_b”,属性为“value”

首先,我想计算 A 类型的特定节点具有的关系数量。

MATCH (a:A)-[r:a_has_b]->(b:B) 
WHERE a.id='123'
RETURN COUNT(r) as count
Run Code Online (Sandbox Code Playgroud)

我还想从关系中获取按属性排序的前 n 个 B

MATCH (a:A)-[r:a_has_b]->(b:B)
WHERE a.id='123'
RETURN r, b
ORDER BY r.value
LIMIT 3
Run Code Online (Sandbox Code Playgroud)

现在,很明显我做了两次同样的事情,改变了返回值。

我怎样才能将它们结合在一起以获得所需的结果?

neo4j cypher

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