标签: expression

正则表达式匹配字符串后获取单词

以下是内容:

Subject:
    Security ID:        S-1-5-21-3368353891-1012177287-890106238-22451
    Account Name:       ChamaraKer
    Account Domain:     JIC
    Logon ID:       0x1fffb

Object:
    Object Server:  Security
    Object Type:    File
    Object Name:    D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log
    Handle ID:  0x11dc
Run Code Online (Sandbox Code Playgroud)

我需要捕捉该行中单词之后的Object Name:单词.这是D:\ApacheTomcat\apache-tomcat-6.0.36\logs\localhost.2013-07-01.log.我希望有人可以帮助我.

^.*\bObject Name\b.*$ 匹配 - 对象名称

regex expression regex-negation regex-lookarounds

58
推荐指数
4
解决办法
21万
查看次数

XPath - node()和text()之间的区别

我无法理解之间的差异text()node().根据我的理解,在这种情况下text(),标签之间的任何东西<item>apple</item>都是苹果.节点将是节点实际上的任何节点,这将是项目

但后来我被分配了一些工作,它要求我"选择生产中所有项目的文本",另一个问题是"选择所有部门中的所有经理节点"

输出如何看起来text()与之相反node()

XML片段:

<produce>
 <item>apple</item>
 <item>banana</item>
 <item>pepper</item>
</produce>

<department>
 <phone>123-456-7891</phone>
 <manager>John</manager>
</department>
Run Code Online (Sandbox Code Playgroud)

当然,有更多的部门和更多的经理,但这只是一小段代码.

任何帮助将非常感激!

xml xpath expression

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

为什么表达式而不是常量,在C for循环的条件中?

在许多编程比赛中,我看到有人写这种类型的for-loop

for(i = 0; i < (1 << 7); i++)
Run Code Online (Sandbox Code Playgroud)

除非我遗漏了什么,否则就是这样

for(i = 0; i < 128; i++)
Run Code Online (Sandbox Code Playgroud)

为何使用该(1 << 7)版本?
每次不必要的开销是不是计算条件?

c expression for-loop coding-style constantfolding

57
推荐指数
5
解决办法
3909
查看次数

Reporting Services从表达式中的DateTime中删除时间

我正在尝试使用显式时间填充表达式(参数的默认值).如何从"现在"功能中删除时间?

expression reporting-services ssrs-expression

56
推荐指数
8
解决办法
14万
查看次数

每30分钟后弹簧cron表达

我每隔30分钟跟随Spring工作.请检查我的cron表达,这是正确的吗?

"0 0 0**30"


以下是相关Spring 配置文件中的完整cron作业定义:

<bean id="autoWeblogPingTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="jobDetailForWeblogPing"/>
    <!-- run every 35 minutes -->
    <property name="cronExpression" value="0 0 0 * * 30" />
</bean>
Run Code Online (Sandbox Code Playgroud)

java cron spring expression

54
推荐指数
5
解决办法
20万
查看次数

Javascript:语句和表达式之间的区别?

我之前问了这个问题,在仔细考虑了这个话题之后,我开始想知道"陈述"和"表达"这两个词之间看似模糊的界限在哪里.所有陈述都是表达式吗?REPL控制台中的返回值来自哪里?它们似乎并不总是具有直观意义.当然,如果你输入1+1,你会得到2,但有时候它的逻辑并不明显.

鉴于在REPL中输入的任何内容都会产生一些价值,这是否意味着它可以在JS源代码中用作表达式和独立语句?

可以_X_在以下代码段中使用的代码串也可用于_Y_反之亦然?if(_X_) _Y_

javascript expression terminology semantics

54
推荐指数
8
解决办法
2万
查看次数

好奇心:为什么编译时表达式<...>的运行速度比最小的DynamicMethod快?

我目前正在做一些最后的测量优化,主要是为了娱乐和学习,并发现了一些让我有几个问题的东西.

