标签: block

find_in_batches"NO BLOCK GIVEN(YIELD)"

我有一个方法,我接受一个模型和result_size.我尝试在这个方法中做的第一件事是:

array = model.logs.find_in_batches(:batch_size => result_size)
Run Code Online (Sandbox Code Playgroud)

但这不起作用; 相反,它返回"No Block Given(Yield)".我想我只是不熟悉块和收益率.如果有人能帮助我理解/解决这个问题,我将不胜感激!

提前致谢!

ruby yield ruby-on-rails block find

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

Pythonic方法在评估匹配的字符串时执行类似Ruby的正则表达式替换

我有这个简单的正则表达式替换代码,其中包含一个块.当Ruby执行gsub时,匹配将传递给块,并且从块返回的任何内容都将用作替换.

string = "/foo/bar.####.tif"
string.gsub(/#+/) { | match | "%0#{match.length}d" } # => "/foo/bar.%04d.tif"
Run Code Online (Sandbox Code Playgroud)

有没有办法在Python中做到这一点,同时保持简洁?是否有支持lambdas或with语句的++ replace ++变体?

ruby python regex coding-style block

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

使用大量C代码块会导致性能下降吗?

我想根据以下内容定义一个宏:

#define MYCheckedCall(stmnt) do {         \
    status_t status = (stmnt);            \
    if (MYFail(status)) {                 \
        MYLog("Statement failed!");       \
    }                                     \
} while (0)
Run Code Online (Sandbox Code Playgroud)

每隔几次调用就可以在整个应用程序中使用它 这与每个地方重复代码的性能特征有什么关系?(即只定义status_t一次,没有额外的{}范围)

几点需要注意:

  • 这为堆栈添加了一个框架(用于存储status_t变量),因此我对perf的好奇心.
  • status_t是typedef int status_t或类似的东西.
  • 这将用于整个lib的一半代码.

我知道这有点过早的优化,但只是想知道它,因为它似乎应该是一个微不足道的决定?


代码现在看起来像什么的例子(没有宏):

status_t status = 0;
status = call1();
if (MYFail(status)) MYLog("call1 failed!");

status = call2();
if (MYFail(status)) MYLog("call2 failed!");
Run Code Online (Sandbox Code Playgroud)

我希望它与宏的例子:

MYCheckedCall( call1() );
MYCheckedCall( call2() );
Run Code Online (Sandbox Code Playgroud)

如果我只是C菜鸟并且有更好的模式/方式来实现这种功能,我也很想知道它.

我在Mac OS X 10.7上使用clang/llvm-gcc.

c macros block

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

使用MATLAB将图像分成相等大小的块并使用Gabor滤波器

如何使用MATLAB将大小为120x120的面部图像划分为64个15x15像素大小的块?然后我想用Gabor滤波器对每个15x15块进行卷积.我使用blkproc功能失败了.我怎么能这样做?

matlab image block image-processing

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

在HTML5中,<div>在技术上是块级元素,但表现为内联元素.这是一种特殊的"混合"元素吗?

由W3Schools定义的块级元素在元素之前和之后具有换行符,例如p,h1等.非嵌套的内联元素要么在它们自己的行上开始(没有换行符),要么保留在同一行上.嵌套.

虽然span行为正常(以及所有其他内联元素).Div永远不会像块元素一样创建换行符,但只会在div元素开头的新行上开始.

也许我错过了一些东西,因为每个人都在谈论DIV是块级别,但它的行为就像一个内联元素,如果没有嵌套它会启动一个新行,不会创建换行符,但是当一个div时它就像其他东西完全相同与另一个div嵌套它只是创建一个新行.

DIV这样唯一的"混合"元素?我错过了一些更基本的东西吗?

html html5 inline block

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

iOS - 阻止地狱慢

我在应用程序的界面上有大约10个对象.这些对象基本上是一个按钮,它有一个发光,显示哪个按钮在给定时间内处于活动状态.选择按钮时,其亮度将打开,所有其他按钮的亮度将关闭.

为了打开和关闭发光,我有这个

[buttons enumerateObjectsWithOptions:NSEnumerationConcurrent
                                     usingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
    if (obj == sender)
            [(myButtonClass *)obj showGlow];
    else {
            [(myButtonClass *)obj hideGlow];
    }
}];
Run Code Online (Sandbox Code Playgroud)

