小编Rob*_*Mop的帖子

在Elasticsearch中计算索引中的文档数

我正在使用python ElasticSearch Client一次批量索引100个文档的索引。我想计算索引中文档的总数。因此,我执行批量操作,然后计算索引中的文档数量,如下所示:

helpers.bulk(es_client, actions);
es_client.count('index').get('count')
Run Code Online (Sandbox Code Playgroud)

但是第二行仍然返回旧计数,因此我尝试从其他文件运行第二行,该文件返回正确的结果。我怀疑批量操作尚未完成。如果我错了,请纠正我,怎么做才能实现我想要的?

python python-2.7 python-3.x elasticsearch

5
推荐指数
3
解决办法
2337
查看次数

空间复杂度字符串生成器

在下面的例子中,如果我输入 a String s,空间复杂度是 O(n) 还是 O(1)?如果我只添加元音,它仍然是 O(n) 吗?

String s = "dfgdfgdfga";
StringBuilder sb = new StringBuilder();
for (int i = 0;i <s.length(); i++) {
    sb.append(s.charAt(i));
}
return sb.toString();
Run Code Online (Sandbox Code Playgroud)

java string complexity-theory stringbuilder

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

类似Windows的瓷砖边框效果

因此,当您将鼠标放在“瓷砖”附近时,Windows 会产生这种令人难以置信的效果,如下所示:

  1. 当您将鼠标放在图块外,但在图块容器内时(这里是 4 个图块的交叉点):

在此处输入图片说明

  1. 当您将鼠标放在磁贴内时(此处靠近移动热点磁贴的右上角):

在此处输入图片说明

  1. 当您将鼠标放在磁贴外但位于磁贴某段长度的中点时(注意磁贴的相对两侧如何点亮):

在此处输入图片说明

只是为了好奇/乐趣,使用 css 和/或 JS 模拟这种效果的最佳方法是什么?我正在使用网格布局来创建图块,但由于我宁愿解决问题而不是进入细节,让我们用这些假设来简化事情:

a) tile 的位置是固定的,在用户在页面上时不会改变
b) 可以使用 JS 获取任何 tile 的行和列号
c) 所有 tile 具有相同的尺寸
d)瓷砖容器完全填满,没有空瓷砖插槽

我的尝试:

因此,首先我mousemove在 tile 容器上放置了一个事件侦听器,对于鼠标所做的每一次移动,我都会遍历所有的 tile,找到所有边缘位于鼠标附近的地方,并适当地对它们应用点亮效果。但是随着瓷砖数量的增加,这开始花费太多时间。

然后我尝试使用相对于瓷砖容器的鼠标坐标应用一些计算,并根据坐标提取“附近”瓷砖,但这对我来说造成了太多问题,可能是由于一些不正确的数学。

特尔;博士:

试图找出一种快速的方法来模拟 Window 的瓷砖点亮效果,即使是粗糙的副本也可以,只要它看起来足够酷。任何帮助将不胜感激:)

html javascript css

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

正则表达式 开头为 结尾为

我不知道如何编写一个正则表达式来查找以 例如 开头 https://并以 结尾的特定字符串.m3u8

.m3u8我设法编写了一个正则表达式,突出显示包含标签的字符串的特定部分

^(.*?(\m3u8\b)[^$]*)$
Run Code Online (Sandbox Code Playgroud)

但我需要编写一个突出显示整个字符串的表达式。

在此输入图像描述

还添加了示例文本

输入

poster":"https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-480p.mp4/thumb-33000.jpg","content":{"mp4":[],"dash":"https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/manifest.mpd","hls":"https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/master.m3u8"},"about":"false","key":"4eeeb77181526bedc1025586d43a70fa","btn-play-pause":"true","btn-stop":"true","btn-fullscreen":"true","btn-prev-next":"false","btn-share":"true","btn-vk-share":"true","btn-twitter-share":"true","btn-facebook-share":"true","btn-google-share":"true","btn-linkedin-share":"true","quality":"true","volume":"true","timer":"true","timeline":"true","iframe-version":"true","max-hls-buffer-size":"10","time-from-cookie":"true","set-prerolls":["https://test/j/v.php?id=645"],"max-prerolls-impressions":1});
Run Code Online (Sandbox Code Playgroud)

输出:

https://test/four/v1/video- 
file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/master.m3u8
Run Code Online (Sandbox Code Playgroud)

注意:还有另外两个 HTTP 链接

https://test/four/v1/video- 
file1/00/00/00/00/00/00/00/10/22/11/102211-,480,p.mp4.urlset/manifest.mpd
Run Code Online (Sandbox Code Playgroud)

和,

https://test/four/v1/video-file1/00/00/00/00/00/00/00/10/22/11/102211-480p.mp4/thumb-33000.jpg
Run Code Online (Sandbox Code Playgroud)

它们不能通过正则表达式突出显示,因为它们以 http 开头但不以 .m3u8 结尾

regex

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