小编Svi*_*ish的帖子

使用PowerShell在每个子目录中运行命令

我想mvn clean compile在包含pom.xml文件的Eclipse工作区中的每个目录中运行.

我能够为svn update包含.svn这样的每个目录运行:

PS C:\workspace> Get-ChildItem -recurse -force | 
where {$_.name -eq ".svn"} | 
foreach {svn update $_.parent.FullName}
Run Code Online (Sandbox Code Playgroud)

但是,这提供svn了当前目录的完整路径并从当前目录运行.在mvn clean compile需要的目录内运行,据我所知.尝试做以下,但后来我只是得到一个错误说不能为空.似乎是cd它抱怨的第一个电话.我只是有一些语法错误,或者我使用foreach错了?

PS C:\workspace> Get-ChildItem -recurse | 
where {$_.name -eq "pom.xml"} | 
foreach { cd $_.parent.name; mvn clean compile; cd ..; }
Run Code Online (Sandbox Code Playgroud)

powershell

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

如何比较PHP中函数内的unix时间戳(数字)?

好吧,我担心这只是我忘记了一些关于PHP的小蠢事,但我似乎无法弄清楚这里发生了什么.

测试代码:

<?php header('Content-Type: text/plain');

$closingDate     = mktime(23, 59, 59, 3, 27, 2009);

function f1()
{
    return time() > $closingDate;
}
function f2()
{
    return time() < $closingDate;
}

printf('    Time: %u
Closing: %u

t > c: %u
f1   : %u

t < c: %u
f2   : %u', 
    time(), 
    $closingDate, 
    time() > $closingDate,
    f1(), 
    time() < $closingDate,
    f2());
Run Code Online (Sandbox Code Playgroud)

问题是输出对我来说根本没有意义.我不明白为什么它会像它一样:

Time: 1235770914
Closing: 1238194799

t > c: 0
f1   : 1

t < c: 1
f2   : 0
Run Code Online (Sandbox Code Playgroud)

为什么函数输出的结果与函数内的代码不一样?我没有到这里来的是什么?我是否完全看不起自己的代码?到底是怎么回事?

php timestamp function

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

C#:SkipLast实现

我需要一个方法来给我所有但序列中的最后一项.这是我目前的实施:

    public static IEnumerable<T> SkipLast<T>(this IEnumerable<T> source)
    {
        using (IEnumerator<T> iterator = source.GetEnumerator())
        {
            if(iterator.MoveNext())
                while(true)
                {
                    var current = iterator.Current;
                    if(!iterator.MoveNext())
                        yield break;
                    yield return current;
                }
        }
    }
Run Code Online (Sandbox Code Playgroud)

我需要的是对除了最后一项之外的所有项目做一些事情.在我的例子中,我有一系列具有各种属性的对象.然后我按日期订购它们,然后我需要对所有这些进行调整,除了最近的项目(这将是订购后的最后一项).

事实上,我对这些调查员和其他东西都不太了,也没有任何人在这里问过:p我想知道的是,如果这是一个很好的实现,或者我在某个地方做了一个小错误或大错.或者,如果可能这个问题是一个奇怪的,等等.

我想更通用的实现可能是一种AllExceptMaxBy方法.因为那就是它的本质.该MoreLinq有一个MaxByMinBy方法,我的方法种类需要做的是相同的,但返回的每一项除了最大或最小的一个.

c# ienumerable implementation extension-methods

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

替换需要翻译和枚举的枚举

我们有一些东西可以导出成各种格式.目前我们有这样的格式由枚举表示如下:

[Flags]
public enum ExportFormat
{
    None = 0x0,
    Csv = 0x1,
    Tsv = 0x2,
    Excel = 0x4,
    All = Excel | Csv | Tsv
}
Run Code Online (Sandbox Code Playgroud)

