小编Sha*_*s88的帖子

用于检测未用双引号括起来的字符串的正则表达式

我有一个像这样的字符串

"quick" "brown" fox jumps "over" "the" lazy dog

我需要一个正则表达式来检测没有用双引号括起来的单词.经过一些随机尝试,我发现了这个("([^"]+)").这会检测用双引号括起来的字符串.但我希望相反.在试图扭转上面提到的正则表达式后,我真的无法想出它.正则表达式我很弱.请帮我

regex

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

如何获取jquery ajax状态代码

我想知道如何在jquery中获取ajax状态代码.我有这个ajax块:

$.ajax{
    type: "GET",
    url: "keyword_mapping.html",
    data:"ajax=yes&sf="+status_flag,

    success: callback.success,
    complete: rollup_filters(),
    failure: function(){
        alert("Failure");
    }
    }
Run Code Online (Sandbox Code Playgroud)

现在在上面的代码中,如果失败,我怎样才能得到ajax状态代码和那个状态代码的一些描述?

javascript ajax jquery

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

卡夫卡消费者,很长的再平衡

我们正在运行一个3经纪人Kafka 0.10.0.1集群.我们有一个java应用程序,它产生许多消费者线程,消费来自不同的主题.对于每个主题,我们都指定了不同的消费者群体.

很多时候,我看到每当重新启动此应用程序时,一个或多个CG需要超过5分钟才能接收分区分配.直到那个时间消费者不会消费任何东西.如果我去Kafka经纪人并运行consumer-groups.sh并描述那个特定的CG,我发现它正在重新平衡.在server.log中我看到这样的行

准备稳定群体otp-sms-consumer稳定群体otp-sms-consumer

在这两个原木之间通常存在约5分钟或更长的间隙.在消费者方面,当我打开跟踪级别日志时,在此暂停时间内几乎没有任何活动.几分钟后,很多活动开始了.在该主题中存储时间关键数据,如otp-sms,我们不能容忍这种长时间的延迟.这种长期再平衡的原因是什么?

这是我们的消费者配置

auto.commit.interval.ms = 3000
auto.offset.reset = latest
bootstrap.servers = [x.x.x.x:9092, x.x.x.x:9092, x.x.x.x:9092]
check.crcs = true
client.id =
connections.max.idle.ms = 540000
enable.auto.commit = true
exclude.internal.topics = true
fetch.max.bytes = 52428800
fetch.max.wait.ms = 500
fetch.min.bytes = 1
group.id = otp-notifications-consumer
heartbeat.interval.ms = 3000
interceptor.classes = null
key.deserializer = class org.apache.kafka.common.serialization.StringDeserializer
max.partition.fetch.bytes = 1048576
max.poll.interval.ms = 300000
max.poll.records = 50
metadata.max.age.ms = 300000
metric.reporters = []
metrics.num.samples = 2
metrics.sample.window.ms = 30000
partition.assignment.strategy = [class org.apache.kafka.clients.consumer.RangeAssignor]
receive.buffer.bytes = …
Run Code Online (Sandbox Code Playgroud)

apache-kafka

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

使用php memcached无法获取使用spymemcached设置的项目

我正在使用spymemcached.我设置了几个项目.然后我运行一个PHP脚本,然而我无法使用php memcached获取所有这些项目.PHP-Memcached只能部分检索这些项目.

我无法改变php的哈希算法或分发策略.在我们的系统中,我们使用默认散列(根据php.net文档,这是jenkin的一次一个).并且分发策略是php-memcached的模数.我已经读过spymemcached使用一致性散列.有什么方法可以在spymemcached中使用模数散列.

换句话说,如何使spymemcached的set操作或任何其他存储操作与php-memcached的get操作兼容?

如果spymemcached无法做到这一点,java中是否有任何其他memcached客户端允许我这样做?

帮助不仅会被欣赏,也会得到赏金.

Java代码:

public static void main(String [] args) {
    List<InetSocketAddress> addrs = new ArrayList<>();
    addrs.add(new InetSocketAddress("10.90.12.87", 11211));
    addrs.add(new InetSocketAddress("10.90.12.87", 11311));
    try {
        MemcachedClient memcache = new MemcachedClient(addrs);
        memcache.add("foo", 0, "bar");
        memcache.add("sample", 0, "key");
        memcache.add("try", 0, "another");
        memcache.add("ax-spadg-list", 0, "3045,6645");
    } catch (IOException ex) {
        Logger.getLogger(CategoryDataOperator.class.getName()).log(Level.SEVERE, null, ex);
    }
    System.out.println("Done");
}
Run Code Online (Sandbox Code Playgroud)

PHP代码:

