标签: behavior

Doctrine:如何从侦听器中的select查询中删除where子句的一部分(preDqlSelect)?

我的侦听器是行为的一部分,应该删除任何被调用的select查询的where子句中的所有is_published检查.在子句中添加一个部分非常简单,但如何删除一个.

有一些函数Doctrine_Query->removeDqlQueryPart('where'),但是删除了完整的where子句,而我只需要'is_published = ?'删除部分.

但是,我可以用某种方式手动处理这个,使用正则表达式或其他东西.但棘手的部分是,如何删除'?'所代表的参数 来自相应的参数数组(可检索Doctrine_Query->getRawParams()).

所以我问,是否有一种简洁的方法来转换这种查询:
...FROM Video v WHERE v.is_published = ? AND v.start_date < ? AND v.end_date > ?

对于这个剥离的,没有弄乱问号代表的params:
...FROM Video v WHERE v.start_date < ? AND v.end_date > ?

这当然只是一个简单的例子,我的查询有点复杂.不幸的是,由于symfony框架,我坚持使用doctrine 1.0.x.

php doctrine behavior listener

6
推荐指数
2
解决办法
8462
查看次数

在Matlab中关闭"智能行为"

在Matlab上有一件我不喜欢的东西:它有时会过于聪明.例如,如果我有一个负平方根

a = -1; sqrt(a)
Run Code Online (Sandbox Code Playgroud)

Matlab不会抛出错误,而是静默地切换到复数.负对数也会发生同样的情况.这可能导致在更复杂的算法中难以发现错误.

类似的问题是Matlab"解决"静默非二次线性系统,如下例所示:

A=eye(3,2); b=ones(3,1); x = A \ b
Run Code Online (Sandbox Code Playgroud)

显然x不满足A*x==b(它解决了最小二乘问题).

是否有可能关闭"功能",或者至少让Matlab在这种情况下打印警告信息?在许多情况下,这确实会有很大帮助.

matlab warnings behavior

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

为什么SHA256哈希以"="结束?

我做了一个Web服务,它在成功验证后返回一个安全令牌.

但是在调试时我注意到webservice返回的每个哈希都以"="结束,例如:

"tINH0JxmryvB6pRkEii1iBYP7FRedDqIEs0Ppbw83oc="
"INv7q72C1HvIixY1qmt5tNASFBEc0PnXRSb780Y5aeI="
"QkM8Kog8TtCczysDmKu6ZOjwwYlcR2biiUzxkb3uBio="
"6eNuCU6RBkwKMmVV6Mhm0Q0ehJ8Qo5SqcGm3LIl62uQ="
"dAPKN8aHl5tgKpmx9vNoYvXfAdF+76G4S+L+ep+TzU="
"O5qQNLEjmmgCIB0TOsNOPCHiquq8ALbHHLcWvWhMuI="
"N9ERYp+i7yhEblAjaKaS3qf9uvMja0odC7ERYllHCI="
"wsBTpxyNLVLbJEbMttFdSfOwv6W9rXba4GGodVVxgo="
"sr+nF83THUjYcjzRVQbnDFUQVTkuZOZYe3D3bmF1D8="
"9EosvgyYOG5a136S54HVmmebwiBJJ8a3qGVWD878j5k="
"8ORZmAXZ4dlWeaMOsyxAFphwKh9SeimwBzf8eYqTis="
"gVepn2Up5rjVplJUvDHtgIeaBL+X6TPzm2j9O2JTDFI="
Run Code Online (Sandbox Code Playgroud)

为什么这样的行为呢?

base64 behavior sha256

6
推荐指数
2
解决办法
3066
查看次数

如果在ASP.NET完成页面处理之前触发后台线程执行,会发生什么?

如果我在ASP.NET页面生命周期完成之前分离一个线程来执行一个长时间运行的进程会发生什么?ASP.NET运行时是否会终止该线程?这会导致未定义的行为吗?

这是代码的示例,它在Page_Load事件中旋转后台线程.这是安全的吗?

protected void Page_Load(object sender, EventArgs e)
{
    Thread newThread = new Thread(new ThreadStart(SomeLongRunningMethod));
    newThread.IsBackground = true;
    newThread.Start();
}

private void SomeLongRunningMethod()
{
    // some long running process goes here...
}
Run Code Online (Sandbox Code Playgroud)

asp.net multithreading behavior

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

混合行为(Silverlight 4)

我想知道是否有人知道Blend/Silverlight 4的任何好(免费)行为

具体来说,我正在寻找一种行为,我可以放在TextBlock上使其水平滚动或行为将"闪烁"TextBlock中的文本(闪烁文本).但我很想知道你一直在使用或了解的任何行为.

举个例子,我有一个非常基本的"闪烁文本"行为

