我想在jQuery中创建一个自定义事件来捕获ENTER onkeypress事件,这样我就不必每次都以这种方式编码:
if(e.keyCode == 13) {
// event code here
}
Run Code Online (Sandbox Code Playgroud)
换句话说,我希望能够像这样编码:
$("selector").bind("enter", function(){
// event code here
});
Run Code Online (Sandbox Code Playgroud) 大家好,我有这段代码:
local
helper(f, i, j) = local
fun NTimesF(f, n:int) =
if n = 1 then fn (x) => f(x)
else fn (x) => f(NTimesF(f, n - 1)(x));
in
if(i <= j) then NTimesF(f, i) :: helper(f, (i+1), j)
else []
end
in
fun compList f n = helper(f, 1, n);
end;
Run Code Online (Sandbox Code Playgroud)
我需要编写接收一些函数f和整数n的程序并生成函数列表,如[f1,f2,... fn] < - fn是函数的组合n次但每次收到错误时:
- stdIn:1.1-2.9 Error: syntax error: deleting LOCAL ID LPAREN
stdIn:2.10-2.14 Error: syntax error: deleting COMMA ID COMMA
stdIn:2.16-2.25 Error: syntax error: deleting RPAREN …Run Code Online (Sandbox Code Playgroud) 我使用Windows 7 64位与MSVC2005和QT(但我怀疑QT导致问题,因为这是基本数据类型char的问题.
所以,当我尝试比较两个char时,就像这样
char A=0xAA;
if(A==0xAA)
printf("Success");
else
printf("Fail");
Run Code Online (Sandbox Code Playgroud)
瞧,它失败了!但是当我这样做的时候
char A=0xAA;
char B=0xAA;
if(A==B)
printf("Success");
else
printf("Fail");
Run Code Online (Sandbox Code Playgroud)
我成功了!实际上当我想到它...嘿我正在使用64位处理器..即使char应该被视为1个字节.它可能存储为4个字节.所以
char A=0xAA;
if(A==0xFFFFFFAA)
printf("Success");
else
printf("Fail");
Run Code Online (Sandbox Code Playgroud)
现在我成功了!!!
但是WTF!这是标准行为!! 如果该死的东西被定义为char,那么编译器不应该知道如何处理它吗?进一步的测试显示,如果char的最高有效位为1,则额外字节仅存储为1.因此0x07和更低的存储为0x00000007.WTF.
实际上我似乎已经回答了我的所有问题...除了谁打电话来修复这个错误.这甚至是一个错误吗?您可以在64位操作系统上使用MSVC2005,或者我是一个白痴.我想我应该让qt创建者使用MSVC2010 ..该死的.我花了2个小时.
对于包含真/假值的字段,最佳做法是什么?
这些列可以定义为枚举('是','否')或tinyint(1).一个比另一个好/快吗?
使用enum('1','0')与enum('yes','no')是否更好(即,它是否将'yes'或'no'作为字符串写入每一行,以便数据库存储尺寸越来越大)?
HI,你能告诉我SQL命令的语法,它给出了employee表中存储的工资范围中第二高的工资作为输出.SQL commnd的描述将受到欢迎......请帮助!!!
是否可以在cython中导入任意模块,将它们编译为共享对象文件,然后在python 3.1中使用它们?
原因是,我正在编写程序"blender"的扩展,它有一个内部python 3.1解释器.但我还想使用一些未移植到3.x的python模块
我脑子里特别笨拙(还有其他一些图书馆).我有一个模块,它使用numpy.由于我想重新分发该模块,我不希望人们在他们的机器上安装numpy.那会有用吗?
textarea是我表格的一部分.用户必须编写一些文本,我想验证此文本.现在我使用以下正则表达式:
/^[0-9a-zA-ZäöüÄÖÜ_\-']+$/
Run Code Online (Sandbox Code Playgroud)
虽然我在正则表达式中提到了äöüÄÖÜ,但是它处理所有单词都用äöü...作为无效.此外,它不接受空格.
任何想法如何改善正则表达式?
我正在构建一个非原生声音格式的音频播放器.应用程序的层次结构基于iPod.app.它有许多UITableView's和one UIView(TrackView),用于MPVolumeView允许用户在屏幕上更改音量.在第一次TrackView显示之前,使用硬件按钮更改音量会按预期(和所需)显示系统音量叠加.当TrackView可见MPVolumeView时,自从使用硬件按钮(也需要)更改音量时更新后,这些叠加不会出现.
问题在于:一旦退出TrackView系统,使用硬件音量按钮时就不会出现音量叠加.我曾尝试编程allocing,创建和加入MPVolumeView的TrackViewController viewWillAppear:,然后删除,释放和零-ING相同MPVolumeView的TrackViewController viewWillDisappear:.
这在iPod.app中不会发生.MPVolumeView使用硬件音量按钮时,退出包含系统卷覆盖显示的视图后.
我错过了什么?
更新2:这似乎是MPVolumeView中的一个错误,它在iOS 3.2之后的某个时候引入并在4.2中修复.
更新:我从基于窗口的默认应用程序项目中进行了简单的缩减,该项目表现出相同的行为.一旦MPVolumeView变得可见,系统卷覆盖将再次在应用程序中看不到.
VolumeAppDelegate.h:
#import <UIKit/UIKit.h>
#import <MediaPlayer/MediaPlayer.h>
@interface VolumeAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
IBOutlet UIView *volumeView;
IBOutlet MPVolumeView *mpVolumeView;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
-(IBAction)toggleVolumeView:(id)sender;
@end
Run Code Online (Sandbox Code Playgroud)
VolumeAppDelegate.m:
#import "VolumeAppDelegate.h"
@implementation VolumeAppDelegate
@synthesize window;
-(IBAction)toggleVolumeView:(id)sender{
if (mpVolumeView == nil){
mpVolumeView = [[MPVolumeView …Run Code Online (Sandbox Code Playgroud) 我正在考虑将一些复杂的创建代码转换为使用IoC容器,Autofac,因为我非常相信TDD,我正在为Module配置编写单元测试.
大多数功能都很容易测试,例如
var obj = container.Resolve<IThing>();
Assert.IsInstanceOfType(obj, typeof(ThingImplementer));
Run Code Online (Sandbox Code Playgroud)
但是我们有很多情况,我们有多个相同接口的实现者,不同的实现者被传递给不同的具体类.我通过使用命名注册解决了这个问题,例如
builder.RegisterType<ThingImplementer>().Named<IThing>("Implementer1");
builder.RegisterType<OtherImplementer>().Named<IThing>("Implementer2");
builder.Register(c => new Foo(c.ResolveNamed<IThing>("Implementer1"))).As<IFoo>();
Run Code Online (Sandbox Code Playgroud)
我无法弄清楚的是编写单元测试以确保Foo获得ThingImplementer而不是OtherImplementer的简单方法.我想知道是否值得付出努力,我们确实有高级集成测试来涵盖这一点,但他们没有提供单元测试所做的文档或重构好处.
你会为此写一个单元测试吗?如果是这样,怎么样?
我收到了以下错误
读取XML数据时已超出最大数组长度配额(16384).通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性,可以增加此配额.第1行,位置187231.描述:在执行当前Web请求期间发生了未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.
例外细节:
System.Xml.XmlException:读取XML数据时已超出最大数组长度配额(16384).通过更改创建XML阅读器时使用的XmlDictionaryReaderQuotas对象上的MaxArrayLength属性,可以增加此配额.第1行,位置187231.
来源错误:
在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.
堆栈跟踪:
[XmlException: The maximum array length quota (16384) has been exceeded while reading XML data. This quota may be increased by changing the MaxArrayLength property on the XmlDictionaryReaderQuotas object used when creating the XML reader. Line 1, position 187231.]
System.Xml.XmlExceptionHelper.ThrowXmlException(XmlDictionaryReader reader, String res, String arg1, String arg2, String arg3) +311
System.Xml.XmlExceptionHelper.ThrowMaxArrayLengthExceeded(XmlDictionaryReader reader, Int32 maxArrayLength) +59
System.Xml.XmlBaseReader.ReadContentAsBase64() +1580759
System.Xml.XmlDictionaryReader.ReadElementContentAsBase64() +62
System.Runtime.Serialization.XmlReaderDelegator.ReadElementContentAsBase64() +58
ReadPDFResponseFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] ) +525
System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context) …Run Code Online (Sandbox Code Playgroud) autofac ×1
boolean ×1
c ×1
cython ×1
events ×1
ios ×1
iphone ×1
javascript ×1
jquery ×1
media-player ×1
module ×1
mysql ×1
numpy ×1
php ×1
python ×1
regex ×1
sml ×1
smlnj ×1
sql ×1
tinyint ×1
unit-testing ×1
validation ×1
wcf-client ×1
windows-7 ×1