小编Ada*_*han的帖子

递归svn propset

我正在尝试使用通配符以递归方式向所有文件添加属性.

文件结构如下

D:>dir *.bob /s/b
D:\Source\key-test\test.bob
D:\Source\key-test\test2.bob
D:\Source\key-test\sub\test3.bob
Run Code Online (Sandbox Code Playgroud)

到目前为止的属性(无)

D:>svn propget svn:keywords -R *.bob
Run Code Online (Sandbox Code Playgroud)

尝试一个递归集(注意缺少test3.bob)

D:>svn propset svn:keywords "Author HeadURL Id Revision" -R *.bob
property 'svn:keywords' set on 'test.bob'
property 'svn:keywords' set on 'test2.bob'
Run Code Online (Sandbox Code Playgroud)

改为sub并确保我们可以设置prop(ok)

D:>cd sub
D:>svn propset svn:keywords "Author HeadURL Id Revision" -R *.bob
property 'svn:keywords' set on 'test3.bob'
Run Code Online (Sandbox Code Playgroud)

任何人都知道怎么了-R,我也尝试过--recursive

干杯,

亚当

D:>svn --version
svn, version 1.6.6 (SlikSvn:tag/1.6.6@40358) WIN32
   compiled Nov  3 2009, 15:31:43
Run Code Online (Sandbox Code Playgroud)

svn

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

来自GNU Prolog的不连续的谓词警告

对于云雀,我已经开始通过http://www.learnprolognow.org/学习Prolog .我的理由是我开始.

我不确定应该如何编写以下(简单?)练习按预期工作. http://cs.union.edu/~striegnk/learn-prolog-now/html/node13.html#sec.l1.exercises

我可以看到,牛羚的Prolog 1.4(http://www.gprolog.org/)不开心,对于向导\ 1第2谓词不是旁边的第一个.我可以重新排序程序,使其工作,但后来我结束了代码到我的新手Prolog的眼睛比下面介绍的少了一个可以理解的.

我错过了一些明显的东西吗

wiz.pl

wizard(ron).
hasWand(harry).
quidditchPlayer(harry).

wizard(X) :- hasBroom(X),hasWand(X).
hasBroom(X) :- quidditchPlayer(X).
Run Code Online (Sandbox Code Playgroud)

咨询wiz.pl

| ?- [wiz].
compiling D:/wiz.pl for byte code...
D:/wiz.pl:5: warning: discontiguous predicate wizard/1 - clause ignored
D:/wiz.pl compiled, 5 lines read - 632 bytes written, 24 ms
Run Code Online (Sandbox Code Playgroud)

prolog

20
推荐指数
2
解决办法
9731
查看次数

Visual Studio中的Before和AfterBuild目标未触发

我正在做以下事情:

  • 我创建了一个默认的类文件项目
  • 编辑csproj文件以包含Pre和Post BuildEvents
  • 取消注释默认注释掉的BeforeBuild和AfterBuild目标

BeforeBuild和AfterBuild目标在Visual Studio中不是调用窗体,而是来自msbuild命令行,为什么会这样?

假设它有效,我宁愿使用msbuild目标而不是PostBuildEvent,就好像给了我更多的力量和灵活性.

干杯,

亚当

我缩短了输出中的一些路径,所以如果它们不一致就是为什么


ClassLibrary1.csproj发生了变化

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Target Name="BeforeBuild">
  <Message Text="### BeforeBuild ###" />
</Target>
<Target Name="AfterBuild">
  <Message Text="### AfterBuild ###" />
</Target>
<PropertyGroup>
  <PreBuildEvent>echo PRE_BUILD</PreBuildEvent>
</PropertyGroup>
<PropertyGroup>
 <PostBuildEvent>echo POST_BUILD</PostBuildEvent>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

我对VS 2010的构建输出是

------ Rebuild All started: Project: ClassLibrary1, Configuration: Debug Any CPU ------
PRE_BUILD
ClassLibrary1 -> c:\ClassLibrary1\bin\Debug\ClassLibrary1.dll
POST_BUILD
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
Run Code Online (Sandbox Code Playgroud)

并从命令行

#>msbuild ClassLibrary1.sln
Microsoft (R) Build Engine Version 4.0.30319.1
[Microsoft .NET Framework, Version …
Run Code Online (Sandbox Code Playgroud)

msbuild visual-studio-2010

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

NullValueHandling.Ignore 与 JsonConverter::WriteJson

我正在尝试执行自定义序列化,所有快乐路径代码都可以工作,但空值路径的行为并不像我想要的那样。

我已将序列化程序设置设置为NullValueHandling.Ignore空(并且不使用我的自定义序列化)的对象图的其他部分已删除空值。看起来 Newtonsoft 序列化程序写入字符串生成器,因此我们应该能够“倒带”任何写入的 json 标记,但我不知道如何不写入任何内容。

什么都不做只返回会导致序列化程序抛出异常,因为 json 将无效。

有什么线索吗?

public class SpecialConvertor : JsonConverter
{
    public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
    {
        if (value == null || (int)value == 0)
        {
            if (serializer.NullValueHandling == NullValueHandling.Ignore)
            {
                //how to make this work?
            }
            else
            {
                writer.WriteNull();
            }
            return;
        }
        // the rest of WriteJson
    }
    // the rest of SpecialConvertor
}
Run Code Online (Sandbox Code Playgroud)

c# json json.net

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

Windows 10上的Ansi颜色,有点不起作用

带有颜色的控制台对Windows来说是相当新的和令人兴奋的:-)

I wrote some programs that printed using the ansi colour escapes and all was good ...

......然后它突然停止工作了.或至少停在我的笔记本电脑上,Windows 10.0.14393

在我的机器上失败的应用程序在控制台中执行,即nodejs应用程序已显示颜色,相同的二进制文件在另一台笔记本电脑上以正确的颜色运行.

golang fmt.Println("\033[31mSome Text\033[0m")

看起来像这样

左上角,控制台节点输出,左下角,我的应用程序失败,右侧vscode

httpDump.exe是这个演示的名称(如果它令人困惑)

它在vscode集成终端窗口中正确显示.

我已经尝试删除HKLM\Console注册表项并重新启动(几次).我删除了可能有设置的快捷方式.我试过在这台机器上作为另一个用户运行(不起作用)

我欢迎任何提示.

windows terminal go

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

标签 统计

c# ×1

go ×1

json ×1

json.net ×1

msbuild ×1

prolog ×1

svn ×1

terminal ×1

visual-studio-2010 ×1

windows ×1