问题列表 - 第24544页

IDataErrorInfo:验证页面提交时间

我正在创建一个WPF应用程序,它将使用IDataErrorInfo我的业务对象实现的数据验证.我一直在博客文章中使用这个演示来理解ValidatesOnDataErrors.

该演示是一个简单的应用程序,它将几个文本框绑定到Contact对象IDataErrorInfo,并ValidatesOnDataErrors=True在数据绑定中实现验证.要有效,文本框必须至少包含五个字符.

这是我的问题:在演示中,只要文本框失去焦点,就会触发验证.实际上,文本框在应用程序启动时初始化为无效状态(红色边框).我的应用程序必须推迟验证,直到用户单击"确定"按钮提交页面.那时,文本框应该被验证并且如果无效则进入错误状态.

那么,在用户单击"确定"按钮之前,如何在文本框上推迟验证?谢谢你的帮助.

validation wpf idataerrorinfo

4
推荐指数
1
解决办法
4479
查看次数

"INSERT INTO语句中的语法错误".为什么?

我的代码如下.我有一个方法,我传入三个参数,然后写入MS Access数据库表.但是,我不断收到语法错误消息.谁能告诉我为什么?我从互联网上得到了这个例子.

        private static void insertRecord(string day, int hour, int loadKW)
    {
        string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\LoadForecastDB.accdb";
        OleDbConnection conn = new OleDbConnection(connString);

        string ins = @"INSERT INTO Forecasts (Day, Hour, Load) VALUES (?,?,?)";

        OleDbCommand cmd = new OleDbCommand(ins, conn);

        cmd.Parameters.Add("@day", OleDbType.VarChar).Value = day;
        cmd.Parameters.Add("@hour", OleDbType.Integer).Value = hour;
        cmd.Parameters.Add("@load", OleDbType.Integer).Value = loadKW;

        conn.Open();

        try
        {
            int count = cmd.ExecuteNonQuery();
        }
        catch (OleDbException ex)
        {
            Console.WriteLine(ex.Message);
        }
        finally
        {
            conn.Close();
        }
    }
Run Code Online (Sandbox Code Playgroud)

c# database

4
推荐指数
1
解决办法
790
查看次数

错误:找不到常见的超类

我正在尝试使用Proguard处理MS Windows桌面应用程序(使用Eclipse提供的SWT lib的Java 6 SE).我收到以下严重错误:

