问题列表 - 第45639页

应该在java.util.Scanner中使用什么模式来获取下一个String标识符?

在一行文本中,我有" *(,identifier1*(identifier2",我想读取标识符,定义为单词字符([a-zA-Z_0-9]).

我应该使用哪种模式?我想过使用:

scanner.next( "[\\w]+");
Run Code Online (Sandbox Code Playgroud)

但我得到了例外 java.util.InputMismatchException

java pattern-matching java.util.scanner

4
推荐指数
1
解决办法
2112
查看次数

UIButton颜色问题

如何更改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)

但它不起作用.

iphone uibutton ios

3
推荐指数
1
解决办法
1万
查看次数

Heroku应用程序删除了初始请求

每当我第一次在Heroku上运行我的应用程序时(大约10分钟),它就会失败.出错了错误.但刷新,总能解决问题吗?可能导致这种情况的任何想法?谢谢你的帮助!

ruby-on-rails heroku

3
推荐指数
2
解决办法
1679
查看次数

Java:在'Runnable'类中私下调用'run'

我正在编写一个涉及多线程工作池的Java程序Process.该类的每个实例都Process需要能够生成一个额外的线程来完成一些工作.但是线程应该由实例本身和其他人产生.不幸的Runnable.run是'公开'所以如果不做一些技巧我就无法真正强制执行.

这是我计划使用的技巧:

  1. 实施RunnableProcess
  2. 将此写入实现:

码:

 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'(私有).

优雅?或不?或者,还有更好的方法?或者我应该不打扰执行此并写一个简洁的小评论解释不要打电话'跑'?

人们甚至会在需要做"跑步"的班级内打电话给"跑"吗?

java multithreading

3
推荐指数
2
解决办法
4973
查看次数

使用角色掩码查找具有特定角色的所有用户

我一直在当前项目中使用位掩码来跟踪用户角色,但现在我需要能够为所有具有特定角色的用户执行查找.

我的角色设置如下:

  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

1
推荐指数
1
解决办法
2558
查看次数

ASP.NET MVC 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返回类型有关,但我不知道还有什么可以改变它.这是什么问题?

c# asp.net-mvc redirect

69
推荐指数
4
解决办法
11万
查看次数

为什么我的正则表达式与r'string'匹配但不是'字符串'使用Python?

正则表达式在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()例子失败的原因相同.

我的问题:有什么方法可以做我想做的事情吗?

python regex

9
推荐指数
1
解决办法
5368
查看次数

Java if语句

为什么这段代码的最后一行没有在代码中拾取字符串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)

java if-statement

0
推荐指数
1
解决办法
257
查看次数

用于持久数据存储的SQLite或SharedPreferences?

对于数据的持久存储,使用SQLlite数据库而不是SharedPreferences有什么明显的优势,反之亦然?目前我的应用程序数据只有几千字节,但可能会在未来增加到这么大的十倍.我无法找到任何说明使用SharedPreferences可用存储量的地方,但是可以想象这将是使用它的一个限制吗?这两种方法的速度有什么不同吗?我想要权衡这两种存储方法的优缺点.

lifecycle storage android

11
推荐指数
1
解决办法
4502
查看次数

从Cocoa应用程序运行AppleScript

是否可以在Cocoa应用程序中运行AppleScript代码?

我已经尝试过NSAppleScript类,但没有成功.

此外,Apple是否允许这样做?

cocoa applescript objective-c

12
推荐指数
3
解决办法
2万
查看次数