问题列表 - 第48964页

在django中显示密码验证错误

我正在尝试验证我的注册表单.我正在使用djanga-registration,它已经具有密码验证功能.

在我的注册表格中,我正在使用此功能:

{% if form.errors %}
   {% for field in form %}
      <div class="error_message">
           {{ field.errors }}
      </div>
   {% endfor %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)

它显示除密码匹配验证之外的所有错误,即:

def clean(self):
    """                                                                                                                                                                                                                                                  
    Verifiy that the values entered into the two password fields                                                                                                                                                                                         
    match. Note that an error here will end up in                                                                                                                                                                                                        
    ``non_field_errors()`` because it doesn't apply to a single                                                                                                                                                                                          
    field.                                                                                                                                                                                                                                               

    """
    if 'password1' in self.cleaned_data and 'password2' in self.cleaned_data:
        if self.cleaned_data['password1'] != self.cleaned_data['password2']:
        raise forms.ValidationError(_(u'no no no'))

    return self.cleaned_data
Run Code Online (Sandbox Code Playgroud)

在我的另一个视图中,更改密码,它显示密码匹配验证,但不是我写的那个("不不不"),我认为它显示默认密码.

那么任何想法?

django validation templates

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

如何在.NET MVC3 HTML表单中允许所需的可为空的DateTime中使用null值?

我试过了:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}", ConvertEmptyStringToNull = true)]
[Required(AllowEmptyStrings = true)]
public DateTime? BirthDateFrom { get; set; }
Run Code Online (Sandbox Code Playgroud)

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/MM/yyyy}")]
[Required]
public DateTime? BirthDateFrom { get; set; }
Run Code Online (Sandbox Code Playgroud)

和有和没有ConvertEmptyStringToNull和的所有组合AllowEmptyStrings.

在视图中,我有:

@Html.EditorFor(m => m.BirthDateFrom)
Run Code Online (Sandbox Code Playgroud)

我可以提交带有效日期的表单,但在该字段中有空字符串,它只是变红并且表单无法提交.如何在所需的可为空的DateTime中允许使用null或空字符串值的HTML表单提交?

asp.net-mvc datetime nullable required

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

C# - 何时在高活动性服务器中使用标准线程,ThreadPool和TPL

我最近一直在阅读很多关于线程的内容,因为我正在寻找能够处理多达10,000-20,000个客户端的高性能,可扩展的TCP服务器,每个客户端都通过基于命令的方式与服务器进行双向通信.系统.服务器将接收命令,并根据命令执行单个(或多个)任务.我的问题是如何在各种情况下适当地使用.NET线程构造,执行可能需要一分钟到几个小时的任务,具体取决于正在执行的工作.

最令我困惑的是,无论我在哪里阅读,我都会看到"使用手动创建的线程(或自定义线程池)来处理'长期运行'任务,并使用TPL执行短期任务或任务需要并行处理." 究竟什么长期任务?这是5秒,60秒,一小时吗?

我应该在什么时间框架中使用这三种创建线程的方法:

  • 手动创建的线程
  • .NET ThreadPool类
  • TPL

我想到的另一个问题如下 - 说我的服务器实际上连接了20,000个客户端,每个客户端每秒发送1个命令(可以转换为一个或多个任务).即使使用强大的硬件,我也不可能将过高的工作负载推送到我拥有的任何线程池/工作项队列中,从而最终在队列缓慢填充到最大值后生成OutOfMemoryException?

任何见解将不胜感激.

c# multithreading threadpool c#-4.0

28
推荐指数
3
解决办法
6059
查看次数

nohup:在后台运行PHP进程

我尝试在后台运行php进程,并从php文件启动它.

一些信息:PHP版本5.2.17,php safe_mode关闭,linux系统.我用exec启动进程,已经尝试过shell_exec.我将所有文件设置为0755,0777.

$pid = exec("nohup $cmd > /dev/null 2> /dev/null & echo $!");
Run Code Online (Sandbox Code Playgroud)

如果我打印这个声明,我得到这个和pid是可以的:

nohup /usr/local/bin/php5 /.../../file.php > /dev/null 2> /dev/null & echo $!
Run Code Online (Sandbox Code Playgroud)

如果我在ssh下查找进程

top
Run Code Online (Sandbox Code Playgroud)

我看到我的php5进程正确的pid.用户是root

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND                                                                                      
 3533 xxxxxxxx  20   0 21356 8868 4580 S    0  0.4   0:00.13 php5                                                                                          
 3536 xxxxxxxx  20   0 20836 8260 4428 S    0  0.4   0:00.09 php5                                                                                          
 3539 xxxxxxxx  20   0 20836 8260 4428 S    0  0.4   0:00.09 php5                                                                                          
 3542 xxxxxxxx  20   0 …
Run Code Online (Sandbox Code Playgroud)

php cron background process nohup

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

如何将midi时间轴转换为应该播放的实际时间轴

我已经研究了这个主题一段时间了,但仍然没有弄清楚.我使用midas3库(Midi-actionscript3)将midi导入flash.我在时间轴上得到每个音符项目.我得到除法值(192),所有"GET-TEMPO"元素都等于81.

