是否认为在内部引发例外是不好的形式__init__?如果是这样,那么当某些类变量初始化为None或者类型不正确时,抛出错误的可接受方法是什么?
我需要检查目录中图像的尺寸.目前它有大约700张图像.我只需要检查尺寸,如果尺寸与给定尺寸不匹配,它将被移动到另一个文件夹.我该如何开始?
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) 我们的金融产品具有内置的调度功能,可以在夜间运行.该产品还可以根据需要使用Web服务启动每个批次.
我想知道是否可以从.bat文件或其他类型的批处理/脚本文件调用Web服务.如果可以,那么我们可以从公司调度服务(Autosys)调用批处理文件.
如果可能的话,我不想写一个exe来调用它(我无法控制的情况).
吻方法:)
我试图在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.
问题:
C#编译器不允许这样做.这是什么原因?我可以使用哪些解决方法?
基本上我需要交换一些值,但不想全部使用相同的交换代码.
我正在尝试使用 Eclipse 的导出功能构建一个可运行的 JAR。除了根目录下的几个 .properties 文件之外,一切正常。
我将所有 .properties 文件添加到构建路径中,它们出现在 Java 构建路径对话框中的“Order and Export”选项卡下。
但是,当我尝试运行导出时,出现以下错误:
无法读取 JAR 文件“log4j.properties”。原因: 打开 zip 文件时出错 打开 zip 文件时出错 打开 zip 文件时出错
Runnable JAR 文件实际上已创建,但其中没有 .properties 文件。为什么它尝试将 .properties 文件导出为 ZIP 文件?如何进行这项工作?
Eclipse 构建 ID:20090621-0832
发布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:一个添加帖子,三个:第一个标签,第二个标签,所有标签.
更多解释:如何添加更多没有表单字段的标签?如何添加默认标签?没有输入隐藏,只有亲解决方案:)
我在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并做了与上面的代码相同的事情,什么是"正确"的使用.
谢谢
布鲁斯
我有以下课程:
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模拟器.任何关于体系结构更改的想法或模拟程序,以使这更容易测试,这是值得赞赏的.不幸的是,我正在使用的真实代码更复杂 - 但这是要点.
python ×3
.net ×2
c# ×2
batch-file ×1
cakephp ×1
delphi ×1
delphi-2009 ×1
directory ×1
eclipse ×1
exception ×1
export ×1
image ×1
indy ×1
jar ×1
java ×1
javascript ×1
mocking ×1
mysql ×1
rhino-mocks ×1
timeout ×1
unit-testing ×1
web-services ×1