我正在创建一个WPF应用程序,它将使用IDataErrorInfo我的业务对象实现的数据验证.我一直在博客文章中使用这个演示来理解ValidatesOnDataErrors.
该演示是一个简单的应用程序,它将几个文本框绑定到Contact对象IDataErrorInfo,并ValidatesOnDataErrors=True在数据绑定中实现验证.要有效,文本框必须至少包含五个字符.
这是我的问题:在演示中,只要文本框失去焦点,就会触发验证.实际上,文本框在应用程序启动时初始化为无效状态(红色边框).我的应用程序必须推迟验证,直到用户单击"确定"按钮提交页面.那时,文本框应该被验证并且如果无效则进入错误状态.
那么,在用户单击"确定"按钮之前,如何在文本框上推迟验证?谢谢你的帮助.
我的代码如下.我有一个方法,我传入三个参数,然后写入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) 我正在尝试使用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) 我有这样一个数组:
arr['key1'] = true;
arr['key2'] = true;
arr['key3'] = true;
...
arr['keyN'] = true;
Run Code Online (Sandbox Code Playgroud)
如何确定,有没有人键入"虚假"值?
我在这里疯了.
我有一个应该返回一个浮点数的函数:
- (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) 我感兴趣的是将依赖注入应用于我当前的项目,该项目使用了MVC模式.
我的控制器将调用模型,因此需要将依赖项注入模型中.为此,控制器必须首先具有依赖项(例如数据库对象).控制器不需要使用其中的一些依赖项(例如数据库对象),所以我觉得不应该给它这种依赖.但是,如果要将它们注入模型对象,则必须具有这些依赖关系.
如何避免将依赖项注入到对象中以便它可以传递它们?这样做会感觉不对,并且可能导致许多依赖项被注入到对象中.
编辑:我正在使用PHP.
architecture model-view-controller design-patterns dependency-injection
我在 Qt Creator 中创建了一个 MDI 应用程序(使用 Qt 4.6)并将 QMdiArea 添加到其中。现在,如果我创建新的子窗口,它们会在 mdiArea 内创建。那完全没问题。但是,mdiArea 具有固定大小,既不与主窗口对齐,也不会在主窗口调整大小时发生变化。
我正在寻找的是最简单的方法:
1)将 mdiArea 的初始大小设置为从主窗口继承,以及
2)在调整主窗口大小时自动调整 mdiArea 的大小。
如果ui_mainwindow.h应该进行一些更改,如何防止 Qt Creator 在每次更改mainwindow.ui文件时将其更改回“正常” ?
谢谢!
使用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,但在我看来,这似乎不是任何特定的优势或劣势; 我想不出如果出现问题,使用不会导致构建错误的情况.
有人可以解释守护进程模式下的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的这些优点:
UPDATAE 3:
我现在对nginx + uwsgi很满意.
UPDATAE 4:
我现在对nginx + gunicorn很满意:)
java ×2
architecture ×1
arrays ×1
c ×1
c# ×1
database ×1
deployment ×1
django ×1
fastcgi ×1
iphone ×1
javascript ×1
mod-wsgi ×1
obfuscation ×1
objective-c ×1
optimization ×1
proguard ×1
python ×1
qt4 ×1
screen ×1
standards ×1
validation ×1
web-search ×1
wpf ×1
xcode ×1