小编arc*_*rty的帖子

如何针对枚举验证Rails模型?

类似于nodejs的mongoose如何具有枚举验证器,其中字段的值必须是预定义数组中的值之一,Rails中的mongoid模型将如何复制此行为?

即.

field :category, type: String --> must be in one of [categoryA, categoryB, categoryC]
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rails-models mongoid ruby-on-rails-3

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

ProGuard优化还会删除#wait()调用

当Proguard优化我的应用程序时,会断开所有呼叫Object#wait()被删除.

因此,应该被动等待(直到通知)的每个线程现在都在主动等待(100%CPU使用率).

当优化关闭时,-dontoptimize一切正常.

我是否需要优化以删除某些方法-assumenosideeffects,我正在寻找什么是错的.
是否可以保留所有Object#wait()要优化(删除)的调用?

还有其他解决方案吗?

编辑1:例如这段代码:


@Override
public void run() {
    isRunning = true;
    try {
        while (isRunning) {
            if (parent.isActivate) {
                parent.updateDriveButtons();
                synchronized (this) {
                    wait(1000);
                }
            }
            else {
                synchronized (this) {
                    // Wait for that the page is activated.
                    Utils.wait(this);
                }
            }
        }
    }
    catch (Throwable e) {
        e.printStackTrace();
    }
    finally {
        isRunning = false;
    }
}
Run Code Online (Sandbox Code Playgroud)

正在被这段代码替换(在反编译优化代码之后): wait()已被删除,只有同步可见monitorenter;...monitorexit;


 public final void run()
  { …
Run Code Online (Sandbox Code Playgroud)

java optimization multithreading proguard

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

PMD在java中的文档空构造函数

我在我的 Java 项目中使用 PMD 插件。

当我运行 PMD 时,它将警告显示为“文档空构造函数”。

我的代码如下...

public class ExceptionHandlerImpl implements ExceptionHandler {

    private static final Logger log = Logger
            .getLogger(ExceptionHandlerImpl.class);

    /**
     * Default Constructor
     */
    public ExceptionHandlerImpl()
    {
        super();
    }
Run Code Online (Sandbox Code Playgroud)

在上面的构造函数代码中,它显示了“文档空构造函数”。

我如何解决这个问题以及为什么会发生这种情况?

java coding-style pmd code-standards

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

使用AJAX/jQuery查找THIS div或THAT div

您可以通过AJAX(使用此插件)加载跨域div ,如下所示:

 $.ajax({
   url: 'http://externalurl.com',
   type: 'GET',
   success: function(res) {
     var artwork = $(res.responseText).find('.div1 img');
     $('.mydiv').append(artwork);
   }
 });
Run Code Online (Sandbox Code Playgroud)

哪个会返回img标签div1.但是有可能使用2个独立的divs 搜索源站点上的内容吗?

例如(伪代码显然):

 var artwork = $(res.responseText).find('.div1 img') or .find('.div2 img');
Run Code Online (Sandbox Code Playgroud)

知道div1和div2永远不会在源站点的同一页面上.源站点将只有div1或div 2,但从不两者都有.

javascript ajax jquery get

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

Python 3 格式化方法——元组索引超出范围

我在 Python 3.4.2 中的 format 方法有问题。向我显示以下错误:

Traceback (most recent call last):
  Python Shell, prompt 2, line 3
builtins.IndexError: tuple index out of range
Run Code Online (Sandbox Code Playgroud)

编码:

A = "{0}={1}"
B = ("str", "string")
C = A.format(B)
print (C)
Run Code Online (Sandbox Code Playgroud)

该元组包含两个索引为 0 和 1 的字符串,不应显示此错误。

string-formatting python-3.x

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