小编Rec*_*cct的帖子

在JavaScript中的单个多行字符串中的换行符之前修剪尾随空格

假设我有这个单字符串,这里我用^表示空格("")

^^quick^^^\n
^brown^^^\n
^^fox^^^^^\n
Run Code Online (Sandbox Code Playgroud)

使用.replace()删除尾随空格的正则表达式是什么?使用replace(/\s+$/g, "")不是很有用,因为它只用"fox"删除最后一行的空格.

通过其他问题,我发现replace(/\s+(?:$|\n)/g,"")匹配正确的部分,但也摆脱了新的行字符,但我确实需要它们.

所以完美的结果将是:

^^quick\n
^brown\n
^^fox\n
Run Code Online (Sandbox Code Playgroud)

(只删除其他所有内容的尾随空格)

javascript regex

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

弹性搜索:使用过滤器并应该bool查询

我想使用弹性搜索来搜索大型地址数据库,并使其像其他一些应用程序一样,我首先使用邮政编码,这对于缩小搜索查询的其余部分非常有用.

使用Search :: Elasticsearch

我做

my $scroll = $e->scroll_helper(index => 'pdb', search_type => 'scan', size => 100,
    body => {
        query => {
            bool => { 
                filter => [
                    {match => { pcode => $postcode }},
                ],
                should => [
                    {match => { address => $keyword }},
                    {match => { name => $keyword }},
                ],
            }
        }
    }
);
Run Code Online (Sandbox Code Playgroud)

然而,这只是吐出一切$postcode,无论$keyword结果集是什么,都没有进一步减少.

我需要$postcode作为一个强制条件,但也需要单独使用,另外还要将其他两个字段作为全文搜索考虑在内.我应该怎么做(我正在查看文档,可能会解释json-> perl hashrefs错误,欢迎任何建议)

对于一个假设的例子:用户输入NW1 4AQ,上面的查询将立即返回,说,奥尔巴尼街及砵兰街,如果用户查询Portland 而不是让这两个结果邮编,我只期望砵兰街就可以出结果.现在使用上面它只是不断返回两个条目.

perl elasticsearch

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

FullCalendar从viewRender上的JSON feed加载事件

FullCalendar v2.2.5,我想使用我的JSON生成脚本仅为日历的可见区域提取数据,如其他一些问题所述.

