为什么我没有__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) 为什么静态关键字是必需的?
为什么编译器不能推断它是否是"静态的"?
如下:
我可以在不访问非静态成员数据的情况下编译此函数吗?是的 - >静态功能.否 - >非静态功能.
有没有理由不推断这个?
我是PDO的新手,不得不说到目前为止我喜欢它,但我对它使用的一些调用仍然有点不稳定,而且文档并不是那么可靠.
我使用了几个存储过程,根据我对PDO的理解,我不得不为此做准备.我构建了一个模块,用于存储有关用户引起的任何错误的信息.我知道bindParam将转义任何引号并在将字符串插入数据库之前清除它,这不是我想要的.我希望在用户输入字符串时看到字符串以进行故障排除.我试图放弃bindparam调用但是在尝试通过引用传递时遇到错误.我有办法实现这个目标吗?也欢迎提出建议.谢谢.
任何人都可以了解为什么DotNetNuke配置了请求验证和禁用事件验证?对于默认安装,它们都处于web.config级别,这似乎是一种回归方法.这有什么合理的理由吗?如果它们被重新打开,对DotNetNuke的功能影响是什么?
显然,应该在代码中进行适当的输入验证,但原生的.NET框架行为始终是一个很好的后备.
更新:请求验证,DotNetNuke和设计乌托邦的进一步想法
我正在尝试创建一个保留添加键的顺序的哈希.在此页面的 "创建哈希并保留添加顺序"部分下,它提供了一个修改哈希的片段,因此当您这样做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) 我需要访问使用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)
但它不起作用.我记得有一个功能允许我这样做,任何人都知道那是什么?
因此,在重写一些代码时,我遇到了以下内容:
方法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.如果那是方法中的最后一个块,人们会怎么想?它刚刚返回?
编辑:所以这就是我正在做的事情:目前这个方法需要一组授权并验证它们 - 返回一个布尔值.此方法允许分组,因此您可以指定至少一个或全部(意味着如果至少一个授权有效,则传递整个集合).但是,此方法不支持授权级别,而我正在对其进行更改,以便每个级别都可以指定不同的分组.所有这些都只是背景信息...与上面的代码没有多大关系 - 另一种方法用于执行上面的代码块.
功能:
给定列表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) 如何检查一个NSDate属于今天?
我曾经使用前10个字符来检查它[aDate description].[[aDate description] substringToIndex:10]像"YYYY-MM-DD"这样返回字符串我将字符串与返回的字符串进行了比较[[[NSDate date] description] substringToIndex:10].
有更快速和/或更好的方式来检查?
谢谢.
我有一个选择,根据不同选择中的选择进行填充为了做到这一点,我在"动态选择菜单"的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 ×2
asp.net ×1
c++ ×1
cocoa-touch ×1
common-lisp ×1
conditional ×1
dictionary ×1
dotnetnuke ×1
function ×1
ios ×1
java ×1
lisp ×1
nscalendar ×1
nsdate ×1
objective-c ×1
optparse ×1
perl ×1
php ×1
python ×1
recursion ×1
rewrite ×1
ruby ×1
sbcl ×1
security ×1
slime ×1
static ×1
while-loop ×1