问题是必须枚举这些,并且它们还需要在ui中进行翻译或描述.目前我通过创建两个扩展方法解决了这个问题 他们工作,但我真的不喜欢他们或解决方案......他们觉得有点臭.问题是我真的不知道如何做得更好.有没有人有任何好的选择?这是两种方法:

    public static IEnumerable<ExportFormat> Formats(this ExportFormat exportFormats)
    {
        foreach (ExportFormat e in Enum.GetValues(typeof (ExportFormat)))
        {
            if (e == ExportFormat.None || e == ExportFormat.All)
                continue;

            if ((exportFormats & e) == e)
                yield return e;
        }
    }

    public static string Describe(this ExportFormat e)
    {
        var r = new List<string>();

        if ((e & ExportFormat.Csv) == ExportFormat.Csv) …
Run Code Online (Sandbox Code Playgroud)

c# enums

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

C#:您不应声明事件支持字段受保护的任何原因?

您是否有任何理由不宣布受保护的事件支持字段?例如,为了防止必须为所有事件创建OnSomeEvent方法.例如这样:

    protected SomeEventHandler someEvent;

    readonly object someEventLock = new object();

    public event SomeEventHandler SomeEvent
    {
        add
        {
            lock (someEventLock)
                someEvent += value;
        }
        remove
        {
            lock (someEventLock)
                someEvent -= value;
        }
    }
Run Code Online (Sandbox Code Playgroud)

当然,降级课程必须记得在举起活动时锁定等等,但无论如何.

有什么理由不应该这样做?

c# inheritance event-handling

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

接口如何实现功能?

在ASP.net中,通用处理程序文件(.ashx)默认情况下未启用会话,无论如何,会话集合都是空的.

但是通过简单地实现"ISessionHandler",会话可以通过会话集合突然访问..

我真的不明白,因为我的头部界面除了告诉其他东西它需要有什么方法,属性等之外什么都不做.

有谁知道它是如何工作的?

提前致谢 :)

c# asp.net

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

C#:Control.BeginInvoke在哪里运行?

这种方法究竟做了什么?我在想它可能会进入一个单独的线程,但是在正确的线程上处理控制更新等事情.但现在我开始认为它可能只是在UI线程上运行.这意味着从UI调用控件上的BeginInvoke与调用Invoke几乎相同?要么?

c# multithreading winforms

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

测试两种方式应该相同的东西

例如Equals方法.a应该相等b而且b应该相等a.您是否可以在一个测试用例中使用以下两个断言检查此问题:

[Test]
public void Equals_TwoEqualObjects_ReturnsTrue()
{
    var a = new Something();
    var b = new Something();

    Assert.That(a.Equals(b), Is.True);
    Assert.That(b.Equals(a), Is.True);
}
Run Code Online (Sandbox Code Playgroud)

或者您认为这应该在两个单独的测试中完成,以便您在测试中不会有两个断言?

我想在这种情况下有两个断言可能更干净,因为我不确定我会称之为两个单独的测试,我有点认为哪个断言打破了测试并不重要.但无论如何,我很想知道其他人对此的看法,因为我是这个领域的新手:)

tdd nunit unit-testing

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

C#:类似于C#的php ctype_digit函数?

我有一个字符串,我想检查它只包含数字.我真的不想(或者不需要)解析它或任何东西,我只是想知道它除了数字之外不包含任何东西(也没有浮点分隔符,只是数字).

PHP有一个很好的函数叫做ctype_digit.在.Net Framework中,C#有什么类似的东西吗?或者我需要使用正则表达式或类似的东西?

为此创建一个正则表达式当然会非常简单,但如果有更好的方法,我不想使用它:p

.net c# string validation digits

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

是溢出:隐藏正确的方法,以确保浮动项目不"泄漏"?

假设您有一个文章列表,其中一些文档具有正确的浮动图像和非常少的文本,因此图像浮动在文章之外并进入下一篇文章,搞砸了.

确保文章内的元素不会漂浮在其外部的正确/首选/最佳方法是什么?

我知道这overflow:hidden有效,但这是正确的用法吗?或者它恰好碰巧做了我想要的机会?

html css

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