$(document).ready(function() {
    $('#calendar').fullCalendar({
        header: {
            left: 'prev,next today',
            center: 'title',
            right: 'month,basicWeek,basicDay',
            defaultAllDay: true,
        },
        lazyFetching: false,
        defaultDate: '2015-01-06',
        editable: false,
        eventLimit: 10, 
        weekMode: 'liquid',
        dayPopoverFormat: 'DD/MM/YYYY',

        //events: {
        //          url: 'instant-tools.cgi',
        //          type: 'POST',
        //          data: {
        //              events: 1,
        //              pending: 1,
        //              from: '2014-01-01',
        //              to: '2016-12-31',
        //          }
        //      },

        viewRender: function(view, element) {
            var events_slice = new Object();
            events_slice.eventSources = [
                {
                    url: 'instant-tools.cgi',
                    type: 'POST',
                    data: { events: 1, pending: …
Run Code Online (Sandbox Code Playgroud)

javascript jquery json fullcalendar

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

Java递归,用对象调用它 - 如何复制对象?

旧的价值/参考事物.我为Bron-Kerbosch的改编获得了ConcurrentModificationException.

public int[] bk(ArrayList<Integer> R, ArrayList<Integer> P, ArrayList<Integer> X) {
    int count[] = new int[n];
    int u=0, c = 0;

    ArrayList<Integer> tempPX = new ArrayList<Integer>();
    ArrayList<Integer> newP = P;
    ArrayList<Integer> newX = X;
    ArrayList<Integer> newR = R;

    if (P.isEmpty() && X.isEmpty()) {
        count[R.size()]++;
    } else {

        u = 0; c = 0; // find vertex with largest degree            
        tempPX.addAll(P); tempPX.addAll(X); // P ⋃ X
        for (Integer v : tempPX) {            
            if (neighbours[v].size() > neighbours[u].size()) {
                u = c; 
            }
            c++; …
Run Code Online (Sandbox Code Playgroud)

java recursion reference

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

Perl日期格式转换

02/29/2012从一个html表单中获取,但2012-02-29从那时起需要使用ISO .我确信使用Perl更容易,而不涉及我没有理解的JS datepicker.

perl date

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

Perl:"系统"何时实际返回?

在CGI网页中,我有一个按钮,当按下提交表单和子程序时,它具有:

sub run {
     &emailDebug("Started " .localtime);
    system("(/tools/script1.pl &) ; (/tools/script2.pl &)");
    &emailDebug("Ended " .localtime);
}
Run Code Online (Sandbox Code Playgroud)

它们都是在11:08:05开始(因此是花哨的命令),我自己在脚本中加上时间戳并通过电子邮件发送给自己.

第二次完成11:08:22和第一次11:08:36,但上面发送的电子邮件将显示11:08:06.

最有趣的是,只要两个脚本中的较长时间运行,页面就会加载大约30秒.

我不介意页面加载,但我不明白为什么它的行为像这样.在页面加载时,显然子程序run本身不会返回,但两封电子邮件几乎同时发送.

unix perl cgi

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

从不同的地方向swing JTextArea发送消息

我的主应用程序窗口中总是可以看到JTextArea(如果你愿意,可以使用日志),我想用它来显示系统中正在进行的活动(比如你用System.out.println做的模拟调试输出)( )如果条件或其他)

我指的是用户所做的高级事情(例如"成功加载文件"或"写入磁盘","已完成"等)

事情就是这样的消息可以在我的系统中的任何地方生成,主要是在另一个包中处理数据和计算的包中,并且他们不知道GUI.

也许将消息保存到临时文件中并且textarea"监视"该文件的更改,如何才能完成?

java swing jtextarea

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

Java集合内存消耗

假设我实例化了100 000个向量

a[0..100k] = new Vector<Integer>();
Run Code Online (Sandbox Code Playgroud)

如果我这样做

a[0..100k] = new Vector<Integer>(1);
Run Code Online (Sandbox Code Playgroud)

他们会减少记忆吗?这是忽略他们是否有东西,以及当必须有超过1个元素时扩展它们的开销.

java memory collections

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

使用Perl CGI访问多个<select> -ed参数

我正在使用Perl CGI模块.如果我有像这样的HTML

<select multiple name="FILTER_SITE">
  <option>1</option>
  <option>2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

并提交我的表格我可以在URL中得到这样的内容: [..] FILTER_SITE=1&FILTER_SITE=2

Perl将my $FILTER_SITE = $cgi->param('FILTER_SITE');仅捕获第一个实例.

如何使用两者(在这种情况下)?劈开它并自己解析引用者并将它们添加到数组是我的第一个想法,但它有点乱,然后我再也不熟悉CGI.pm或Perl.

有趣的是,使用Data :: Dumper

print "<pre>".Dumper($cgi->param('FILTER_SITE')) . "</pre>";

$VAR1 = '1';
$VAR2 = '2';
Run Code Online (Sandbox Code Playgroud)

html perl cgi

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

如何在我自己的集合中使用For-Each循环?

我有一个Network类,在它NET= ArrayList<Node>.我正在使用Network类来控制可以添加和不添加的内容,维护已ArrayList排序的等等,我有一个get方法,它将一个Node编号作为参数,使用二进制搜索ArrayList(它们根据该编号排序)

但是在大多数情况下,当其他对象需要在一个节点上调用时,他们只需要通过节点而不管它们的数量,并且通常不完全知道这个数字.

Network我有

public Iterator<Node> iterator() {
        return NET.iterator();
}
Run Code Online (Sandbox Code Playgroud)

等等

Iterator<Node> i = net.iterator();
Node n;
while (i.hasNext()) {
    n = i.next();
    // do stuff
}
Run Code Online (Sandbox Code Playgroud)

但对于

for (Node n : net) {

}
Run Code Online (Sandbox Code Playgroud)

我得到"foreach不适用于表达类型".如果可能的话,我还需要添加到网络以使用for-each循环?

我对此的研究只引发了我的主题,解释了为什么我需要每个人,我认为这在这种情况下是相关的.

java collections foreach iterator

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