小编Eli*_*ght的帖子

检测特定图像何时完成加载

我在网页上有一个图像,它由服务器端CGI程序动态生成.定期刷新该图像和/或根据用户输入改变该图像.所以我有一个类似的Javascript函数

// <img id="screen" src=""> is elsewhere in the page
function reloadImage() {
    $("#screen").attr("src", make_cgi_url_based_on_form_inputs());
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但有时加载图像需要一段时间.因此,我希望某些消息显示为"正在加载图像...",但是当图像加载并在浏览器中显示时,该图像会消失.

是否有任何类型的Javascript事件可以做到这一点?或者,有没有其他方法可以加载/更改/更新图像并通过Ajax或其他任何方式检测加载何时完成?

javascript jquery javascript-events

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

Django transaction.commit_on_success没有回滚事务

我想在MySQL使用Django交易使用commit_on_success装饰.根据文档,"如果该函数引发异常,Django将回滚该事务." 但是,这对我来说似乎不起作用:

>>> @transaction.commit_on_success
... def fails():
...     Site.objects.create(name="New Site", ip_address="127.0.0.1")
...     raise ValueError("oh noes!")
... 
>>> Site.objects.count()   
2
>>> fails()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.6/site-packages/django/db/transaction.py", line 240, in _commit_on_success
    res = func(*args, **kw)
  File "<stdin>", line 4, in fails
ValueError: oh noes!
>>> Site.objects.count()
3
>>>
Run Code Online (Sandbox Code Playgroud)

我很确定MySQL支持交易; 我需要使用不同的表格类型吗?

python mysql django transactions

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

在Windows上的Apache中将CGI参数传递给可执行文件

我的印象是,可以将任何旧的可执行程序放在cgi-binApache目录中,并将其用作CGI脚本。具体来说,如果我有C#程序

static class TestProg
{
    static void Main(string[] args)
    {
        Console.Write("Content-type: text/plain\r\n\r\n");
        Console.WriteLine("Arguments:");
        foreach (string arg in args)
            Console.WriteLine(arg);
    }
}
Run Code Online (Sandbox Code Playgroud)

然后转到,http://example.com/cgi-bin/TestProg?hello=kitty&goodbye=world然后将查询字符串hello=kitty&goodbye=world作为第一个参数传递给main,因此我的页面应如下所示

Arguments:
hello=kitty&goodbye=world
Run Code Online (Sandbox Code Playgroud)

不幸的是,我的查询参数都没有传递。页面加载并且仅打印而后Arguments:没有任何内容。

那么如何将查询参数传递给该程序?

apache executable cgi-bin query-parameters

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

我如何要求元素在 XSD 架构中具有一组属性或另一组属性?

我正在处理一个 XML 文档,其中标签必须具有一组属性或另一组属性。例如,它需要看起来像<tag foo="hello" bar="kitty" /><tag spam="goodbye" eggs="world" />例如

<root>
    <tag foo="hello" bar="kitty" />
    <tag spam="goodbye" eggs="world" />
</root>
Run Code Online (Sandbox Code Playgroud)

所以我有一个 XSD 架构,我使用该xs:choice元素在两个不同的属性组之间进行选择:

<xsi:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema" attributeFormDefault="unqualified" elementFormDefault="qualified">
    <xs:element name="root">
        <xs:complexType>
            <xs:sequence>
                <xs:element maxOccurs="unbounded" name="tag">
                    <xs:choice>
                        <xs:complexType>
                            <xs:attribute name="foo" type="xs:string" use="required" />
                            <xs:attribute name="bar" type="xs:string" use="required" />
                        </xs:complexType>
                        <xs:complexType>
                            <xs:attribute name="spam" type="xs:string" use="required" />
                            <xs:attribute name="eggs" type="xs:string" use="required" />
                        </xs:complexType>
                    </xs:choice>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xsi:schema>
Run Code Online (Sandbox Code Playgroud)

但是,当使用lxml尝试加载此架构时,出现以下错误:

>>> from lxml import etree  
>>> …
Run Code Online (Sandbox Code Playgroud)

python xml validation schema lxml

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

如何在对 Jenkins 的 buildWithParameters 调用中指定多个节点值?

我有一个启动buildWithParametersJenkins 作业的 webhook 服务,我希望能够指定正在使用哪些构建服务器。

这在作业配置中非常简单 - 我添加了一个 Node 参数,它可以让我指定哪些节点有效,并且在 Jenkins Web UI 中手动启动作业时,我可以选择我想要的节点:

Jenkins节点参数

我可以使用buildWithParametersJenkins 功能通过curl 开始工作:

curl -vvv 'https://webhook:examplepassword@jenkins.example.com/job/build-sideboard-plugin/buildWithParameters?token=exampletoken&GIT_REPO=example/repo&YUM_REPO=example&BUILDSERVER=sideboard.build.dev.xr'
Run Code Online (Sandbox Code Playgroud)

但是,我不知道如何指定多个参数。我期望我能够简单地添加第二个&BUILDSERVER=xxx值并使其工作,但运行以下命令:

curl -vvv 'https://webhook:examplepassword@jenkins.example.com/job/build-sideboard-plugin/buildWithParameters?token=exampletoken&GIT_REPO=example/repo&YUM_REPO=example&BUILDSERVER=sideboard.build.dev.xr&BUILDSERVER=sideboard.rocky8.build.dev.xr'
Run Code Online (Sandbox Code Playgroud)

返回 500 错误。我还尝试提供一个用逗号分隔两个值的单个值,即

curl -vvv 'https://webhook:examplepassword@jenkins.example.com/job/build-sideboard-plugin/buildWithParameters?token=exampletoken&GIT_REPO=example/repo&YUM_REPO=example&BUILDSERVER=sideboard.build.dev.xr,sideboard.rocky8.build.dev.xr'
Run Code Online (Sandbox Code Playgroud)

但 Jenkins 将其解释为单个 Node 值,它与任何节点都不匹配,因为没有名为 的节点sideboard.build.dev.xr,sideboard.rocky8.build.dev.xr。当提交用空格分隔的两个值时,我得到了相同的结果。

有什么方法可以让 Jenkins 在使用该buildWithParameter功能的同时执行此操作吗?我不想重做我们的构建触发结构或切换到 Jenkins Pipeline。考虑到我们的 webhooks 的结构,即使创建 2 个不同的curl命令也会有点痛苦,所以我希望能够提供这两个参数,就像在 Jenkins Web UI 中一样。

webhooks jenkins

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

使用Javascript动态着色美国地图

我需要编写一个以美国空白地图开头的网页,并根据从各种Ajax请求收到的数据为状态着色.地图需要随着时间的推移而不重新加载页面,用户可以单击各种控件来立即更改地图的颜色.这一切都需要在本地完成,因此我无法使用谷歌地图或任何类似的互联网服务.

我希望在浏览器中使用Javascript执行此操作.这样做有一个很好的图书馆吗?或者如何最好地实现这一点的任何一般性建议?

javascript maps

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

关闭Oracle中的索引

为了优化SELECT查询,我使用和不使用索引运行它们并测量差异.我运行了一堆不同的类似查询,并尝试选择不同的数据,以确保缓存不会丢失结果.但是,在非常大的表上,索引需要很长时间才能创建,并且我对于哪些索引是合适的有几个不同的想法.

在Oracle(或任何其他数据库)中是否可以执行查询但是在执行查询时告诉数据库不使用某个索引?或者只是完全关闭索引,但是能够轻松地将其重新打开而无需重新索引整个表格?这样可以更容易测试,因为我可以创建我正在考虑的所有索引,然后尝试使用不同的查询.

或者,有没有更好的方法来优化大型表上的查询并知道哪些索引最适合创建?

oracle indexing optimization

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

如何在没有应用程序崩溃的情况下声明和分配数组?

基本上,我正在为我的13年级课程实现一个用于android的反转应用程序,这段代码用于设置这里显示为类位置数组的棋盘.但是,运行时,应用程序崩溃.

Position[][] board = new Position[7][7]; //declaring the board//

for(int n = 0; n < 8; n ++){

        ...


    for(int i = 0; i < 8; i++ ){
        final ImageView button = new ImageView(this);

        final int countN = n;
        final int countI = i;

        board[countI][countN].isPositionEmpty = true; //assigning a value//
Run Code Online (Sandbox Code Playgroud)

任何帮助将非常感激!!提前致谢!

java arrays android loops object

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