public class FlashTextBehavior : Behavior<TextBlock>
{
    Timer flashTimer;

    public FlashTextBehavior()
    {

    }

    protected override void OnAttached()
    {
        base.OnAttached();
        flashTimer = new Timer(new TimerCallback((o) => 
        {
            Dispatcher.BeginInvoke(() =>
            {
                if (AssociatedObject.Visibility == Visibility.Visible)
                    AssociatedObject.Visibility = Visibility.Collapsed;
                else
                    AssociatedObject.Visibility = Visibility.Visible;
            });               
        }), null, 0, 750);
    }

    protected override void OnDetaching()
    {
        if (flashTimer != null)
            flashTimer.Dispose();

        base.OnDetaching();
    }
}
Run Code Online (Sandbox Code Playgroud)

当然它可以改进,但我真的对其他人想出的东西感兴趣.

silverlight xaml behavior expression-blend

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

滚动显示后返回默认值:Chrome / IE中无

示例如下:http : //jsfiddle.net/sammy/RubNy/

在div容器中向下滚动。然后单击窗口中的任意位置以隐藏该元素。然后再次单击以显示该元素。您会在Chrome / IE中注意到滚动已重置,但在Firefox中,滚动保持了您的原样。

Chrome / IE或Firefox的标准行为是什么?我应该将此报告给Chrome问题跟踪器吗?

在此先感谢您的帮助,新年快乐,再一次感谢您的欢呼,还有其他东西。= D

css browser standards scroll behavior

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

css3pie:CSS行为属性是否允许相对URL?

我有一个CSS文件使用CSS3PIE行为脚本,所以IE8将支持我的文件,但是,我想知道是否有任何方法来制作相对于CSS文件而不是相对于HTML文件的行为URL.有没有办法做到这一点?

css behavior css3 internet-explorer-8 css3pie

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

symfony:actAs:{Timestampable:〜}

我有两个小问题:

actAs: { Timestampable: ~ }
Run Code Online (Sandbox Code Playgroud)

什么"〜"在上面的代码中意味着什么?

然后,我看到表中actAs: { Timestampable: ~ }有两个字段(created_at和updated_at).

是否可以将updated_at字段绑定到特定字段(我更新此字段,然后updated_at获取新值)?

doctrine symfony1 behavior symfony-1.4 doctrine-1.2

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

Emakefile - 自定义行为未定义

我的test项目的结构是这样的:

./Emake文件:

{"source/*", [debug_info, {outdir, "binary"}]}.
Run Code Online (Sandbox Code Playgroud)

./source/test.erl:

-module(test).
-behaviour(test_behaviour).
Run Code Online (Sandbox Code Playgroud)

./source/test_behaviour.erl:

-module(test_behaviour).
-export([behaviour_info/1]).

behaviour_info(callbacks) -> [];
behaviour_info(_) -> undefined.
Run Code Online (Sandbox Code Playgroud)

erl -make当我在项目目录 ( ) 中使用该命令时.,我得到以下输出:

重新编译:source/test_behaviour
重新编译:源/测试
source/test.erl:2:警告:行为 test_behaviour 未定义

为什么erl打印这个警告?它test_behaviour.erl之前编译过test.erl,所以我想它应该可以test_behaviour.beambinary文件夹中找到。

erlang behavior makefile

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

获取"无法将类型EventTriggerBehavior的实例添加到集合BehaviorCollection"以使可单击的TextBlock

我的应用程序有一系列按钮硬编码为导航菜单,但我想将其升级为更多数据驱动的东西.

    <Button Content="MyPage">
        <i:Interaction.Behaviors>
            <core:EventTriggerBehavior EventName="Click">
                <core:NavigateToPageAction TargetPage="Namespace.MyPage"/>
            </core:EventTriggerBehavior>
        </i:Interaction.Behaviors>
    </Button>
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试将此行为放在不同的XAML元素(特别是作为数据模板的一部分的TextBlock)时,我收到以下错误.

NavMockUp.Windows.exe中出现"Windows.UI.Xaml.Markup.XamlParseException"类型的异常,但未在用户代码中处理

WinRT的信息:无法添加类型"Microsoft.Xaml.Interactions.Core.EventTriggerBehavior"的实例类型"Microsoft.Xaml.Interactivity.BehaviorCollection"的集合

    <TextBlock Text="Click for Page">
        <i:Interaction.Behaviors>
            <core:EventTriggerBehavior EventName="Click">
                <core:NavigateToPageAction TargetPage="Namespace.MyPage"/>
            </core:EventTriggerBehavior>
        </i:Interaction.Behaviors>
    </TextBlock>
Run Code Online (Sandbox Code Playgroud)

xaml behavior xamlparseexception windows-runtime winrt-xaml

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