小编Aag*_*age的帖子

如何列出包含给定提交的分支?

如何查询git以找出哪些分支包含给定的提交?gitk通常会列出分支,除非有太多分支,在这种情况下它只是说"很多(38)"或类似的东西.我需要知道完整列表,或者至少是否某些分支包含提交.

git version-control

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

C# Convert ReadOnlyMemory<byte> to byte[]

Given ReadOnlyMemory Struct I want to convert the stream into a string

I have the following code:

var body = ea.Body; //ea.Body is of Type ReadOnlyMemory<byte>
var message = Encoding.UTF8.GetString(body);
Console.WriteLine(" [x] Received {0}", message);
Run Code Online (Sandbox Code Playgroud)

And it gives the following error. I am using the latest C# with .NET CORE 3.1

在此处输入图片说明

Which is funny because I am literally copy pasting the Hello World example of a major product called RabbitMQ and it doesn't compile.

c# rabbitmq

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

静态构造函数在非静态类中的作用是什么?

我注意到非静态类可以有一个静态构造函数:

public class Thing
{
    public Thing()
    {
        Console.WriteLine("non-static");
    }

    static Thing()
    {
        Console.WriteLine("static");
    }
}
Run Code Online (Sandbox Code Playgroud)

初始化Thing静态构造函数的实例时,首先调用它.

输出:

静态的

非静态

这有什么需要?您是否使用它来初始化非静态类型实例上的静态字段?

使用静态构造函数时是否有任何需要考虑的事项?

c# oop static constructor

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

在git中获取我在过去5天内完成的所有提交

我不是很擅长sed或awk.每个星期五我都希望看到我在过去5天内完成的所有工作,以了解我所做的工作.

这时我所知道的唯一命令就是

git log --since=5.days
Run Code Online (Sandbox Code Playgroud)

git command-line

19
推荐指数
3
解决办法
9097
查看次数

"C#深度"中的抽象类实例化

我正在阅读Jon Skeet目前正在阅读的"C#深度",并且有一个示例描述代码契约,其中一个抽象类实现了一个接口,该接口具有作为接口的附带类,代码合同的术语:'Contract Class For'(我不会在这里详细介绍代码合同的运作方式.

界面(第467页):

[ContractClass(typeof(ICaseConverterContracts))]
public interface ICaseConverter
{
    string Convert(string text);
}
Run Code Online (Sandbox Code Playgroud)

抽象类:

[ContractClassFor(typeof(ICaseConverter))]
internal abstract class ICaseConverterContracts : ICaseConverter
{
    public string Convert(string text)
    {
         Contract.Requires(text != null);
         Contract.Ensures(Contract.Result<string>() != null);
         return default(string); // returns dummy value
    }

    // prevents instantiation
    private ICaseConverterContracts() { }

}
Run Code Online (Sandbox Code Playgroud)

(我根据书中的评论在代码中添加了注释)

我的问题:

当你无法实例化一个抽象类时,为什么有必要将私有构造函数添加到这个抽象类?我得不到什么?

c# code-contracts

18
推荐指数
2
解决办法
3282
查看次数

获取VS Test Explorer以仅显示测试名称而不是完整类型名称

我的VS测试资源管理器显示包括完整类型名称的测试,如下所示:

CompanyName.ProjectName.Web.Tests.SutDoesWhatItShould

而不仅仅是:

SutDoesWhatItShould

这是非常难以理解/烦人的.我该如何解决?

我正在使用xunit runner用于visual studio(预发行版)和xunit.net.

c# xunit.net visual-studio visual-studio-2013

14
推荐指数
2
解决办法
1920
查看次数

复制的NameValueCollection的ToString()不会输出所需的结果

我有一个NameValueCollection初始化的usercontrol,如下所示:

private NameValueCollection _nameValues = HttpUtility.ParseQueryString(Request.QueryString.ToString());
Run Code Online (Sandbox Code Playgroud)

当我调用ToString()它时,它会生成一个正确的查询字符串,我可以将其用于更新的URL.

但是,当我NameValueCollection像这样复制via它的构造函数时:

var nameValues = new NameValueCollection(_nameValues);
Run Code Online (Sandbox Code Playgroud)

然后尝试形成一个网址:

var newUrl = String.Concat(_rootPath + "?" + nameValues.ToString());
Run Code Online (Sandbox Code Playgroud)

它会输出一个这样的网址:

" http://www.domain.com?System.Collections.Specialized.NameValueCollection "

如何复制a NameValueCollection以使ToString()方法输出所需的结果?

c# asp.net

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

使用tesseract将扫描的pdf转换为.txt文件

我必须将包含扫描图像的.pdf文件转换为.txt文件文件.tesseract ocr仅将图像转换为.txt.但我需要首先提取.tif图像然后转换它.任何人都可以帮我吗?

tesseract

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

Seq.iter vs for - 有什么区别?

我可以

for event in linq.Deltas do
Run Code Online (Sandbox Code Playgroud)

或者我能做到

linq.Deltas |> Seq.iter(fun event ->
Run Code Online (Sandbox Code Playgroud)

所以我不确定这是否相同.如果那不一样,我想知道区别.我不能选择使用什么:iterfor.

添加 - 所以,如果这是选择的问题,我更喜欢iter在顶级使用并且for用于clousures

增加了一些后来 -看起来像iterIS map+ ignore-这是从使用势在必行忽略字的运行方式.所以它看起来像功能方式......

f#

10
推荐指数
2
解决办法
5095
查看次数

.NET Core 2.2:xUnit Theory Inlinedata 不适用于枚举值

有人知道如何将 xUnit 与“Theory”和“InlineData”一起使用enum值?这导致测试不被识别为测试并且不运行:

[Theory]
[InlineData("12h", 12, PeriodUnit.Hour)]
[InlineData("3d", 3, PeriodUnit.Day)]
[InlineData("1m", 1, PeriodUnit.Month)]
public void ShouldParsePeriod(string periodString, int value, PeriodUnit periodUnit)
{
    var period = Period.Parse(periodString);
    period.Value.Should().Be(value);
    period.PeriodUnit.Should().Be(periodUnit);
}
Run Code Online (Sandbox Code Playgroud)

如果我使用枚举的 int 值而不是枚举值,则测试工作并运行。

c# unit-testing xunit .net-core

10
推荐指数
2
解决办法
2355
查看次数