问题列表 - 第48331页

putImageData不显示图像

我使用以下函数来更新canvas元素的内容,其中frame_data是一个数组width*height*3.

function updateCanvas(frame_data, width, height) {
    img = ctx.createImageData(width, height);

    for (i=0, j=0; j < frame_data.length; i++) {
        if ((i > 0) && (i%3==0)) {
            img.data[i] = 255;
        } else {
            img.data[i] = frame_data[j++];
        }
    }
    ctx.putImageData(img, 0, 0);
}`
Run Code Online (Sandbox Code Playgroud)

它似乎不适用于Chrome 8,因为我得到这个图像:

在此输入图像描述

我检查了img.data这个函数产生的数组,数据是正确的.所以我认为问题在于putImageData功能.还有其他人遇到过同样的问题吗?可能有什么不对?

javascript google-chrome canvas

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

如何将所有请求重定向到index.php并保留其他GET参数?

这是我到目前为止所得到的:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !index.php
RewriteRule .* index.php?url=$0 [L]
Run Code Online (Sandbox Code Playgroud)

但是,当我去soemthing像/a?b=c,然后检查GET参数,可以我只得到aurl,并且b丢失.我该如何保留?

apache mod-rewrite

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

在已知PID的不同进程中为bash设置陷阱

我需要为后台启动的bash进程设置一个陷阱.后台进程可能运行很长时间并将其PID保存在特定文件中.

现在我需要为该进程设置一个陷阱,所以如果它终止,PID文件将被删除.

有没有办法可以做到这一点?

编辑#1

看起来我对问题的描述看起来不够精确.我可以完全控制所有代码,但我拥有的长时间运行后台进程是这样​​的:

cat /dev/random >> myfile&
Run Code Online (Sandbox Code Playgroud)

当我现在在脚本的开头添加陷阱时,这个语句就在,$$将是那个更大的脚本的PID而不是我从这里开始的这个小后台进程.

那么如何具体为后台进程设置陷阱呢?

bash pid bash-trap

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

什么是Perl中的"字符串化"?

在CPAN模块DateTime的文档中,我发现了以下内容:

设置格式化程序后,重载的字符串化方法将使用格式化程序.

似乎有一些叫做"字符串化"的Perl概念我不知何故错过了.谷歌搜索没有说清楚.什么是"字符串化"?

perl

25
推荐指数
2
解决办法
9613
查看次数

理解xsd:choice和minOccurs

我无法理解以下XML架构的行为:

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="rootnode">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:choice minOccurs="1" maxOccurs="2">
          <xsd:element name="e1" minOccurs="1" maxOccurs="2"/>
          <xsd:element name="e2" minOccurs="0" maxOccurs="1"/>
        </xsd:choice>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>
Run Code Online (Sandbox Code Playgroud)

我期望任何一个元素的至少一个实例<e1><e2>作为孩子的必需品<rootnode>.尽管我的期望,空的<rootnode>将验证这个架构:

 > xmllint --schema test.xsd empty.xml
 <?xml version="1.0" encoding="UTF-8"?>
 <rootnode>
 </rootnode>
 empty.xml validates
Run Code Online (Sandbox Code Playgroud)

如果我将minOccurs元素的属性更改为e2其他内容"0",我会得到我最初预期的行为.

  • 似乎仅仅缺少元素<e2>就像xsd:choice我的例子中出现的一样.

  • 如果是这种情况,那么为什么这无限次的出现不会违反maxOccurs我的限制xsd:choice呢?

xml xsd

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

定制`org-publish-project-alist`

我正在尝试使用org-mode发布网页.两个问题:

  1. 有没有办法"同步" base-directory和/和html文件中的组织模式文件publishing-directory?具体来说,如果我删除了一个org文件base-directory,我可以org-publish-html删除html目录中的相应文件吗?
  2. 如果我在子目录中有页面,如何.css在根目录中指定单个文件以用于样式表?例如,我的目录结构如下:

    的public_html /

    • CSS /
      • mystyle.css
    • 的index.html
    • 子目录/
      • 的index.html

具有以下规格org-publish-project-alist(这只是一个子集) -

:publishing-directory "public_html"
:style "<link rel=\"stylesheet\" href=\"css/mystyle.css\" type=\"text/css\"/>"
Run Code Online (Sandbox Code Playgroud)

mystyle.css是由public_html/index.html但不是由public_html/subdir/index.html.有没有一个简单的补救措施(我希望样式表由子目录中的两个/所有文件使用)?

非常感谢〜

html emacs org-mode

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

PHP bind_params为null

我试图将params绑定到INSERT INTO MySQLi预处理语句,如果该变量存在,否则插入null.

这就是我所拥有的,但它不起作用:

if (!empty($name)) {
    $result->bind_param('ss', $name, $url_friendly_name);
} else {
    $result->bind_param('ss', null, null);
}

if (!empty($description)) {
    $result->bind_param('s', $description);
} else {
    $result->bind_param('s', null);
}
Run Code Online (Sandbox Code Playgroud)

有没有人知道更好的方法,或者我的代码只是一个小问题.我正在为预准备语句中的每个变量执行上述操作.

php mysqli prepared-statement

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

Python打印字符串到文本文件

我正在使用Python打开文本文档:

text_file = open("Output.txt", "w")

text_file.write("Purchase Amount: " 'TotalAmount')

text_file.close()
Run Code Online (Sandbox Code Playgroud)

我想将字符串变量的值替换TotalAmount为文本文档.有人可以让我知道怎么做吗?

python string file-io text

590
推荐指数
6
解决办法
110万
查看次数

意外的评估顺序(编译器错误?)

可能重复:
未定义的行为和序列点

我不确定这是否是一个gcc bug,所以我会问:

unsigned int n = 0;
std::cout << n++ << n << ++n;
Run Code Online (Sandbox Code Playgroud)

gcc给出了非常奇怪的结果:AFAICT是不可能的"122".因为<<是左关联的,它应该是相同的:

operator<<(operator<<(operator<<(std::cout, n++), n), ++n)
Run Code Online (Sandbox Code Playgroud)

并且因为在评估参数之前和之后存在一个序列点,所以n在两个序列点之间永远不会被修改两次(甚至访问) - 因此它不应该是未定义的行为,只是未指定的评估顺序.

所以AFAICT的有效结果将是:111 012 002 101

没有别的

c++ compiler-construction gcc operator-precedence

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

案例中的排序和不同类型

我需要根据对参数的Integer输入来按列排序结果集.

问题是,我需要为OrderBy使用CASE,似乎代码接受case列中的第一个'TYPE'...任何其他类型都失败.

我的代码是这样的:

    WITH error_table AS  
 (  
  SELECT Row_Number() OVER   
   (ORDER BY  
        CASE @orderBy
            WHEN 1 THEN received_date  -- Last Rx'd message  
            WHEN 2 THEN message_id -- Message Id  
            WHEN 3 THEN zibmat.short_name -- Message action type  
            WHEN 4 THEN error_action.short_name -- Status type  
            WHEN 5 THEN ime.[allocated_date] -- Allocated Date  
            ELSE received_date
    END) AS RowNumber   

   ,ime.[ijis_message_error_id]  
      ,ime.[message_id]  
      ,ime.[message_version] 
Run Code Online (Sandbox Code Playgroud)

因此,当OrderBy为1时,它可以工作.它按rx_date进行排序...但是当我发送它2时,它会因数据时间转换错误而失败.

看起来所有类型都必须相同......

发送5个工作正常,因为这也是一个约会时间.

有没有办法解决这个问题?

sql sql-server sql-server-2005

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