一,问题:

  1. 当我通过使用DynamicMethod在内存中构造一个方法并使用调试器时,在反汇编视图中查看代码时,有没有办法让我进入生成的汇编代码?调试器似乎只是为我提供了整个方法
  2. 或者,如果那是不可能的,我是否可能以某种方式将生成的IL代码作为程序集保存到磁盘,以便我可以使用Reflector检查它?
  3. 为什么Expression<...>我的简单加法方法(Int32 + Int32 => Int32)的版本比最小的DynamicMethod版本运行得更快?

这是一个简短而完整的程序.在我的系统上,输出是:

DynamicMethod: 887 ms
Lambda: 1878 ms
Method: 1969 ms
Expression: 681 ms
Run Code Online (Sandbox Code Playgroud)

我期望lambda和方法调用具有更高的值,但DynamicMethod版本一直慢约30-50%(变化可能是由于Windows和其他程序).谁知道原因?

这是程序:

using System;
using System.Linq.Expressions;
using System.Reflection.Emit;
using System.Diagnostics;

namespace Sandbox
{
    public class Program
    {
        public static void Main(String[] args)
        {
            DynamicMethod method = new DynamicMethod("TestMethod",
                typeof(Int32), new Type[] { typeof(Int32), typeof(Int32) });
            var il = method.GetILGenerator();

            il.Emit(OpCodes.Ldarg_0);
            il.Emit(OpCodes.Ldarg_1);
            il.Emit(OpCodes.Add);
            il.Emit(OpCodes.Ret);

            Func<Int32, Int32, Int32> f1 =
                (Func<Int32, Int32, Int32>)method.CreateDelegate(
                    typeof(Func<Int32, …
Run Code Online (Sandbox Code Playgroud)

c# profiling expression reflection.emit dynamicmethod

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

SQL选择列表中的布尔表达式

我想创建一个SQL Select来在MS SQL Server 2005中进行单元测试.基本思路是这样的:

从吧中选择'测试名',foo ='结果',其中baz =(某些标准)

这个想法是,如果"foo"列的值是"Result",那么我将得到一个值true/1; 如果不是,我会得到假/ 0.

不幸的是,T-SQL不喜欢这个表达式; 它在等号上窒息.

是否有某种方法可以在SQL选择列表中评估表达式并获得可返回的结果?(或者实现我想要的单元测试的其他方式?)


编辑:3个伟大的答案,全部围绕CASE.我会接受feihtthief,因为他的代表最少,因此最需要它.:-) 谢谢大家.

sql t-sql unit-testing assert expression

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

更改List <T>中的一些值

我有一些列表(其中T是自定义类,类有一些属性).我想知道如何使用Lambda表达式更改其中的一个或多个值,因此结果将与下面的foreach循环相同:

注意:列表中包含多个项目(多行)

        foreach (MyClass mc in list)  
        {
            if (mc.Name == "height")
                mc.Value = 30;
        }
Run Code Online (Sandbox Code Playgroud)

这是linq查询(使用Lambda表达式),但它与上部foreach循环不同,它只返回列表中的1个项目(一行)!

我想要的是,它返回所有项目(所有行),并且只返回适当的项目(WHERE扩展方法中指定的项目).

list = list.Where(w => w.Name == "height").Select(s => { s.Value = 30; return s; }).ToList();
Run Code Online (Sandbox Code Playgroud)

注意:这两个例子不一样!我再说一遍,linq只返回1项(一行),这是我不想要的东西,我也需要列表中的所有项目(比如foreach循环,它只做更改,但它不会删除任何项目).

c# linq lambda expression

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

如何将Expression <Func <T,bool >>转换为Predicate <T>

我有一个接受Expression<Func<T, bool>>一个参数的方法.我想在List.Find()方法中将它用作谓词,但我似乎无法将其转换为List所采用的谓词.你知道一个简单的方法吗?

public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new()
{
    var list = GetList<T>();

    var predicate = [what goes here to convert expression?];

    return list.Find(predicate);
}
Run Code Online (Sandbox Code Playgroud)

更新

结合tvanfosson和280Z28的答案,我现在使用这个:

public IList<T> Find<T>(Expression<Func<T, bool>> expression) where T : class, new()
{
    var list = GetList<T>();

    return list.Where(expression.Compile()).ToList();
}
Run Code Online (Sandbox Code Playgroud)

c# expression predicate

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