我有一个正则表达式如下:
var str="checkedchec ";
var patt=/.*(?:\w+|\S)*\s+(or|and|not|xnot|near|near\d+|onear|onear\d+|title\:|ingress\:|\?|\*|\^|sourceid\:|author\\:|url\:|country\:)\s+.*/i;
var newStr = str.split(patt);
var result=patt.test(str);
Run Code Online (Sandbox Code Playgroud)
上面的正则表达式工作得很好,但是当我有一个长度超过11个字符的字符时,除了Mozilla firefox之外,它给出了"表达式太复杂".它适用于IE和Chrome.
我正在使用 MongoDB 的地理空间功能,我的典型文档如下所示:
{
"_id" : ObjectId("574ebe5f9985eb31a9bdbe39"),
"geoareaName" : "GEOAREA2",
"loc" : {
"type" : "Polygon",
"coordinates" : [
[
[
13.870663396091308,
3.481292724609375
],
[
13.875996314658366,
3.482236862182617
],
[
13.872746581997381,
3.484210968017578
],
[
13.871829982503106,
3.484961986541748
],
[
13.870663396091308,
3.481292724609375
]
]
]
},
"color" : "#ff0000",
"_version" : 4,
"active" : false
}
Run Code Online (Sandbox Code Playgroud)
然后有一些我使用$geoIntersects关键字查询的点位置,它就像一个魅力。但是,为了最佳地使用 mongo 的地理空间功能,我想在该位置周围放置索引。
有人可以建议什么应该是正确的方法。
我们正在构建Node.js微服务.对于一些可重用的组件,我们创建了一个utils文件夹.此文件夹位于实际的微服务包之外.当我们运行微服务时,我们可以使用require(../../utils/logger)它来引用该代码,它就像一个魅力.但是在尝试为我的微服务创建docker镜像时
project the container gives me an error saying:
Error: Cannot find module '../../Utils/logger
Run Code Online (Sandbox Code Playgroud)
当我们在微服务项目中构建docker镜像时,这很有意义.这里需要采取的架构决策很少:
我们根据需要将utils代码移动到每个微服务中.
2.创建一个私有的npm模块,并将依赖注入microservice package.json文件.不确定这是否有效.
对此的任何建议都非常感谢.
最好的, - Vaibhav
我想将文件作为二进制传递给我的函数之一,我想使用 chai http 编写测试,下面是代码:
chai.request('http://localhost:8085')
.post('/myAPI/' + req.params.id + '/logo')
.attach('image', fs.readFileSync(__dirname + '/resources/IMG_86425.jpg'), 'IMG_86425.jpg')
.set('Content-Type','image/jpeg')
.end((err, res) => {
should.equal(err, null);
res.status.should.equal(200);
res.should.be.json;
done();
});
Run Code Online (Sandbox Code Playgroud)
问题是,attach() 本质上似乎将内容类型更新为多部分表单数据,尽管我试图用 image/jpeg 覆盖它。我们可以做些什么来覆盖 Attach() 的这种行为,或者是否有其他方法可以将二进制数据发布到我的函数中。
谢谢
Java Instream 我需要具有空值的二维数组中元素的索引。我可以使用我在下面做的一维数组,它有效:
IntStream.range(0, myArr.length)
.filter(x -> myArr[x] == null)
.findFirst()
.orElse(-1);
Run Code Online (Sandbox Code Playgroud)
我可以使用 Streams over Arrays 和 flatmap 来获取对象,但我的目的是获取i和j的myArr[i][j]值为空。
只是好奇地知道在性能方面,如果我们想要替换输出字符串中可能存在或不存在的字符串中的某些字符,我们应该使用> 0的索引检查字符串中是否存在char序列可以直接调用String替换函数.
谢谢,Vaibhav
我的应用程序是一个Spring启动应用程序,应用程序配置属性文件如下所示:
....
spring.data.mongodb.host=ip
spring.data.mongodb.port=27017
spring.data.mongodb.admin.database=admin
spring.data.mongodb.database=myDB
spring.data.mongodb.username=su
spring.data.mongodb.password=su1$
....
Run Code Online (Sandbox Code Playgroud)
现在,为了实现高可用性,MongoDB已经转移到了Primary-Secondary-Arbiter设置.我应该做些什么改变才能连接到这个.尝试用逗号分隔,但没有帮助.
我的代码中有一个现有的正则表达式[^\s"']+|"[^"]*"|'[^']*'.我的问题是当我做的事情时:
Matcher matcher = regex.matcher("INDIA \n PAKISTAN");
StringBuilder returnQuery = new StringBuilder();
while (matcher.find()) {
String str = matcher.group();
if (AND.equalsIgnoreCase(str) || OR.equalsIgnoreCase(str) || NOT.equalsIgnoreCase(str)) {
returnQuery.append(str.toUpperCase()).append(" ");
} else {
returnQuery.append(str).append(" ");
}
}
Run Code Online (Sandbox Code Playgroud)
它删除了我想保留的\n字符,有人可以建议解决方案.
提前感谢您的帮助
Vaibhav的
java ×4
mongodb ×2
node.js ×2
regex ×2
chai ×1
containers ×1
docker ×1
firefox ×1
geospatial ×1
indexing ×1
indexof ×1
java-stream ×1
javascript ×1
newline ×1
replace ×1
replication ×1
spring ×1
spring-boot ×1
string ×1
tdd ×1