小编Sha*_*s88的帖子

如何将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,但布尔true和false只.有关这方面的任何帮助,还有一些解释为什么PHP表现如此?

php

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

如何在javascript中打开pdf文件新的浏览器窗口

我需要在新的浏览器选项卡中打开pdf文件.这该怎么做.我在用

var docLocation = '../downloads/doc.pdf';
window.open(docLocation,"resizeable,scrollbar"); 
Run Code Online (Sandbox Code Playgroud)

但它会打开浏览器的下载对话框.怎么做到这一点?

javascript

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

如何在JAVA中减慢线程速度

我有这个类,我在其中运行10次for循环.该类实现了Runnable接口.现在在main()中我创建了2个线程.现在两个都将循环运行到10.但我想检查每个线程的循环计数.如果t1超过7,则让它休眠1秒,以便让t2完成.但是如何实现这一目标呢?请参阅代码.我尝试但看起来完全愚蠢.只是如何检查一个线程的数据???

class SimpleJob implements Runnable {
    int i;
    public void run(){
        for(i=0; i<10; i++){
            System.out.println(Thread.currentThread().getName()+" Running ");
        }        
    }

    public int getCount(){
        return i;
    }
}
public class Threadings {
    public static void main(String [] args){
        SimpleJob sj = new SimpleJob();
        Thread t1 = new Thread(sj);
        Thread t2 = new Thread(sj);

        t1.setName("T1");
        t2.setName("T2");

        t1.start();
        try{
            if(sj.getCount() > 8){ // I know this looks totally ridiculous, but then how to check variable i being incremented by each thread??
                System.out.println("Here");
                Thread.sleep(2000);
            } …
Run Code Online (Sandbox Code Playgroud)

java multithreading

5
推荐指数
2
解决办法
3115
查看次数

如何在javascript中检测android pinch zoom

我想知道是否有任何方法可以检测到捏缩放事件发生了.我可以通过使用iOS的事件绑定来实现它

$(document).bind('gesturechange',function(event){
     zoomAdjust();
});
Run Code Online (Sandbox Code Playgroud)

Android设备有没有这样的事件?

javascript android

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

Logback 滚动文件附加器不起作用

下面是我的logback配置

<appender name="TIME_BASED_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
    <file>C:\\Users\\ADMIN\\Documents\\NetBeansProjects\\timelog.log</file>
    <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">      
        <!-- daily rollover -->
        <fileNamePattern>C:\\Users\\ADMIN\\Documents\\NetBeansProjects\\timelog.%d{yyyy-MM-dd-HH-mm}.log</fileNamePattern>
        <maxHistory>30</maxHistory>
        <maxFileSize>1M</maxFileSize>
        <totalSizeCap>10M</totalSizeCap>

    </rollingPolicy>
    <encoder>
        <pattern>%relative [%thread] %-5level %logger{35} - %msg%n</pattern>
    </encoder>
  </appender> 

  <logger name="timeBased" level="INFO">
    <appender-ref ref="TIME_BASED_FILE"/>
    <appender-ref ref="consoleAppender"/>
  </logger> 
Run Code Online (Sandbox Code Playgroud)

代码:

public class Test {
    public static void main(String [] args) {
        Logger logger = (Logger)LoggerFactory.getLogger("timeBased");
        logger.info("info");
    }
}
Run Code Online (Sandbox Code Playgroud)

此代码仅在控制台上打印,不会在指定目录中创建文件。文件夹具有所有写入权限。出了什么问题?Logback 也没有显示任何错误。请帮忙。我用的是windows7。

java logging logback

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

Elasticsearch进程内存锁定失败

我设置了boostrap.memory_lock = true更新了/etc/security/limits.conf为弹性搜索用户增加了memlock unlimited

我的弹性搜索运行好几个月了.突然间,它失败了一天.在日志中我可以看到下面的错误,进程永远不会启动

错误:引导程序检查弹性搜索过程请求的内存锁定失败,但内存未锁定

我点击了ulimit -as,我可以看到最大锁定内存设置为无限制.这里出了什么问题?我已经尝试了几个小时,但一切都是徒劳的.请帮忙.

操作系统是RHEL 7.2 Elasticsearch 5.1.2

ulimit -as输出

core file size        (blocks -c) 0
data seg size         (kbytes -d) unlimited
scheduling policy            (-e) 0
file size            (blocks, -f) unlimited
pending signals              (-i) 83552
max locked memory    (kbytes, -l) unlimited
max memory size      (kbytes, -m) unlimited
open files                   (-n) 65536
pipe size         (512 bytes, -q) 8
POSIX message queues   (bytes,-q) 819200
real-time priority           (-r) 0
stack size            kbytes, -s) 8192
cpu time             seconds, -t) unlimited …
Run Code Online (Sandbox Code Playgroud)

linux redhat elasticsearch

5
推荐指数
2
解决办法
9496
查看次数

Java线程池不执行run命令

我有一个奇怪的情况。我有一个包含 1 个核心工作人员和 5 个最大工作人员的线程池。我提供了最多 5000 个项目的阻塞队列。每当我向该池提交任务时,它就会排队。什么都没发生。没有错误,没有例外。我已经在所有可能的地方添加了前处理程序。Runnable 对象被初始化,但 run() 方法永远不会执行。请帮忙

线程池:

BlockingQueue<Runnable> workQueue = new LinkedBlockingDeque<>(5000);
private ThreadPoolExecutor taskExecutor = new ThreadPoolExecutor(1, 5, 30, TimeUnit.SECONDS, workQueue);
Run Code Online (Sandbox Code Playgroud)

任务插入:

我正在从数据库中读取 n 条记录,将其分成块并将块的起始号和结束号提供给工作人员。

do {
   try {
        taskExecutor.execute(new EmailWorker(lowerOffset, upperOffset));
        logger.trace("Added work: seq:"+lowerOffset+" to seq no:"+upperOffset+" to executor pool");
        lowerOffset = lowerOffset + (batchSize-1) + 1;
        upperOffset = lowerOffset + (batchSize-1);
        Thread.sleep(500);
    } catch(RejectedExecutionException ree) {
        logger.trace("Too many work items. Pausing for a while, let Email workers catch up."+ree.getMessage());
        try {
            Thread.sleep(10000);
        } …
Run Code Online (Sandbox Code Playgroud)

java multithreading threadpoolexecutor

5
推荐指数
0
解决办法
922
查看次数

频繁出现“offset out of range”消息,分区被消费者抛弃

我们正在运行 3 节点 Kafka 0.10.0.1 集群。我们有一个消费者应用程序,它有一个连接到多个主题的消费者组。我们在消费者日志中看到奇怪的行为。有了这些线

 Fetch offset 1109143 is out of range for partition email-4, resetting offset
 Fetch offset 952168 is out of range for partition email-7, resetting offset
 Fetch offset 945796 is out of range for partition email-5, resetting offset
 Fetch offset 950900 is out of range for partition email-0, resetting offset
 Fetch offset 953163 is out of range for partition email-3, resetting offset
 Fetch offset 1118389 is out of range for partition email-6, resetting offset
 Fetch offset …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka

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

卡夫卡生产者巨大的内存使用(泄漏?)

我们在生产环境中部署了 3 个代理 Kafka 0.10.1.0。有些应用程序嵌入了 Kafka Producer,它们将应用程序日志发送到某个主题。该主题有 10 个分区,复制因子为 3。

我们观察到,其中一些应用程序服务器上的内存使用量间歇性地激增。在进行堆转储后,我们发现最可疑的是:

**org.apache.kafka.common.network.Selector -**

occupies 352,519,104 (24.96%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>".

**org.apache.kafka.common.network.KafkaChannel -**

occupies 352,527,424 (24.96%) bytes. The memory is accumulated in one instance of "byte[]" loaded by "<system class loader>"
Run Code Online (Sandbox Code Playgroud)

两者都拥有大约 352MB 的空间。3 个这样的实例,因此它们消耗了大约 1.2GB 的内存。

现在关于生产者的使用。没有大量日志被发送到 Kafka 集群。大约为 200 条消息/秒。整个应用程序中仅使用一个生产者对象。使用异步发送功能。

如此巨大的内存使用量可能是什么原因?在这个特定的 Kafka 版本中,这是某种内存泄漏吗?

这是生产中使用的 Kafka Producer 配置。

kafka.bootstrap.servers=x.x.x.x:9092,x.x.x.x:9092,x.x.x.x:9092
kafka.acks=0
kafka.key.serializer=org.apache.kafka.common.serialization.StringSerializer
kafka.value.serializer=org.apache.kafka.common.serialization.StringSerializer
kafka.max.block.ms=1000
kafka.request.timeout.ms=1000
kafka.max.in.flight.requests.per.connection=1
kafka.retries=0
kafka.compression.type=gzip
kafka.security.protocol=SSL
kafka.ssl.truststore.location=/data/kafka/kafka-server-truststore.jks …
Run Code Online (Sandbox Code Playgroud)

java apache-kafka

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

Spring 启动应用程序无法启动,出现 javax.validation.BootstrapConfiguration 错误

我正在开发一个简单的 Spring Boot Web 应用程序。Spring Boot 版本为 2.2.1。当我启动应用程序时,我收到此错误

***************************
APPLICATION FAILED TO START
***************************

Description:

An attempt was made to call a method that does not exist. The attempt was made from the following location:

    org.hibernate.validator.internal.xml.config.ValidationBootstrapParameters.<init>(ValidationBootstrapParameters.java:63)

The following method did not exist:

    javax.validation.BootstrapConfiguration.getClockProviderClassName()Ljava/lang/String;

The method's class, javax.validation.BootstrapConfiguration, is available from the following locations:

    jar:file:/home/shantanu/.m2/repository/io/swagger/swagger-codegen-cli/2.3.0/swagger-codegen-cli-2.3.0.jar!/javax/validation/BootstrapConfiguration.class
    jar:file:/home/shantanu/.m2/repository/javax/validation/validation-api/2.0.1.Final/validation-api-2.0.1.Final.jar!/javax/validation/BootstrapConfiguration.class
    jar:file:/home/shantanu/.m2/repository/jakarta/validation/jakarta.validation-api/2.0.1/jakarta.validation-api-2.0.1.jar!/javax/validation/BootstrapConfiguration.class

It was loaded from the following location:

    file:/home/shantanu/.m2/repository/io/swagger/swagger-codegen-cli/2.3.0/swagger-codegen-cli-2.3.0.jar


Action:

Correct the classpath of your application so that it contains a single, compatible version of …
Run Code Online (Sandbox Code Playgroud)

java spring maven spring-boot

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