以下是内容:
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.*$ 匹配 - 对象名称
我无法理解之间的差异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)
当然,有更多的部门和更多的经理,但这只是一小段代码.
任何帮助将非常感激!
在许多编程比赛中,我看到有人写这种类型的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)版本?
每次不必要的开销是不是计算条件?
我正在尝试使用显式时间填充表达式(参数的默认值).如何从"现在"功能中删除时间?
我每隔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) 我之前问了这个问题,在仔细考虑了这个话题之后,我开始想知道"陈述"和"表达"这两个词之间看似模糊的界限在哪里.所有陈述都是表达式吗?REPL控制台中的返回值来自哪里?它们似乎并不总是具有直观意义.当然,如果你输入1+1,你会得到2,但有时候它的逻辑并不明显.
鉴于在REPL中输入的任何内容都会产生一些价值,这是否意味着它可以在JS源代码中用作表达式和独立语句?
可以_X_在以下代码段中使用的代码串也可用于_Y_反之亦然?if(_X_) _Y_
我目前正在做一些最后的测量优化,主要是为了娱乐和学习,并发现了一些让我有几个问题的东西.
一,问题:
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) 我想创建一个SQL Select来在MS SQL Server 2005中进行单元测试.基本思路是这样的:
从吧中选择'测试名',foo ='结果',其中baz =(某些标准)
这个想法是,如果"foo"列的值是"Result",那么我将得到一个值true/1; 如果不是,我会得到假/ 0.
不幸的是,T-SQL不喜欢这个表达式; 它在等号上窒息.
是否有某种方法可以在SQL选择列表中评估表达式并获得可返回的结果?(或者实现我想要的单元测试的其他方式?)
编辑:3个伟大的答案,全部围绕CASE.我会接受feihtthief,因为他的代表最少,因此最需要它.:-) 谢谢大家.
我有一些列表(其中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循环,它只做更改,但它不会删除任何项目).
我有一个接受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) expression ×10
c# ×3
assert ×1
c ×1
coding-style ×1
cron ×1
for-loop ×1
java ×1
javascript ×1
lambda ×1
linq ×1
predicate ×1
profiling ×1
regex ×1
semantics ×1
spring ×1
sql ×1
t-sql ×1
terminology ×1
unit-testing ×1
xml ×1
xpath ×1