我创建了一个表单来将用户添加到数据库并使用户可以登录.
现在我有两个密码字段(第二个是验证第一个).如何为zend_form添加验证器以进行此类验证?
这是我的两个密码字段的代码:
$password = new Zend_Form_Element_Password('password', array(
'validators'=> array(
'Alnum',
array('StringLength', array(6,20))
),
'filters' => array('StringTrim'),
'label' => 'Wachtwoord:'
));
$password->addFilter(new Ivo_Filters_Sha1Filter());
$password2 = new Zend_Form_Element_Password('password', array(
'validators'=> array(
'Alnum',
array('StringLength', array(6,20))
),
'filters' => array('StringTrim'),
'required' => true,
'label' => 'Wachtwoord:'
));
$password2->addFilter(new Ivo_Filters_Sha1Filter());
Run Code Online (Sandbox Code Playgroud) 我使用的是ngen.exe(.Net Native Image Generator)版本2.0.50727.312.这是最新版本吗?如果没有,我在哪里可以下载最新版本?msdn上的这个页面似乎没有下载链接.如果重要,我需要.Net Framework 3.5的ngen.exe.
Python不会从守护程序线程中引发的异常中打印回溯消息.
例如,此代码创建一个守护线程并在新线程中引发异常:
def error_raiser():
raise Exception
import threading
thread = threading.Thread(target=error_raiser)
thread.daemon = True
thread.start()
Run Code Online (Sandbox Code Playgroud)
但不打印追溯.(它没有输出).
但是,如果线程未设置为守护程序线程,Python将打印回溯.以下是一行注释掉的相同代码:
def error_raiser():
raise Exception
import threading
thread = threading.Thread(target=error_raiser)
# thread.daemon = True
thread.start()
Run Code Online (Sandbox Code Playgroud)
和输出:
Exception in Thread-1:
Traceback (most recent call last):
File "C:\Python26\lib\threading.py", line 525, in __bootstrap_inner
self.run()
File "C:\Python26\lib\threading.py", line 477, in run
self.__target(*self.__args, **self.__kwargs)
File "test.py", line 2, in error_raiser
raise Exception
Exception
Run Code Online (Sandbox Code Playgroud)
在Python 2.6.2和Python 3.0.1中执行此代码并给出相同的结果.但有趣的是,如果我通过在IPython shell中导入代码来执行代码,则会显示该线程是否为守护进程的异常.
根据文档,"守护进程"标志的唯一意义是"当只剩下守护进程线程时,整个Python程序退出." 这会让我相信不会在异常后打印回溯是Python中的错误,除非我遗漏了文档中的内容.
这是一个错误,还是我错过了文档中的某些内容,这种行为是故意的?如果是故意的,我如何强制Python在守护程序线程中打印回溯而不使用IPython?
我已经创建了一个插件,我已经减少了插件的简单(即没有功能,只是结构)来调试这个问题,它仍然存在.它处理调整div的大小并将其基于文档的宽度.
问题是报告的文档宽度比实际宽度减少了17px,因此没有正确调整div的大小.
我已经发出警报以找出问题发生的位置:在"就绪"功能之前:1780px(正确的宽度)在"就绪"功能内:1763px插件内部:1763px(从"document.width"和"$"返回的所有值(文件).width()"结果相同)
这只发生在Chrome中,即使插件减少到实际上也没有.
有关为什么会发生这种情况的任何想法?
我正在学习GWT并尝试围绕所有UI选项.我正在尝试了解何时/何地/如何使用Widgets,UIBinder,GWT Designer和自定义小部件.特别:
com.google.gwt.user.client.ui.*与com.google.gwt.user.client.ui.Composite?之间的区别是什么?对我而言,我觉得所有这些事情都做同样的事情,也许这只是GWT为您提供多种方式来完成演示的方式?如果没有,请在这些项目上纠正我.
我正在尝试编写一个脚本,该脚本将在服务器上创建一个文件,然后用于header()将用户重定向到该文件.然后,大约10秒后我想删除该文件.我试过这个:
header('Location: '.$url);
flush();
sleep(10);
unlink($url);
Run Code Online (Sandbox Code Playgroud)
但是浏览器只是等待脚本完成然后被重定向,但是那个文件被删除了.有没有办法告诉浏览器"文件结束",然后继续计算?或者可能让PHP启动另一个脚本,但不等待该脚本完成?
我正在研究一个跨越几个不同组织的项目的redhat 5.2.每个组织都提供使用各种版本的g ++编译的库.目前,这些版本包括4.1.1,4.1.2和4.3.1.我试图使用4.1.2将所有库链接到一个可执行文件.如果有的话,我可以期待这样做的问题是什么?顺便说一下,有没有办法告诉每个编译器版本构建到哪个ABI?
我有一个持久化实体,它有一个@OneToMany另一个实体的列表,我需要列表顺序才能由用户编辑,这非常有用.我可以在内存中完全重新排序java List,当我save()对象时,链接表中链接的顺序确实发生了变化.但是,它会更改为用户设置的相反顺序.但是,如果在关闭程序之前将实体拉回来,它会显示正确,因为它没有重新加载.如果你重新加载程序,它又是倒退的.
这不是我应该做的事情,取决于那个顺序吗?但是制作另一个订单栏似乎是多余的,因为无论如何都有订单,我似乎可以改变它.我只是需要它来保存而不是倒退.
有任何想法吗?
我有一个页面包含一些控件,用户控件等.
当我改变一个div从平原<div id="foo">到一个<div id="foo" runat="server">
布局完整的变化.
为什么这样,我怎么能阻止它?
我正在使用2.0 .NET框架
是因为.NET改变了我的身份,这显然是我不想要的?
我std::vector在课堂上有静态.当我使用微软的内存泄漏检测工具时:
_CrtMemState state;
_CrtMemCheckpoint( & state);
_CrtMemDumpAllObjectsSince( & state );
Run Code Online (Sandbox Code Playgroud)
我将内容插入向量后会报告泄漏.这对我来说很有意义,因为当向量中插入某些内容时会分配新的空间.在程序终止之前,该空间不会被释放(因为向量是静态的).这是正确的吗?
在包含向量的类的析构函数中,我正在删除放入向量的对象.但是,插入时分配的内存仍然存在.反正有没有删除这个空间?