我正在尝试匹配一个字符串,该字符串可以为空或者包含1或2个数字,如下所示:
""(空)"1""23"
具有更多数字或非数字字符的字符串不应匹配.我最接近的猜测是正则表达式:
[0-9] {0,2}
我读到的是"数字0到9出现0到2次".但是,实际上我发现正则表达式也匹配更长的字符串,如"333".如何在正则表达式中限制字符串长度?
我的问题的简短版本:
我无法弄清楚如何让我的UITapGestureRecognizer的"动作"采取额外的参数,并实际使用它们.
这是我的问题的概述:
我试图让我的iPad应用程序记录(使用NSLog)UITouch的坐标,只要他们按下我的应用程序的UIButton之一就会发生.触摸的位置需要相对于触摸的按钮.
我做了什么:
我已经实现了一个UITapGestureRecognizer并将其添加到我的每个按钮中.我的问题在于使用的操作,因为它需要对每个按钮都是动态的.
我目前有这个代码:
UITapGestureRecognizer *iconClickRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(logIcon:withTag:)];
[iconClickRecognizer setNumberOfTapsRequired:1];
[iconClickRecognizer setNumberOfTouchesRequired:1];
[iconClickRecognizer setDelegate:self];
[[self.view viewWithTag:1] addGestureRecognizer:iconClickRecognizer];
[iconClickRecognizer release];
Run Code Online (Sandbox Code Playgroud)
当我知道这有效时,我会使用for循环通过标签将iconClickRecognizer添加到所有按钮.
所述logIcon:(INT)withTag方法如下所示:
-(void)logIcon:(UIGestureRecognizer *)gestureRecognizer withTag:(int)tag {
NSLog(@"tag X: %f", [gestureRecognizer locationInView:(UIView*)[self.view viewWithTag:tag]].x);
NSLog(@"tag Y: %f", [gestureRecognizer locationInView:(UIView*)[self.view viewWithTag:tag]].y);
}
Run Code Online (Sandbox Code Playgroud)
什么不起作用:
当我将标签硬编码到logIcon方法时,它会正确记录信息.但是,我不知道如何使这个方法动态化,实际上使用"tag"参数.
任何帮助将不胜感激.
谢谢,亚历克斯
我有一个有CURRENCY和COUNTRY表的项目.有一个PRICE模型需要有效的货币和国家代码,所以我有以下验证:
validates :currency_code, :presence => true, :inclusion => { :in => Currency.all_codes }
validates :country_code, :presence => true, :inclusion => { :in => Country.all_codes }
Run Code Online (Sandbox Code Playgroud)
all_codes方法返回仅包含货币或国家/地区代码的数组.只要没有代码添加到表中,这样就可以正常工作.
你怎么写这个,以便Currency.all_codes的结果是Proc或lambda内?我尝试了Proc.new {Currency.all_codes} - 但是后来得到一个错误,该对象没有响应包含?
我有同一个客户端的多个站点,在同一台服务器上运行django,例如fooplumbing.com和bazheating.org.这两个网站每个都有不同的django应用程序,即管道网站不应该能够访问加热应用程序,反之亦然.这两个站点之间没有共享对象,每个站点都需要自己独立的管理站点.
这可能是通过类似于站点框架的东西,还是我需要有两个运行站点的单独的apache实例?(是的,我需要使用apache - 没有选择)
它是一个Linux服务器,有没有一些聪明的方法来使用符号链接来做到这一点?我对基本的django开发很有经验,但在服务器管理方面我没有任何线索.
我有一个程序需要在其主机上发现插件DLL.
它通过枚举(相当大)路径中的所有DLL来实现此目的.此路径包含许多内容,包括本机DLL.
foreach (var f in Directory.EnumerateFiles(@"c:\Program Files", "*.dll", SearchOption.AllDirectories))
{
try
{
var assembly = Assembly.LoadFile(f);
var types = assembly.GetTypes();
foreach (var type in types)
{
if (type.GetInterface("My.IInterface") != null)
{
plugins.Add(f);
break;
}
}
assembly = null;
}
catch (Exception e)
{
}
}
Run Code Online (Sandbox Code Playgroud)
如果我的扫描程序遇到MS运行时DLL(例如,msvcm80.dll),我得到一个无法捕获的运行时错误R6034:"应用程序试图错误地加载C运行时库." 该窗口阻止程序的执行.我不想要这个DLL(显然); 有没有办法从这种情况中获得优雅的错误?
[相关问:是否有一种有效的(例如非异常)方法来确定DLL是否是.NET程序集,如果该DLL当前未加载到进程空间?]
我已经尝试过Paperclip和Dragonfly,如果你的需求与写得不好的例子略有不同,发现它们很难使用,而且文档缺乏很多.
是否有一个易于使用的图像上传库为rails?
我以命令式的方式解决了我的问题,但它看起来非常难看.我怎样才能做得更好(更优雅,更简洁,更实用 - 最后是Scala).应跳过与前一行具有相同值但具有不同字母的行,应添加行的所有其他值.
val row1 = new Row(20, "A", true) // add value
val row2 = new Row(30, "A", true) // add value
val row3 = new Row(40, "A", true) // add value
val row4 = new Row(40, "B", true) // same value as the previous element & different letter -> skip row
val row5 = new Row(60, "B", true) // add value
val row6 = new Row(70, "B", true) // add value
val row7 = new Row(70, "B", true) …Run Code Online (Sandbox Code Playgroud) 我不知道如何在矩形中找到光标的位置部分(4个三角形之一).
这个图像比我的解释更有效:s

我在javascript(所以矩形是一个DIV,0,0放置)我有这些变量:
var cursor_x = e.clientX + $(document).scrollLeft()
var cursor_y = e.clientY + $(document).scrollTop()
var rect_w = $( rectangle ).width()
var rect_h = $( rectangle ).height()
Run Code Online (Sandbox Code Playgroud)
我只想在数学上知道光标在哪里,在三角形1,2,3或4中
谢谢
我想在下面的代码中添加一个独特的代码.我无法弄清楚确切的语法.提前致谢.
var testdates = (from o in db.FMCSA_ME_TEST_DATA
orderby o.DATE
select new
{
RequestDate = o.DATE
});
Run Code Online (Sandbox Code Playgroud) 我可以使用以下代码轻松地在Core Data中获取对象的ID:
NSManagedObjectID *moID = [managedObject objectID];
Run Code Online (Sandbox Code Playgroud)
但是,是否有办法通过为对象提供特定的对象ID来将对象从核心数据存储中取出?我知道我可以通过使用NSFetchRequest来实现这一点,如下所示:
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Document" inManagedObjectContext:managedObjectContext];
[fetchRequest setEntity:entity];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(objectID = %@)", myObjectID];
[fetchRequest setPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)
但是,我想以不启动自己的获取请求的方式执行此操作.有任何想法吗?
c# ×2
.net ×1
activerecord ×1
apache2 ×1
assemblies ×1
cocoa ×1
core-data ×1
cursor ×1
django ×1
django-sites ×1
image ×1
ios ×1
ios4 ×1
ipad ×1
iphone ×1
javascript ×1
jquery ×1
list ×1
macos ×1
math ×1
objective-c ×1
reflection ×1
regex ×1
ruby ×1
scala ×1
sql ×1
sum ×1
trigonometry ×1
validation ×1
xcode ×1