首页 \ 问答 \ 使用和不使用推送调用在UFBV上对Z3进行增量调用(Incremental calls to Z3 on UFBV with and without push calls)

使用和不使用推送调用在UFBV上对Z3进行增量调用(Incremental calls to Z3 on UFBV with and without push calls)

我在UFBV查询上运行Z3。 目前查询包含2个调用check-sat 。 如果在check-sat Z3之后将push 1置于30秒内解决查询。 如果根本不放任何push 1 Z3在200秒内解决它。 有趣。 任何具体原因还是巧合?


I am running Z3 on UFBV queries. Currently the query contains 2 calls check-sat. If put push 1 just after check-sat Z3 solves the query in 30sec. If don't put any push 1 at all - Z3 solves it in 200sec. Interesting. Any specific reasons or just a coincidence?


原文:https://stackoverflow.com/questions/9131078
更新时间:2024-04-21 10:04

最满意答案

关于jQuery的一个好处是隐式循环。 大多数。集合上的.each操作都可以使用选择器或过滤来完成。 而不是写作

$('.filter_checkbox').each(function (index, checkbox){
            if($(checkbox).prop('checked')){ /* do stuff */ }
});

你可以写

$('.filter_checkobx:checked').each( function(index, checkbox){ /* do stuff */ })

所以你只能使用选中的输入。

要获得subcategory属性等于输入value属性的div,您可以简单地使用

$('div[subcategory=' + checkbox.val() +']');

或者全部获取并按属性值过滤

$('div[subcategory]').filter( function(index, category){
    return $(category).attr('subcategory') == checkbox.val();
});

我使用上面的原则重新创建了代码(还有一些), 在jsfiddle上有一个演示 ,这里有一个注释版本:

$('#browse_options').on("change", ".filter_checkbox", function(){
    // get the subcategory divs to use later, 
    var categories = $('div[subcategory]'); 
    // make a list of the values of checked checkboxes.
    var selected_values = $('.filter_checkbox:checked').toArray().map( function( checkbox ){
       return checkbox.value; 
    });

    categories
         // remove style and hide all the divs
        .removeAttr('style')
        .hide()
         // find the divs with subcategory attribute in the list of selected values
        .filter( function( index, cat ){
             return selected_values.indexOf( $(cat).attr('subcategory') ) > -1;
        })
        // now show the divs in filtered collection
        .show();
});

One of the nice things about jQuery are implicit loops. Most .each operations on collections can be done using selectors or filtering. Instead of writing

$('.filter_checkbox').each(function (index, checkbox){
            if($(checkbox).prop('checked')){ /* do stuff */ }
});

you can write

$('.filter_checkobx:checked').each( function(index, checkbox){ /* do stuff */ })

so you only work with the checked inputs.

To get the divs with subcategory attribute equal to input value attribute you can simply use

$('div[subcategory=' + checkbox.val() +']');

or get them all and filter by attribute value

$('div[subcategory]').filter( function(index, category){
    return $(category).attr('subcategory') == checkbox.val();
});

I've re-created the code using the above principles (and some more), there's a demo on jsfiddle and here's a commented version:

$('#browse_options').on("change", ".filter_checkbox", function(){
    // get the subcategory divs to use later, 
    var categories = $('div[subcategory]'); 
    // make a list of the values of checked checkboxes.
    var selected_values = $('.filter_checkbox:checked').toArray().map( function( checkbox ){
       return checkbox.value; 
    });

    categories
         // remove style and hide all the divs
        .removeAttr('style')
        .hide()
         // find the divs with subcategory attribute in the list of selected values
        .filter( function( index, cat ){
             return selected_values.indexOf( $(cat).attr('subcategory') ) > -1;
        })
        // now show the divs in filtered collection
        .show();
});

相关问答

更多

相关文章

更多

最新问答

更多
  • 带有简单redis应用程序的Node.js抛出“未处理的错误”(Node.js with simple redis application throwing 'unhandled error')
  • 高考完可以去做些什么?注意什么?
  • Allauth不会保存其他字段(Allauth will not save additional fields)
  • Flask中的自定义中止映射/异常(Custom abort mapping/exceptions in Flask)
  • sed没有按预期工作,从字符串中间删除特殊字符(sed not working as expected, removing special character from middle of string)
  • 怎么在《我的世界》游戏里面编程
  • .NET可移植可执行文件VS .NET程序集(.NET Portable Executable File VS .NET Assembly)
  • 搜索字符串从视图中键入两个字段的“名字”和“姓氏”组合(Search Strings Typed from View for Two Fields 'First Name' and 'Last Name' Combined)
  • 我可以通过配置切换.Net缓存提供程序(Can I switch out .Net cache provider through configuration)
  • 在鼠标悬停或调整浏览器大小之前,内容不会加载(Content Does Not Load Until Mouse Hover or Resizing Browser)
  • 未捕获的TypeError:auth.get不是函数(Uncaught TypeError: auth.get is not a function)
  • 如何使用变量值创建参数类(How to create a parameter class with variant value)
  • 在std :: deque上并行化std :: replace(Parallelizing std::replace on std::deque)
  • 单元测试返回Connection对象的方法(Unit Test for a method that returns a Connection object)
  • rails:上传图片时ios中的服务器内部错误(rails: server internal error in ios while uploading image)
  • 如何在Android中构建应用程序警报[关闭](How build an application Alarm in Android [closed])
  • 以编程方式连接到Windows Mobile上的蓝牙耳机(Programmatically connect to bluetooth headsets on Windows Mobile)
  • 在两个不同的SharedPreference中编写并获得相同的结果(Writing in two different SharedPreference and getting the same result)
  • CSS修复容器和溢出元素(CSS Fix container and overflow elements)
  • 在'x','y','z'迭代上追加数组(Append array on 'x', 'y', 'z' iteration)
  • 我在哪里可以看到使用c ++源代码的UML方案示例[关闭](Where I can see examples of UML schemes with c++ source [closed])
  • SQL多个连接在与where子句相同的表上(SQL Multiple Joins on same table with where clause)
  • 位字段并集的大小,其成员数多于其大小(Size of bit-field union which has more members than its size)
  • 我安装了熊猫,但它不起作用(I installed pandas but it is not working)
  • Composer - 更改它在env中使用的PHP版本(Composer - Changing the version of PHP it uses in the env)
  • 使用JavaFX和Event获取鼠标位置(Getting a mouse position with JavaFX and Event)
  • 函数调用可以重新排序(Can function calls be reordered)
  • 关于“一对多”关系的NoSQL数据建模(NoSQL Data Modeling about “one to many” relationships)
  • 如何解释SBT错误消息(How to interpret SBT error messages)
  • 调试模式下的Sqlite编译器错误“初始化程序不是常量”(Sqlite compiler errors in Debug mode “initializer is not a constant”)