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%.我该如何纠正呢?
我在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中实际使用的含义和含义.
我怎样才能获得对文件的专有读取访问权?我已经尝试过docs中的文档,但是我仍然能够在记事本中打开文件并进行编辑。我想拒绝任何其他进程具有读写权限,而第一个进程没有明确关闭它。在.NET中,我可以执行以下操作:
File.Open("a.txt", FileMode.Open, FileAccess.ReadWrite, FileShare.None);
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)).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) 如果我在数据访问层中使用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)
如果不是什么时候更有意义呢?
我在vim中打开了一个大约4MB的PDF文件,眨眼间它就打开了。我对速度感到惊讶。所以我在记事本中尝试了同样的操作,但它崩溃了。我在记事本++中尝试过,这需要时间。
有谁知道 vim 如何处理这种情况?是什么让 vim 读取文件如此之快?