问题列表 - 第14316页

Python:在__init__中引发异常是不好的形式?

是否认为在内部引发例外是不好的形式__init__?如果是这样,那么当某些类变量初始化为None或者类型不正确时,抛出错误的可接受方法是什么?

python exception

111
推荐指数
4
解决办法
4万
查看次数

如何使用python检查目录中所有图像的尺寸?

我需要检查目录中图像的尺寸.目前它有大约700张图像.我只需要检查尺寸,如果尺寸与给定尺寸不匹配,它将被移动到另一个文件夹.我该如何开始?

python directory image

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

解释John Resig的一些忍者代码

Function.prototype.bind = function(){
     var fn = this, args = Array.prototype.slice.call(arguments),
      object = args.shift();
      return function(){
              return fn.apply(object,
                   args.concat(Array.prototype.slice.call(arguments)));
      };
};


var myObject = {};
function myFunction(){
    return this == myObject;
}
assert( !myFunction(), "Context is not set yet" );
var aFunction = myFunction.bind(myObject)
assert( aFunction(), "Context is set properly" );
Run Code Online (Sandbox Code Playgroud)

下面对Jeffery代码的微小修改帮助我理解了内部匿名函数中使用的参数.我只是改变了下面的3行

var introduce = function(greeting) { alert(greeting + ", my name is " + this.name + " ,home no is " + arguments[1]); }

hiBob(" 456"); // alerts "Hi, my …
Run Code Online (Sandbox Code Playgroud)

javascript

9
推荐指数
3
解决办法
1003
查看次数

从脚本或批处理文件调用Web服务

我们的金融产品具有内置的调度功能,可以在夜间运行.该产品还可以根据需要使用Web服务启动每个批次.

我想知道是否可以从.bat文件或其他类型的批处理/脚本文件调用Web服务.如果可以,那么我们可以从公司调度服务(Autosys)调用批处理文件.

如果可能的话,我不想写一个exe来调用它(我无法控制的情况).

吻方法:)

.net web-services batch-file

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

python MySQLDB查询超时

我试图在python MySQLDB中强制执行查询的时间限制.我有一种情况,我无法控制查询,但需要确保它们不会超过设定的时间限制.我已经尝试使用signal.SIGALRM中断执行的调用,但这似乎不起作用.信号被发送,但是在执行完成调用之后才会被捕获.

我写了一个测试用例来证明这种行为:

#!/usr/local/bin/python2.6

import time
import signal

from somewhere import get_dbc

class Timeout(Exception):
    """ Time Exceded """

def _alarm_handler(*args):
    raise Timeout

dbc = get_dbc()

signal.signal(signal.SIGALRM, _alarm_handler)
signal.alarm(1)

try:
    print "START:  ", time.time()
    dbc.execute("SELECT SLEEP(10)")
except Timeout:
    print "TIMEOUT!", time.time()'
Run Code Online (Sandbox Code Playgroud)

"SELECT SLEEP(10)"模拟慢速查询,但我确实看到了与实际慢速查询相同的行为.

结果:

START:   1254440686.69
TIMEOUT! 1254440696.69
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,它已经睡了10秒然后我得到了Timeout Exception.

问题:

  1. 为什么在执行完成之后我才收到信号?
  2. 是否有另一种可靠的方法来限制查询执行时间?

python mysql timeout

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

将自动属性传递为ref

C#编译器不允许这样做.这是什么原因?我可以使用哪些解决方法?

基本上我需要交换一些值,但不想全部使用相同的交换代码.

.net c# automatic-properties

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

使用 Java Eclipse 创建带有 .properties 文件的可运行 JAR

我正在尝试使用 Eclipse 的导出功能构建一个可运行的 JAR。除了根目录下的几个 .properties 文件之外,一切正常。

我将所有 .properties 文件添加到构建路径中,它们出现在 Java 构建路径对话框中的“Order and Export”选项卡下。

但是,当我尝试运行导出时,出现以下错误:

无法读取 JAR 文件“log4j.properties”。原因: 打开 zip 文件时出错 打开 zip 文件时出错 打开 zip 文件时出错

Runnable JAR 文件实际上已创建,但其中没有 .properties 文件。为什么它尝试将 .properties 文件导出为 ZIP 文件?如何进行这项工作?

Eclipse 构建 ID:20090621-0832

java eclipse export jar

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

在CakePHP中保存之前添加数据

发布hasMany标签:我的表格:

$form->input('Post.title');
...
$form->input('Tag.0.name'); //1st tag
$form->input('Tag.1.name'); //2nd tag
Run Code Online (Sandbox Code Playgroud)

这很完美,但......

我创建了一些字段Tag.n.name,我希望每次添加一个标记时$this->data['Tag'][some_number]['name'] = 'all';
不要问我为什么要这样,但是告诉我如何在我的模型中为每个帖子添加"all"标签?

这应该有效4 INSERT sqls:一个添加帖子,三个:第一个标签,第二个标签,所有标签.

更多解释:如何添加更多没有表单字段的标签?如何添加默认标签?没有输入隐藏,只有亲解决方案:)

cakephp

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

TIdTCPServer有时不会从套接字读取数据

我在TIdTCPServer的OnExecute中有以下代码(随安装附带的Delphi 2009和Indy 10),这与本网站上的其他示例非常相似;

   Socket := AContext.Connection.Socket;
    if Socket.CheckForDataOnSource(10) then
    begin
      if not Socket.InputBufferIsEmpty then
      begin
        Socket.InputBuffer.ExtractToBytes(RawBytes, -1, False, -1);

        SetLength(Buffer, Length(RawBytes));
        Move(RawBytes[0], Buffer[1], Length(RawBytes));

        // Do stuff with data here...
      end;
    end;
    AContext.Connection.CheckForGracefulDisconnect;
Run Code Online (Sandbox Code Playgroud)

它有时不会读取数据,因为CheckForDataOnSource(10)返回False.但是,如果我在该行停止调试器,我可以看到我在InputBuffer的字节中发送的数据.是否还有其他任何我应该做的设置或其他方法来强制它一直工作.这段代码运行很多次但总是在CheckForDataOnSource(10)上失败.

另外作为旁注,我注意到Indy的代码周围有些人抓住了AContext.Connection.IOHandler而不是AContext.Connection.Socket并做了与上面的代码相同的事情,什么是"正确"的使用.

谢谢

布鲁斯

delphi indy delphi-2009

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

c#:如何验证按特定顺序调用方法?

我有以下课程:

public class Script
{
    IPrinter _printer;

    public Script(IPrinter printer)
    {
        _printer = printer;
    }

    public void Print(TextWriter writer)
    {
        _printer.PrintComment(writer, "lolz");
        writer.WriteLine("omg this complicates things";
        _printer.PrintSpecial(writer);
        if (signoff)
            _printer.PrintComment(writer, "kthxbye");
    }
}
Run Code Online (Sandbox Code Playgroud)

如何设置测试以声明使用正确的参数以正确的顺序调用打印机方法?

我可以手动创建一个'假'打印机并对编写器进行状态测试,但由于上下文很大(特别是因为脚本也在与编写器一起使用),我想避免它.

我正在使用nunit和rhino模拟器.任何关于体系结构更改的想法或模拟程序,以使这更容易测试,这是值得赞赏的.不幸的是,我正在使用的真实代码更复杂 - 但这是要点.

c# unit-testing rhino-mocks mocking

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