我想问一下是否可以在 Spring 中明确设置验证顺序。我的意思是,我有这个命令对象:
public class UserData {
@NotBlank
private String newPassword;
@NotBlank
private String confirmPassword;
@Email(applyIf="email is not blank")
@NotBlank
private String email;
@NotBlank
private String firstName = "";
private String middleName = "";
@NotBlank
private String lastName = "";
// getters/setters
}
Run Code Online (Sandbox Code Playgroud)
我在页面顶部显示我的错误消息,如下所示:
<spring:hasBindErrors name="${userData}">
<ul class="errors">
<c:forEach items="${errors.allErrors}" var="error">
<li><spring:message message="${error}"/></li>
</c:forEach>
</ul>
</spring:hasBindErrors>
Run Code Online (Sandbox Code Playgroud)
问题是不管我的错误消息是按以下顺序显示的:
Run Code Online (Sandbox Code Playgroud)* Fill you last name. * Fill you password. * Fill your emailaddress. * Fill you password again. * Select your gender. * …
这个成语是什么,什么时候应该使用?它解决了哪些问题?当使用C++ 11时,成语是否会改变?
虽然在许多地方已经提到过,但我们没有任何单一的"它是什么"问题和答案,所以在这里.以下是前面提到的地方的部分列表:
c++ c++-faq copy-constructor assignment-operator copy-and-swap
在无向图G上考虑以下游戏.有两个玩家,红色玩家R和蓝色玩家B.最初G的所有边缘都是未着色的.两个玩家交替地将G的未着色边缘与其颜色着色,直到所有边缘都被着色.B的目标是最终,蓝色边缘形成G的连接跨越子图.G的连接跨越子图是包含图G的所有顶点的连通子图.R的目标是防止B从实现他的目标.
假设R开始游戏.假设两个玩家都以最聪明的方式玩游戏.你的任务是找出B是否会赢得比赛.
输入:每个测试用例以两个整数n(1 <= n <= 10)和m(0 <= m <= 30)的行开始,表示图中顶点和边的数量.所有顶点的编号均为0到n-1.然后m行跟随.每行包含两个整数p和q(0 <= p,q <n),表示在顶点p和顶点q之间存在边.
输出:对于每个测试用例,打印一条"是"或"否"的线,表示B将赢得比赛.
例:
3 4
0 1
1 2
2 0
0 2
输出:是的
我的想法:如果我们能找到图中两个不相交的生成树,则玩家B赢得游戏.否则,A获胜."两个不相交的生长树"意味着两棵树的边缘集是不相交的
我想知道你是否可以证明或反驳我的想法
是否存在Jenkins哈希算法的本机Python实现?
我需要一个哈希算法,它接受一个任意字符串并将其转换为32位整数.对于给定的字符串,它必须保证跨平台返回相同的整数.
我看过ELF哈希算法,我发现了Python实现.根据上述标准,这可能是一个合适的替代品吗?(http://www.partow.net/programming/hashfunctions/#ELFHashFunction)
我编写了以下函数来检查start_date字段是否为空,并在单击提交按钮时显示正确的消息.但随后它将控制权转移到上一页.因此,用户必须再次写入该表单上的所有其他字段.即使在提示错误消息后,有没有办法留在该页面上,其他所有字段都是值.
//JavaScript
function checkform() {
if(document.frmMr.start_date.value == "") {
alert("please enter start_date");
return false;
} else {
document.frmMr.submit();
}
}
// HTML
<html>
<form name=frmMr action="page1.jsp">
Enter Start date:
<input type="text" size="15" name="start_date" id="start_date">
<input type="submit" name="continue" value="submit" onClick="checkform();">
</form>
</html>
Run Code Online (Sandbox Code Playgroud)
提前致谢
可能重复:
我为什么要大写SQL关键字?
喜
我对SQL很新,但我注意到写作
SELECT * FROM column_name
Run Code Online (Sandbox Code Playgroud)
几乎总是在使用时使用
select * from column_name
Run Code Online (Sandbox Code Playgroud)
产生完全相同的结果.我在网上找不到任何关于此的内容.这只是一个惯例吗?或者不会使用大写破坏我不知道的旧系统/系统上的脚本?
谢谢
我知道InternalVisibleTo属性用于使用内部访问修饰符向指定的程序集公开类型和方法.我只使用它来将内部方法暴露给包含一组单元测试的单独程序集.
我正在努力想到应该使用它的另一个场景.该属性是否专门用于辅助单元测试,还是有其他原因?
我想用OpenAL在iOS游戏中播放音乐.音乐文件以mp3格式存储,我想使用缓冲队列来传输它们.我使用AudioFileReadPacketData()将音频数据加载到缓冲区中.但是播放缓冲区只会给我带来噪音.它适用于caf文件,但不适用于mp3.我是否错过了解码文件的一些重要步骤?
代码我用来打开声音文件:
- (void) openFile:(NSString*)fileName {
NSBundle *bundle = [NSBundle mainBundle];
CFURLRef url = (CFURLRef)[[NSURL fileURLWithPath:[bundle pathForResource:fileName ofType:@"mp3"]] retain];
AudioFileOpenURL(url, kAudioFileReadPermission, 0, &audioFile);
AudioStreamBasicDescription theFormat;
UInt32 formatSize = sizeof(theFormat);
AudioFileGetProperty(audioFile, kAudioFilePropertyDataFormat, &formatSize, &theFormat);
freq = (ALsizei)theFormat.mSampleRate;
CFRelease(url);
}
Run Code Online (Sandbox Code Playgroud)
我用来填充缓冲区的代码:
- (void) loadOneChunkIntoBuffer:(ALuint)buffer {
char data[STREAM_BUFFER_SIZE];
UInt32 loadSize = STREAM_BUFFER_SIZE;
AudioStreamPacketDescription packetDesc[STREAM_PACKETS];
UInt32 numPackets = STREAM_PACKETS;
AudioFileReadPacketData(audioFile, NO, &loadSize, packetDesc, packetsLoaded, &numPackets, data);
alBufferData(buffer, AL_FORMAT_STEREO16, data, loadSize, freq);
packetsLoaded += numPackets;
}
Run Code Online (Sandbox Code Playgroud) python ×2
.net ×1
ajax ×1
algorithm ×1
android ×1
annotations ×1
assemblies ×1
c++ ×1
c++-faq ×1
hash ×1
html ×1
iphone ×1
java ×1
javascript ×1
jsp ×1
matplotlib ×1
openal ×1
spring ×1
sql ×1
syntax ×1
theory ×1
validation ×1