小编nep*_*une的帖子

30
推荐指数
3
解决办法
13万
查看次数

如何在gradle中获取当前的git分支?

我正在编写将应用程序部署到服务器的任务.但是,我希望此任务仅在我当前的git分支是主分支时运行.我怎样才能获得当前的git分支?

gradle-git 做法:

我知道有一个gradle-git插件getWorkingBranch()在任务下有一个方法GitBranchList,但我随时尝试执行

task getBranchName(type: GitBranchList) {
   print getWorkingBranch().name
}
Run Code Online (Sandbox Code Playgroud)

我收到"任务尚未执行"错误.我查看了源代码,当没有分支集时它会抛出该错误.这是否意味着这种方法不能完全符合我的想法?我需要在某个地方设置分支?

git gradle

18
推荐指数
3
解决办法
2万
查看次数

为什么gevent.spawn在调用Greenlet.join之前不执行参数化函数?

我想发出一个异步HTTP POST请求gevent- 我不关心响应,我只是想尽快执行请求.但是,每当我尝试使用时gevent.spawn,请求都不会执行.我知道这一点,因为调用返回的那个.ready().successful()方法总是返回.Greenletgevent.spawnFalse

然而,Greenlet 已经开始,因为如果我打电话glet = gevent.spawn(...),那么glet.start(),我得到一个错误说AssertionError: Greenlet already started.

我得到的唯一一次glet.ready() == True是我打电话glet.join(),但这是一个阻止操作.如何在不等待Greenlet完成的情况下执行Greenlet?

python asynchronous gevent

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

是否可以使用特征向量查询弹性搜索?

我想存储一个n维特征向量,例如<1.00, 0.34, 0.22, ..., 0>,与每个文档,然后提供另一个特征向量作为查询,结果按余弦相似性的顺序排序.弹性搜索有可能吗?

information-retrieval feature-extraction elasticsearch

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

使用redis和node.js问题:为什么redis.get返回false?

我正在运行一个由node.js支持的简单Web应用程序,我正在尝试使用redis来存储一些键值对.我所做的只是在命令行上运行"node index.js",这是我的index.js的前几行:

var app = require('express').createServer();
var io = require('socket.io').listen(app);

var redis = require('redis');
var redis_client = redis.createClient();
redis_client.set("hello", "world");
console.log(redis_client.get("hello"));
Run Code Online (Sandbox Code Playgroud)

然而,我得到redis_client.get("hello")"world"只是而不是false.为什么不回来"world"

(我正在运行redis-server)

奇怪的是,这里发布的示例代码运行正常,并产生预期的输出.对于简单而言set,我有什么不正确的做法get吗?

redis node.js

7
推荐指数
2
解决办法
4376
查看次数

使用正则表达式从文本中获取对话片段

我正试图从书本文本中提取对话片段.例如,如果我有字符串

"What's the matter with the flag?" inquired Captain MacWhirr. "Seems all right to me."
Run Code Online (Sandbox Code Playgroud)

然后我想提取"What's the matter with the flag?""Seem's all right to me.".

我在这里找到了一个正则表达式,就是这样"[^"\\]*(\\.[^"\\]*)*".当我在我的book .txt文件中执行Ctrl + F查找正则表达式时,这在Eclipse中很有用,但是当我运行以下代码时:

String regex = "\"[^\"\\\\]*(\\\\.[^\"\\\\]*)*\"";
String bookText = "\"What's the matter with the flag?\" inquired Captain MacWhirr. \"Seems all right to me.\""; Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(bookText);

if(m.find())
 System.out.println(m.group(1));
Run Code Online (Sandbox Code Playgroud)

唯一打印的是null.那我不是正确地将正则表达式转换为Java字符串吗?我是否需要考虑Java Strings有\"双引号的事实?

java regex

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

如何在一个文档中解析多个连续的xml文件?

我有一个大文本文件,它是一系列XML有效文档,看起来像这样:

<DOC>
   <TEXT> ... </TEXT>
    ...
</DOC>
<DOC>
    <TEXT> ... </TEXT>
    ...
</DOC>
Run Code Online (Sandbox Code Playgroud)

没有<?xml version="1.0">,<DOC></DOC>分隔每个单独的xml.在Java中解析这个并<TEXT>在每个中获取值的最佳方法是什么<DOC>

如果我将整个内容传递给DocumentBuilder,我会收到错误消息,说文档格式不正确.有没有比简单遍历更好的解决方案,为每个人构建一个字符串<DOC>

java xml xml-parsing

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