<?php
$mem = new Memcached();
$mem->addServer('10.90.12.87', 11211);
$mem->addServer('10.90.12.87', 11311);
var_dump $mem->get('foo');
var_dump($mem->get('try'));
var_dump($mem->get('sample'));
var_dump($mem->get('ax-spadg-list'));
Run Code Online (Sandbox Code Playgroud)

php java memcached spymemcached

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

卡夫卡消费者错误:标记协调员死亡

我在Kafka 0.10.0.1集群中有一个包含10个分区的主题.我有一个产生多个消费者线程的应用程序.对于这个主题,我产生了5个线程.在我的应用程序日志中,我多次看到此条目

INFO :: AbstractCoordinator:600 - Marking the coordinator x.x.x.x:9092
(id:2147483646 rack: null) dead for group notifications-consumer
Run Code Online (Sandbox Code Playgroud)

然后有几个条目说(Re-)joining group notifications-consumer. Afterwards我也看到一个警告说

Auto commit failed for group notifications-consumer: Commit cannot be completed since
the group has already rebalanced and assigned the partitions to another member. This means
that the time between subsequent calls to poll() was longer than the configured
max.poll.interval.ms, which typically implies that the poll loop is spending too much time 
message processing. You can address this either …
Run Code Online (Sandbox Code Playgroud)

apache-kafka

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

使div宽度自动适应其中的内容

我有一个div在其中一个table会撒谎.现在我希望div它的宽度自动设置为其中的宽度table.

例如:

<div>
  <table>
    <tr>
      <td>Hello</td>
      <td>World</td>
    </tr>
    <tr>
      <td>Sample</td>
      <td>Table</td>
    </tr>
  </table>
</div>
Run Code Online (Sandbox Code Playgroud)

我试着给float: left;它财产.它有效,但随后又产生了另一个问题.无论什么内容放在这个div放在空的空间右侧.

需要做什么?

html

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

如何在css中为文本创建双重,虚线下划线

我们如何在CSS中创建双点划线?我使用border-bottom属性.

border-bottom: 1px dotted #oof

但只出现单点虚线下划线.我们如何创建双下划线?可能吗 ?

css

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

如何将PHP布尔值FALSE仅输出为FALSE

可能重复:
将变量从php传输到js

这似乎微不足道.我将PHP变量的值设置为false.然后经过一些处理后,我在脚本中输出一些JavaScript变量.这是代码

$a = true;
$b = false;
echo '<script type="text/javascript">
          var a = '.$a.';
          var b = '.$b.';
      </script>';
Run Code Online (Sandbox Code Playgroud)

当脚本完成时,我得到这个输出:

var a = 1;
var b = ;
Run Code Online (Sandbox Code Playgroud)

所以我在JavaScript中遇到语法错误.现在的问题是,如何在JavaScript中将这些值作为真正的布尔值?

预期产量:

var a = true;
var b = false;
Run Code Online (Sandbox Code Playgroud)

我不希望字符串像'true''false'...或1和0,但布尔truefalse只.有关这方面的任何帮助,还有一些解释为什么PHP表现如此?

php

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

java中short和int的行为

我在scjp准备书中看到了这个问题.

public class Yikes {
    public static void go(Long n) {
        System.out.println("Long ");
    }
    public static void go(Short n) {
        System.out.println("Short ");
    }
    public static void go(int n) {
        System.out.println("int ");
    }
    public static void main(String [] args) {
        short y = 6;
        long z = 7;
        go(y);
        go(z);
    }
}
Run Code Online (Sandbox Code Playgroud)

输出是int Long.

我将short数据类型变量传递给重载方法go.现在go也有一个short数据类型版本.那个怎么会int被调用?这种行为的原因是什么?

我是java的新手.所以请在这里帮助我.

java

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

Java文字值赋值行为

在Kathy Sierra的SCJP指南中,在作业章节中,我们了解到我们可以宣布这样的事情byte b = 7;.在代码的场景背后byte b = (byte) 7;.这是因为在java中,数字7被认为是文字int值,因此必须转换为int.

现在其他情况.Double可以包含float值中包含的每个字节,因为它是一个更大的数据类型.所以我们可以说float f = 10.543;因为10.543是一个很小的值,应该适合浮动.此类数字的字面值也被视为Double,因此编译器应隐式将其强制转换为float.但事实并非如此,编译器阻止了我们.我们必须附加一个Ff之后的值.

为什么这两个冲突的行为存在于字面值赋值?简而言之,如果byte b = 7可能的话.为什么float f = 10.543不可能?

java

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

标签 统计

java ×3

apache-kafka ×2

php ×2

ajax ×1

css ×1

html ×1

javascript ×1

jquery ×1

memcached ×1

regex ×1

spymemcached ×1