小编Vis*_*and的帖子

if-else路径未在角度istanbul代码覆盖率报告中导入

import { Component, OnInit } from '@angular/core';
import { Title } from '@angular/platform-browser';

@Com(I)ponent({
  selector: 'app-fruit-cake',(E)
  templateUrl: './fruit-cake.component.html',
  styleUrls: ['./fruit-cake.component.scss'],
})
expo(E)rt class FruitCakeComponent {
  constructor(private _title: Title) {
    _title.setTitle('Cake');
  }
}
Run Code Online (Sandbox Code Playgroud)

我的代码覆盖率报告显示(E):其他路径未被采用.(I):如果没有采取路径.在import语句和装饰器的上下文中它意味着什么?由于这个原因,我的任何测试中的代码覆盖率都未达到100%.我该如何纠正呢?

code-coverage jasmine istanbul angular

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

GroupBy和IEqualityComparer <TKey>比较器

我在LINQ中经历了GroupBy方法:

public static IEnumerable<IGrouping<TKey, TSource>> GroupBy<TSource, TKey>(
    this IEnumerable<TSource> source,
    Func<TSource, TKey> keySelector,
    IEqualityComparer<TKey> comparer
)
Run Code Online (Sandbox Code Playgroud)

我理解如何使用GroupBy以及它返回的内容.我想了解IEqualityComparer<TKey> comparerGroupBy中实际使用的含义和含义.

c# linq linq-to-entities

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

如何在Go中获取文件的排他锁

我怎样才能获得对文件的专有读取访问权?我已经尝试过docs中的文档,但是我仍然能够在记事本中打开文件并进行编辑。我想拒绝任何其他进程具有读写权限,而第一个进程没有明确关闭它。在.NET中,我可以执行以下操作:

File.Open("a.txt", FileMode.Open, FileAccess.ReadWrite, FileShare.None);
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

go

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

LINQ Group然后是OrderBy Behavior

我有一个场景,我必须首先分组,然后对每个组进行排序.我提出了以下工作查询:

applicants = context.Applicants
                    .OrderBy(app => app.Id).Skip((pageNumber - 1)*defaultPageSize)
                    .Take(defaultPageSize)
                    .GroupBy(app => app.PassportNumber)
                    .Select(g => g.OrderBy(d => d.IsEndorseChild)).ToList()
                    .SelectMany(grouping => grouping)
                    .ToList();
Run Code Online (Sandbox Code Playgroud)

但这不起作用:

applicants = context.Applicants
                    .OrderBy(app => app.Id).Skip((pageNumber - 1)*defaultPageSize)
                    .Take(defaultPageSize)
                    .GroupBy(app => app.PassportNumber)
                    .Select(g => g.OrderBy(d => d.IsEndorseChild))
                    .SelectMany(grouping => grouping)
                    .ToList();
Run Code Online (Sandbox Code Playgroud)

第一个查询产生结果(这些是返回的申请人的Id),如:
7, 10, 8, 2, 9, 6, 5, 3, 4, 1
但第二个查询产生:
7, 10, 8, 2, 9, 6, 3, 4, 5, 1

我不确定为什么会发生这种情况以及查询之间有什么区别.
我到底错过了什么?

编辑:示例输入和预期输出:

Applicant 1 => ID : 1
               IsEndorsed : 0
               Passport : …
Run Code Online (Sandbox Code Playgroud)

c# linq c#-4.0

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

在数据访问层中使用异步时是否有任何性能提升?

如果我在数据访问层中使用Async功能,我怀疑是否有任何性能提升,如下所示:

public async Task<IEnumerable<TrnApplicant>> GetAllMemberApplicantsAsync(String webReferenceNumber)
{
    using (var context = new OnlineDataContext())
    {
        var applicant = await Task.Run(() => context.Applicants.First(
                app => app.RefNo.Equals(webReferenceNumber, StringComparison.OrdinalIgnoreCase)) );

        return GetApplicantsInGroup(applicant.ApplicantsGroupId);
    }      
}
Run Code Online (Sandbox Code Playgroud)

如果不是什么时候更有意义呢?

c# asp.net-mvc asynchronous c#-5.0 asp.net-mvc-4

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

Vim 如何如此快地打开大文件?

我在vim中打开了一个大约4MB的PDF文件,眨眼间它就打开了。我对速度感到惊讶。所以我在记事本中尝试了同样的操作,但它崩溃了。我在记事本++中尝试过,这需要时间。

有谁知道 vim 如何处理这种情况?是什么让 vim 读取文件如此之快?

vim file-handling

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