在一行文本中,我有" *(,identifier1*(identifier2",我想读取标识符,定义为单词字符([a-zA-Z_0-9]).
我应该使用哪种模式?我想过使用:
scanner.next( "[\\w]+");
Run Code Online (Sandbox Code Playgroud)
但我得到了例外 java.util.InputMismatchException
如何更改UIButton上文本的颜色.这是我目前的代码:
UIButton *b1 = [[UIButton alloc] init];
b1.frame = CGRectMake(280,395,30,30);
[[b1 layer] setCornerRadius:8.0f];
[[b1 layer] setMasksToBounds:YES];
[[b1 layer] setBorderWidth:1.0f];
[[b1 layer] setBackgroundColor:[botCol CGColor]];
b1.titleLabel.font = [UIFont boldSystemFontOfSize:24];
[b1 setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
[b1 addTarget:self action:@selector(NextButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
[b1 setTitle:@">" forState:UIControlStateNormal];
[self.view addSubview:b1];
Run Code Online (Sandbox Code Playgroud)
这是它的样子(忽略背景颜色和东西):

现在,我怎么能让箭头变成红色?如您所见,我已经有以下内容:
[b1 setTitleColor:[UIColor redColor] forState:UIControlEventAllEvents];
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
每当我第一次在Heroku上运行我的应用程序时(大约10分钟),它就会失败.出错了错误.但刷新,总能解决问题吗?可能导致这种情况的任何想法?谢谢你的帮助!
我正在编写一个涉及多线程工作池的Java程序Process.该类的每个实例都Process需要能够生成一个额外的线程来完成一些工作.但是线程应该由实例本身和其他人产生.不幸的Runnable.run是'公开'所以如果不做一些技巧我就无法真正强制执行.
这是我计划使用的技巧:
Runnable中Process码:
class Process implements Runnable {
private boolean threadkey = false;
public void run() {
synchronized(threadkey) {
// is someone wrongly calling 'run'?
if(!threadkey)
return;
/* switch off threadkey to make sure
it cannot be called meaningfully again */
threadkey = false;
}
/* continue processing
*
*/
return;
}
Run Code Online (Sandbox Code Playgroud)
当然,现在我需要做的就是run合法地在打电话之前打开'threadkey'(私有).
优雅?或不?或者,还有更好的方法?或者我应该不打扰执行此并写一个简洁的小评论解释不要打电话'跑'?
人们甚至会在需要做"跑步"的班级内打电话给"跑"吗?
我一直在当前项目中使用位掩码来跟踪用户角色,但现在我需要能够为所有具有特定角色的用户执行查找.
我的角色设置如下:
ROLES = %w[admin editor moderator contributor]
def roles
ROLES.reject do |r|
((roles_mask || 0) & 2**ROLES.index(r)).zero?
end
end
def roles=(roles)
self.roles_mask = (roles & ROLES).map { |r| 2**ROLES.index(r) }.sum
end
def role_symbols
roles.map(&:to_sym)
end
Run Code Online (Sandbox Code Playgroud)
我可以找到具有完全相同位图的所有用户,但不知道如何提取一个特定角色,在这种情况下,所有用户都具有"编辑器"角色.
ruby ruby-on-rails bitmap declarative-authorization ruby-on-rails-3
我想将Home控制器的Index操作重定向到另一个控制器的操作,而不是其他任何操作.我的代码是这样的:
public void Index()
{
//All we want to do is redirect to the class selection page
RedirectToAction("SelectClasses", "Registration");
}
Run Code Online (Sandbox Code Playgroud)
现在,这只是加载一个0 kB的空白页,什么都不做.我觉得它与void返回类型有关,但我不知道还有什么可以改变它.这是什么问题?
正则表达式在Python中运行的方式是非常令人费解的,它让我每过一秒都更加愤怒.这是我的问题:
我明白这会产生一个结果:
re.search(r'\bmi\b', 'grand rapids, mi 49505)
Run Code Online (Sandbox Code Playgroud)
虽然这不是:
re.search('\bmi\b', 'grand rapids, mi 49505)
Run Code Online (Sandbox Code Playgroud)
那没关系.我得到了那么多.现在,我有一个正则表达式,它是这样生成的:
regex = '|'.join(['\b' + str(state) + '\b' for state in states])
Run Code Online (Sandbox Code Playgroud)
如果我现在这样做re.search(regex, 'grand rapids, mi 49505'),它失败的原因与第二个search()例子失败的原因相同.
我的问题:有什么方法可以做我想做的事情吗?
为什么这段代码的最后一行没有在代码中拾取字符串filename?
if (ressound == R.id.sound1) {
String filename = "sound1" + ".ogg";
} else {
String filename = "sound1" + ".ogg";
}
boolean exists = (new File(path)).exists();
if (!exists) { new File(path).mkdirs(); }
FileOutputStream save;
try {
save = new FileOutputStream(path + filename);
Run Code Online (Sandbox Code Playgroud) 对于数据的持久存储,使用SQLlite数据库而不是SharedPreferences有什么明显的优势,反之亦然?目前我的应用程序数据只有几千字节,但可能会在未来增加到这么大的十倍.我无法找到任何说明使用SharedPreferences可用存储量的地方,但是可以想象这将是使用它的一个限制吗?这两种方法的速度有什么不同吗?我想要权衡这两种存储方法的优缺点.
是否可以在Cocoa应用程序中运行AppleScript代码?
我已经尝试过NSAppleScript类,但没有成功.
此外,Apple是否允许这样做?
java ×3
android ×1
applescript ×1
asp.net-mvc ×1
bitmap ×1
c# ×1
cocoa ×1
heroku ×1
if-statement ×1
ios ×1
iphone ×1
lifecycle ×1
objective-c ×1
python ×1
redirect ×1
regex ×1
ruby ×1
storage ×1
uibutton ×1