小编whe*_*eph的帖子

哪些浏览器的后退按钮不会向服务器生成请求?

我需要针对浏览器测试我的Web应用程序,后退按钮不会向服务器生成请求.

你能告诉我这些浏览器的例子吗?

browser http http-headers

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

仅处理选定的节点

一个XSLT新手问题:我需要替换XML文件中的文本值.所有其他节点必须保持不变.这是我的输入文件(in.xml):

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <level1 attr1="val1">
        <level2>in</level2>
    </level1>
</root>
Run Code Online (Sandbox Code Playgroud)

这是我的XSLT转换(subst.xsl):

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
        <xsl:apply-templates />
    </xsl:template>

    <xsl:template match="//node()">
        <xsl:copy>
            <xsl:apply-templates />
        </xsl:copy>
    </xsl:template>

    <xsl:template match="/root/level1/level2/text()">out</xsl:template>
</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

我使用以下Ant脚本(build.xml)运行它:

<?xml version="1.0" encoding="UTF-8"?>
<project name="test" default="test" basedir=".">
    <target name="test">
        <xslt style="subst.xsl" in="in.xml" out="out.xml" />
    </target>
</project>
Run Code Online (Sandbox Code Playgroud)

这是我得到的(out.xml):

<?xml version="1.0" encoding="UTF-8"?><root>
    <level1>
        <level2>out</level2>
    </level1>
</root>
Run Code Online (Sandbox Code Playgroud)

缺少"level1"的属性"attr1".

如果有人,我会非常感激

  • 告诉我subst.xsl有什么问题

要么

  • 让我知道如何强制xslt-processor 只是将非匹配节点复制到输出文件并手动完成(这在我的情况下容易出错).

xml xslt xslt-1.0

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

Rabbit客户端中的RabbitMQ通道和线程

我想快速确认一下我怀疑这部分RabbitMQ文档说:

消费者的回调是在与Connection管理的线程分开的线程上调度的.这意味着消费者可以安全地在Connection或Channel上调用阻塞方法,例如queueDeclare,txCommit,basicCancel或basicPublish.

每个Channel都有自己的调度线程.对于每个渠道一个消费者的最常见用例,这意味着消费者不会阻止其他消费者.如果每个频道有多个消费者,请注意长时间运行的消费者可能会阻止向该频道上的其他消费者发送回调.

我有各种命令(消息)通过单个入站队列进入,并且通道附加了一个DefaultConsumer.假设DefaultConsumer中有一个线程池让我直接从消费者回调方法运行应用程序逻辑,并且我没有阻止后续命令的处理,这是正确的吗?如果看起来有瓶颈,我可以给RMQ一个更大的线程池吗?

此外,偶尔会有来自其他线程的同一频道的basicPublish.我认为这确实阻止了消费者?我想在这样做时我应该使用一个新频道?

java multithreading rabbitmq

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

在最小的Centos7 + Xvfb中,chrome失败并出现"非法指令"

Chrome曾经在无头的centos 7上工作,但现在似乎无法启动.吐出"非法指令"作为唯一的输出.适用于最小的centos 7 virtualbox和https://hub.docker.com/_/centos/ docker镜像.是否有解决方法或我可以做些什么来使这个设置工作?

重现的步骤:从这里创建一个最小的centos 7虚拟框 http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1611.iso 创建一个非root用户,我命名我的"st_user"

以root身份:

%>yum install -y epel-release
%>yum install -y xorg-x11-server-Xvfb
%>cat << EOF > /etc/yum.repos.d/google-chrome.repo
[google-chrome]
name=google-chrome - \$basearch
baseurl=http://dl.google.com/linux/chrome/rpm/stable/\$basearch
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
EOF
%>yum install -y google-chrome-stable

%>nohup /usr/bin/Xvfb :99 -ac -screen 0 1280x1024x24 &
%>su - st_user
%>export DISPLAY=:99
%>/bin/google-chrome
Xlib:  extension "RANDR" missing on display ":99".
Xlib:  extension "RANDR" missing on display ":99".
Illegal instruction
Run Code Online (Sandbox Code Playgroud)

没有参数组合,例如--no-sandbox, - disable-gpu或--user-data可以改善这种情况.

我的问题是我如何使用Xvfb在最小的中心7中使用chrome.是否有解决方法或其他我可以做的事情?

virtualbox google-chrome xvfb docker centos7

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