但我不得不改变这一点

[buttons enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {

    if (obj == sender)
            [(myButtonClass *)obj showGlow];
    else {
            [(myButtonClass *)obj hideGlow];
    }
}];
Run Code Online (Sandbox Code Playgroud)

删除枚举的并发部分.问题在于,对于某些按钮,特别是发光需要5秒才能打开或关闭,但只是为了相同的按钮.我的印象是他们处于一种按顺序处理的队列中(????? !!!)

showGlow/hideGlow方法基本上是两行:设置变量并设置glow imageView的隐藏属性的开启和关闭.因此,这些是所有按钮的快速方法.

我不明白的是为什么问题发生在一些按钮上而不是其他按钮上,以及为什么当应用程序基本空闲时块需要很长时间来处理.

任何线索?谢谢.

iphone block ipad

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

无法覆盖magento中的块模板

我读了很多帖子,但对我来说没什么用.任务非常简单 - 我需要用自己的方式覆盖核心模板评论/ product/view/list.phtml,让我们说my_list.phtml

我的配置如下.Layout.xml(头部修改工作)

<layout version="0.1.0">
<review_product_list>
    <reference name="head">
    ..
    </reference>
    <reference name="product.info">
        <block type="review/product_view_list" name="myreview.product_additional_data"
               as="myreview_product_additional_data" template="review/product/view/my_list.phtml"/>
    </reference>
</review_product_list>
Run Code Online (Sandbox Code Playgroud)

config.xml中

 <frontend>
    <layout>
        <updates>
            <myreview>
                <file>myreview/layout.xml</file>
            </myreview>
        </updates>
    </layout>
</frontend>
Run Code Online (Sandbox Code Playgroud)

我可以更改核心文件review.xml,它按预期工作,这一行

<block type="review/product_view_list" name="product.info.product_additional_data" as="product_additional_data" template="review/product/view/list.phtml">
Run Code Online (Sandbox Code Playgroud)

但这不是我所期待的.

如果我将引用名称="product.info"更改为引用名称="内容"我的模板显示但不到位.如果我尝试调试,则会渲染块.

layout templates block magento

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

在完成块中设置BOOL标志时是否需要使用__block?

我正在使用以下代码:

 [_presenter presentViewController:_alert animated:YES completion:^{
               _isShowingAlert = YES;
            }];
Run Code Online (Sandbox Code Playgroud)

我是否需要为此标志使用__block限定符?我试了没有它似乎工作(设置BOOL所以更改在块外可见)我不清楚为什么它的工作原理.

BOOL在.m的顶部声明:

@implementation NotificationTracking {
    BOOL _isShowingAlert;
}
Run Code Online (Sandbox Code Playgroud)

block objective-c objective-c-blocks

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

当我在块中使用"self"时没有警告

在尝试使用块中的"self"时,我一直在收到警告,直到:

__weak typeof(self) weakself = self;
[self.segmControl setSegmPosition:^(int position) {
    [weakself.scrollView scrollRectToVisible:CGRectMake(self.view.size.width*position, 0, weakself.view.size.width, weakself.view.size.height-10) animated:YES];

[weakself.segmControl setScrlView:position];
}];
[self.view addSubview:self.segmControl];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

block objective-c ios

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

Solr-具有许多子约束的块联接父查询

该问题适用于以下嵌套文档:

<doc>
  <field name="id">1</field>
  <field name="title">Solr has block join support</field>
  <field name="content_type">parentDocument</field>
  <doc>
    <field name="id">11</field>  
    <field name="type">comment</field>  
    <field name="comments">SolrCloud supports it too!</field>
  </doc>
  <doc>
    <field name="id">12</field>  
    <field name="type">publisher</field>  
    <field name="address">England</field>
    ....
  </doc>
</doc>
....
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何编写允许对多个嵌套子文档进行约束的“块联接父查询”?我确实尝试了以下方法,但是没有用:

{!parent which="content_type:accommodation"}
(
  (+type:comment +comments:SolrCloud) AND
  (+type:publisher +address:England)
) 
Run Code Online (Sandbox Code Playgroud)

结果返回0!

solr join constraints block

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