Unexpected error while performing partial evaluation:
Class = [org/eclipse/swt/widgets/DateTime]
Method = [<init>(Lorg/eclipse/swt/widgets/Composite;I)V]
Exception = [java.lang.IllegalArgumentException] (Can't find common super class of [java/lang/StringBuffer] and [org/eclipse/swt/internal/win32/TCHAR])
Error: Can't find common super class of [java/lang/StringBuffer] and [org/eclipse/swt/internal/win32/TCHAR]
----------------------------
Run Code Online (Sandbox Code Playgroud)

当我试图谷歌的错误,它只出现在整个网络上的两个点,这让我非常惊讶.我是新手,使用Proguard和Java代码优化工具.任何想法和建议如何解决这个问题,将不胜感激.提前致谢.

以上错误现已修复,使用"-dontskipnonpubliclibraryclasses"

- 最新更新:

我现在还有另一个错误.整个输出现在如下:

D:\eclipse_projs\java_obfuscate\gci>gci.bat
ProGuard, version 4.4
Reading program jar [D:\eclipse_projs\java_obfuscate\gci\gci.jar]
Reading library jar [D:\jre1.6.0_07\lib\rt.jar]
Unexpected error while evaluating instruction:
  Class       = [org/eclipse/swt/widgets/Synchronizer]
  Method      = [runAsyncMessages(Z)Z]
  Instruction = [60] aload_1 v1
  Exception   = [java.lang.IllegalArgumentException] (Value is not …
Run Code Online (Sandbox Code Playgroud)

java obfuscation optimization proguard

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

在JavaScript Array中按值查找

我有这样一个数组:

arr['key1'] = true;
arr['key2'] = true;
arr['key3'] = true;
...
arr['keyN'] = true;
Run Code Online (Sandbox Code Playgroud)

如何确定,有没有人键入"虚假"值?

javascript arrays

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

函数应该返回浮点数,但它搞砸了!

我在这里疯了.

我有一个应该返回一个浮点数的函数:

- (float) getHue:(UIColor *)original
{
    NSLog(@"getHue");
    const CGFloat *componentColors = CGColorGetComponents(original.CGColor);

    float red = componentColors[0];
    float green = componentColors[1];
    float blue = componentColors[2];

    float h = 0.0f;
    float maxChannel = fmax(red, fmax(green, blue));
    float minChannel = fmin(red, fmin(green, blue));
    if (maxChannel == minChannel)
        h = 0.0f;
    else if (maxChannel == red)
        h = 0.166667f * (green - blue) / (maxChannel - minChannel) + 0.000000f;
    else if (maxChannel == green)
        h = 0.166667f * (blue - red) / (maxChannel …
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c

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

14
推荐指数
2
解决办法
9565
查看次数

如何避免将依赖项注入对象以便它可以传递它们?

我感兴趣的是将依赖注入应用于我当前的项目,该项目使用了MVC模式.

我的控制器将调用模型,因此需要将依赖项注入模型中.为此,控制器必须首先具有依赖项(例如数据库对象).控制器不需要使用其中的一些依赖项(例如数据库对象),所以我觉得不应该给它这种依赖.但是,如果要将它们注入模型对象,则必须具有这些依赖关系.

如何避免将依赖项注入到对象中以便它可以传递它们?这样做会感觉不对,并且可能导致许多依赖项被注入到对象中.

编辑:我正在使用PHP.

architecture model-view-controller design-patterns dependency-injection

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

如何与主窗口一起调整 QMdiArea 的大小?

我在 Qt Creator 中创建了一个 MDI 应用程序(使用 Qt 4.6)并将 QMdiArea 添加到其中。现在,如果我创建新的子窗口,它们会在 mdiArea 内创建。那完全没问题。但是,mdiArea 具有固定大小,既不与主窗口对齐,也不会在主窗口调整大小时发生变化。

我正在寻找的是最简单的方法:
1)将 mdiArea 的初始大小设置为从主窗口继承,以及
2)在调整主窗口大小时自动调整 mdiArea 的大小。

如果ui_mainwindow.h应该进行一些更改,如何防止 Qt Creator 在每次更改mainwindow.ui文件时将其更改回“正常” ?

谢谢!

qt4

4
推荐指数
1
解决办法
4383
查看次数

为什么使用C typedef而不是#defines?

使用C代码typedef代替什么优势(如果有的话)#define

举个例子,使用是否有任何好处

typedef unsigned char UBYTE
Run Code Online (Sandbox Code Playgroud)

过度

#define UBYTE unsigned char
Run Code Online (Sandbox Code Playgroud)

当两者都可以用作

void func()
{
        UBYTE byte_value = 0;

        /* Do some stuff */

        return byte_value;
}
Run Code Online (Sandbox Code Playgroud)

显然,预处理器会尝试扩展#define它所看到的任何地方,这不会发生在a typedef,但在我看来,这似乎不是任何特定的优势或劣势; 我想不出如果出现问题,使用不会导致构建错误的情况.

c standards

11
推荐指数
1
解决办法
1561
查看次数

部署Django(fastcgi,apache mod_wsgi,uwsgi,gunicorn)

有人可以解释守护进程模式下的apache mod_wsgi和线程模式下的django fastcgi之间的区别.我认为它们都使用线程来实现并发性. 假设我使用nginx作为apache mod_wsgi的前端.

更新:

我正在比较内置fastcgi(./ manage.py方法=线程maxchildren = 15)的django和'daemon'模式下的mod_wsgi(WSGIDaemonProcess示例threads = 15).他们都使用线程并获得GIL,对吗?

UPDATAE 2:

所以,如果它们都相似,那么apache mod_wsgi对fastcgi有什么好处.我看到fastcgi的这些优点:

  • 我们不需要apache
  • 我们消耗更少的RAM
  • 我注意到fastcgi的开销较小

UPDATAE 3:

我现在对nginx + uwsgi很满意.

UPDATAE 4:

我现在对nginx + gunicorn很满意:)

python deployment django mod-wsgi fastcgi

17
推荐指数
1
解决办法
8206
查看次数