问题列表 - 第22035页

为什么字典中没有属性'__getitem__'错误?

为什么我没有__getitem__字典的属性错误:

Traceback (most recent call last):
  File "./thumbnail.py", line 39, in <module>
    main()
  File "./thumbnail.py", line 19, in main
    options['input_pattern']
AttributeError: Values instance has no attribute '__getitem__'
Run Code Online (Sandbox Code Playgroud)

这是代码:

#!/usr/bin/env python

import os, sys, glob
from PIL import Image
from optparse import OptionParser

def batch_convert(src_dir, input_pattern, output_ext = None, dest_dir = None):
    return 0

def main():
    print sys.argv
    parser = OptionParser()
    parser.add_option("-s", "--source-dir", dest="src_dir", help="Source directory to fetch images")
    parser.add_option("-d", "--dest-dir", dest="dest_dir", help="Destination directory to writen processed images")
    parser.add_option("-i", …
Run Code Online (Sandbox Code Playgroud)

python dictionary optparse

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

'static'用于c ++类成员函数?

为什么静态关键字是必需的?

为什么编译器不能推断它是否是"静态的"?

如下:

我可以在不访问非静态成员数据的情况下编译此函数吗?是的 - >静态功能.否 - >非静态功能.

有没有理由不推断这个?

c++ static function

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

对PDO和bindparam的澄清

我是PDO的新手,不得不说到目前为止我喜欢它,但我对它使用的一些调用仍然有点不稳定,而且文档并不是那么可靠.

我使用了几个存储过程,根据我对PDO的理解,我不得不为此做准备.我构建了一个模块,用于存储有关用户引起的任何错误的信息.我知道bindParam将转义任何引号并在将字符串插入数据库之前清除它,这不是我想要的.我希望在用户输入字符串时看到字符串以进行故障排除.我试图放弃bindparam调用但是在尝试通过引用传递时遇到错误.我有办法实现这个目标吗?也欢迎提出建议.谢谢.

php

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

为什么DotNetNuke禁用了验证?

任何人都可以了解为什么DotNetNuke配置了请求验证和禁用事件验证?对于默认安装,它们都处于web.config级别,这似乎是一种回归方法.这有什么合理的理由吗?如果它们被重新打开,对DotNetNuke的功能影响是什么?

显然,应该在代码中进行适当的输入验证,但原生的.NET框架行为始终是一个很好的后备.

更新:请求验证,DotNetNuke和设计乌托邦的进一步想法

asp.net security dotnetnuke

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

在Perl中,当'use strict'打开时,如何将Tie :: IxHash与字典一起使用?

我正在尝试创建一个保留添加键的顺序的哈希.在此页面的 "创建哈希并保留添加顺序"部分下,它提供了一个修改哈希的片段,因此当您这样做keys时,按照将它们插入哈希的顺序返回键.

当我执行以下代码段时:

use strict;
our %foo;
use Tie::IxHash;
tie (%foo, Tie::IxHash);
Run Code Online (Sandbox Code Playgroud)

它失败了:

Bareword "Tie::IxHash" not allowed while "strict subs" in use at /nfs/pdx/home/rbroger1/tmp.pl line 4.
Execution of /nfs/pdx/home/rbroger1/tmp.pl aborted due to compilation errors.
Run Code Online (Sandbox Code Playgroud)

如何打开Tie :: IxHash use strict

dsolimano的例子有效.

use strict;
our %foo;
use Tie::IxHash;
tie (%foo, "Tie::IxHash");

$foo{c} = 3;
$foo{b} = 2;
$foo{a} = 1;

print keys(%foo);
Run Code Online (Sandbox Code Playgroud)

打印:

cba
Run Code Online (Sandbox Code Playgroud)

没有tie...Tie::IxHash它的线

cab
Run Code Online (Sandbox Code Playgroud)

perl

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

如何访问id为variable的元素

我需要访问使用JavaScript的HTML文件中的元素,他们的名字都一样arr_1,arr_2,arr_3,我想用一个循环动态创建ID,然后访问它们象下面这样:

for(var i=0; i< 10; i++) {
  var id = "arr_" + i;

  $document.getElementById('id')....

}
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我记得有一个功能允许我这样做,任何人都知道那是什么?

javascript

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

Java While-Loops

因此,在重写一些代码时,我遇到了以下内容:

方法1

while ( iter.hasNext() ) {
    Object obj = iter.next();
    if ( obj instanceof Something ) {
        returnValue = (Something) obj;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

我在没有太多考虑的情况下将其重新编写为以下内容(重写的实际目的是为此方法中的其他逻辑):

方法2

while ( (iter.hasNext()) && (returnValue == null) ) {
    Object obj = iter.next();
    if ( obj instanceof Something ) {
        returnValue = (Something) obj;
    }
}
Run Code Online (Sandbox Code Playgroud)

我个人对这两者都没有任何强烈的偏好,并且两种方法都没有看到任何错误.任何人都可以想到使用这两种方法的好处或后果吗?返回变量returnValue.如果那是方法中的最后一个块,人们会怎么想?它刚刚返回?

编辑:所以这就是我正在做的事情:目前这个方法需要一组授权并验证它们 - 返回一个布尔值.此方法允许分组,因此您可以指定至少一个或全部(意味着如果至少一个授权有效,则传递整个集合).但是,此方法不支持授权级别,而我正在对其进行更改,以便每个级别都可以指定不同的分组.所有这些都只是背景信息...与上面的代码没有多大关系 - 另一种方法用于执行上面的代码块.

java conditional rewrite while-loop

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

sbcl在第二次调用函数时永远运行

功能:

给定列表lst返回列表的内容的所有排列,其长度为k,如果未提供,则默认为列表的长度.

(defun permute (lst &optional (k (length lst)))
  (if (= k 1)
   (mapcar #'list lst)
   (loop for item in lst nconcing
     (mapcar (lambda (x) (cons item x)) 
             (permute (remove-if (lambda (x) (eq x item)) lst) 
                      (1- k))))))
Run Code Online (Sandbox Code Playgroud)

问题:我在连接到sbcl的emacs中使用SLIME,我还没有做太多的自定义.该功能在较小的输入上工作正常,例如lst ='(1 2 3 4 5 6 7 8)k = 3,这在实践中主要用于它.但是,当我连续两次使用大输入调用它时,第二个调用永远不会返回,而sbcl甚至不会显示在顶部.这些是REPL的结果:

CL-USER> (time (nth (1- 1000000) (permute '(0 1 2 3 4 5 6 7 8 9))))
Evaluation took:
12.263 seconds of real time
12.166150 seconds of total run time (10.705372 user, …
Run Code Online (Sandbox Code Playgroud)

lisp recursion sbcl common-lisp slime

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

如何确定今天是否有NSDate?

如何检查一个NSDate属于今天?

我曾经使用前10个字符来检查它[aDate description].[[aDate description] substringToIndex:10]"YYYY-MM-DD"这样返回字符串我将字符串与返回的字符串进行了比较[[[NSDate date] description] substringToIndex:10].

有更快速和/或更好的方式来检查?

谢谢.

cocoa-touch objective-c nsdate nscalendar ios

149
推荐指数
10
解决办法
7万
查看次数

如何从javascript渲染部分

我有一个选择,根据不同选择中的选择进行填充为了做到这一点,我在"动态选择菜单"的Railscast#88中做了推荐.

但是现在我需要渲染一个部分,传入每个选择中选择的值.我无法弄清楚如何简单地从select中的:onchange事件触发方法调用,所以我想我需要在检测选择更改事件的javascript处理程序中调用render:partial.但我无法弄清楚如何.我在javascript方法中尝试了以下内容(在.js.erb文件中),但它没有按预期工作:

function staffSelected() {
    $('date_area').show();
    <% render :partial => "calendar" -%>
}
Run Code Online (Sandbox Code Playgroud)

谁有一个很好的解决方案?

javascript ruby ruby-on-rails

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