我尝试了很多组合来获得midi的实际时间但仍然没有好处(例如时间线*192/60).

我知道它与实际时间不同步的原因是当我将笔记可视化为flash中的简单矩形时 - 我检查它们是否与mp3文件播放完全一致(我已经使用简单的转换将midi文件转换为此mp3程序)

我已经阅读了很多关于如何计算所有内容的信息,但仍然没有弄清楚我需要使用的数字才能使它正确(时间轴*MysteriusConstant = ReaTIME,MysteriusConstant的值是什么?它是否真的不变?如果不是如何?我可以计算出它的变化吗?)

谢谢Alon

flash midi timeline actionscript-3 timecodes

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

区分覆盖和重载

我在python中有两个类

  1. 通常醉酒

通常的drunk类继承自drunk,并为其move方法提供了一个新的实现,如下所示

class Drunk:
    def __init__(self,name):
        self.name = name

    def move(self,field,cp,dist=1):
        if field.getDrunk().name!= self.name:
            raise ValueError('Drunk not in the field!')
        for i in range(dist):   
            #pt = CompassPt(random.choice(CompassPt.possibles))
            field.move(cp,1)


class UsualDrunk(Drunk):
    def move(self,field,dist=1):
        cp = random.choice(CompassPt.possibles)
        Drunk.move(self,field,CompassPt(cp),dist)
Run Code Online (Sandbox Code Playgroud)

现在通常的醉酒类有两个名为move但具有不同参数的方法.

那么在这种情况下它是覆盖还是超载?

python

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

行边框颜色

我想将边框设置<tr>为黄色.我可以设置边框,<td>但无法计算如何设置行的边框<tr>.这该怎么做?

谢谢.

html css

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

使对象弹簧管理

如何管理已存在的对象弹簧?我想把它连接到Springs AoP使用的功能aspectj.我知道这是一个挑战,因为Spring AoP使用可能与对象一起创建的动态代理.

我为什么需要这个?

我有一个第三方类,它接受一个只在运行时知道的构造函数参数,因此我似乎无法将它添加到我的applicationContext或使用spring FactoryBean接口进行构造.还有其他方法吗?

我已经尝试了以下但没有取得巨大成功:

Obj obj = new ThirdPartyObj("runtime constructor arg");
appContext.getAutowireCapableBeanFactory().initializeBean(obj, "Obj");
Run Code Online (Sandbox Code Playgroud)

可能是弹簧管理的,但我仍然不能用它来触发方面.


[编辑] axtavt指出问题是我不使用从中返回的对象initializeBean(..).提到的两种方法都有效,但前提是:

  • 使用界面ObjInterface obj = (ObjInterface) ac.getBean("obj", args);或我们将获得:

    java.lang.ClassCastException: $Proxy28 cannot be cast to com.company.Obj

  • 不使用接口但启用CGLIB.这需要一个非私有的默认构造函数,否则我们将获得:

    java.lang.IllegalArgumentException: Superclass has no null constructors but no arguments were given

java spring aspectj spring-aop autowired

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

g ++包括boost库

我使用bjam构建了我的boost库,然后将所有.a文件移入c:\Server\libs\boost_1_46_0\lib

如果我想编译我的程序有一些错误:

编译命令

g++ -Ic:\Server\libs\boost_1_46_0\ -Lc:\Server\libs\boost_1_46_0\lib\ -lboost_thread-mgw45-mt-1_46 -o try1 try1.cpp

错误

C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0xe9): undefined
 reference to `_imp___ZN5boost6thread4joinEv'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0x120): undefine
d reference to `_imp___ZN5boost6threadD1Ev'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text+0x138): undefine
d reference to `_imp___ZN5boost6threadD1Ev'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text$_ZN5boost11this_
thread18interruptible_waitEm[boost::this_thread::interruptible_wait(unsigned lon
g)]+0x40): undefined reference to `_imp___ZN5boost11this_thread18interruptible_w
aitEPvNS_6detail7timeoutE'
C:\Users\FEHERG~1\AppData\Local\Temp\ccB46To7.o:try1.cpp:(.text$_ZN5boost6thread
C1IPFvvEEET_NS_10disable_ifINS_14is_convertibleIRS4_NS_6detail13thread_move_tIS4
_EEEEPNS0_5dummyEE4typeE[boost::thread::thread<void (*)()>(void (*)(), boost::di
sable_if<boost::is_convertible<void (*&)(), boost::detail::thread_move_t<void (*
)()> >, boost::thread::dummy*>::type)]+0x23): undefined reference to `_imp___ZN5
boost6thread12start_threadEv'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题的问题吗?

我遵循了这个教程: http ://antonym.org/2009/05/threading-with-boost---part-i-creating-threads.html

所以这是来源:http://pastebin.com/YqCPLNwU

更新:

我认为错误不在于库,错误在库中.我用bjam和toolchain=gcc multithread选项构建它.

UPDATE

这是objdump …

c++ boost g++ static-linking

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

Delphi 2009/2010和Access 2007数据库

如何使用Delphi 2009/2010和adoconnection(设计时)连接到accdb?

delphi ms-access

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