小编Vin*_*nit的帖子

如何检测站点是否支持PHP中的HTTP/2

PHP中是否有一种简单的方法来测试URL是否支持HTTP/2?我试图检查连接升级或H2在curl_setopt($curl, CURLOPT_HEADER, true)按照HTTP/2鉴定的规格.有许多站点可以添加URL,它会告诉站点是否支持HTTP/2.只是想知道他们是如何测试它的,以及是否可以在PHP中完成类似的事情.在命令行上我可以做类似的事情$ curl -vso --http2 https://www.example.com/

php https http-headers http2

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

在Saxon中处理无限递归XSL

我理解这个问题可能超出了Saxon,并且更多地与使用它进行转换的应用程序的体系结构有关,但只是想尝试一下.考虑以下文件 -

XML

<?xml version="1.0" encoding="UTF-8"?>
<document>
    string
</document>
Run Code Online (Sandbox Code Playgroud)

XSL

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="3.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    exclude-result-prefixes="xsl xs">

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

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

</xsl:stylesheet>
Run Code Online (Sandbox Code Playgroud)

在转换过程中,XSL将进入无限递归,即堆栈溢出.我的问题是 - 有没有办法阻止或阻止这种类型的转换进入无限递归?可以添加到命令行的任何可以触发警告并正常停止的参数?

xslt saxon

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

Linux内核:来自"open"系统调用的printk不起作用

我有个疑问.

我打开内核,然后更改了目录linux-3.1.1/fs/open.c

我在open.c中更改了以下代码.

SYSCALL_DEFINE3(open, const char __user *, filename, int, flags, int, mode)
{
    long ret;
    printk(KERN_EMERG "Testing\n");
    ... 
}
Run Code Online (Sandbox Code Playgroud)

我只把这一行: printk(KERN_EMERG "Testing");

我包括库:<linux/kernel.h><linux/printk.h>

所以我编译并重新启动了我的linux(Ubuntu).在重新启动期间,屏幕上出现了很多"测试".所以到现在为止它好了.


但现在我有一个问题.我在c中创建了这个程序.

int main()
{
    size_t filedesc = open("testefile2.txt",O_CREAT | O_WRONLY,0640);
    printf("%d",filedesc);
}
Run Code Online (Sandbox Code Playgroud)

我编译了这个程序并执行并且运行良好.但我不明白为什么"测试"没有出现在shell上.我的意思是,如果我重新启动电脑时会出现很多"测试"这个词,为什么当我执行上面的程序时,这个词并没有出现.只是添加我在上面的代码中包含这些库:

unistd.h,fcntl.h,stdio.h,stdlib.h

感谢你们.

c linux system-calls linux-kernel printk

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

在try/catch中disable-output-escaping ="yes"失败

可能是撒克逊人的一个错误,但只是想澄清一下 -

<xsl:value-of select="unparsed-text('http://something/test.txt')" 
    disable-output-escaping="yes"/>
Run Code Online (Sandbox Code Playgroud)

结果 -

<div>test</div>
Run Code Online (Sandbox Code Playgroud)

现在尝试 -

<xsl:try>
 <xsl:value-of select="unparsed-text('http://something/test.txt')" 
    disable-output-escaping="yes"/>
<xsl:catch></xsl:catch>
</xsl:try>
Run Code Online (Sandbox Code Playgroud)

结果-

&lt;div&gt;test&lt;/div&gt;
Run Code Online (Sandbox Code Playgroud)

有关为什么会发生这种情况的任何想法?

xml xslt saxon xslt-3.0

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

获取文件上传到隐藏文本框的价值

我试图在选择文件后立即从html文件上传控件获取值或文件路径到隐藏的输入文本框.

<input type="file" name="some_name" id="file" />
<input type="text" name="text_name" id="abc" style="display:none;" value=""/>
Run Code Online (Sandbox Code Playgroud)

我的脚本看起来像:

$('#file').live('change', function(){ alert("yes"); });
Run Code Online (Sandbox Code Playgroud)

所以我得到警告框但我想将隐藏输入字段的值更改为我选择的文件的路径.任何帮助解决这个问题的人都非常感谢.

html javascript jquery

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

标签 统计

saxon ×2

xslt ×2

c ×1

html ×1

http-headers ×1

http2 ×1

https ×1

javascript ×1

jquery ×1

linux ×1

linux-kernel ×1

php ×1

printk ×1

system-calls ×1

xml ×1

xslt-3.0 ×1