小编Vit*_*ubs的帖子

如何打开带有 4 个窗格的 Windows 终端?

我想使用wt.exe命令行在Windows 终端中打开 4 个相等的窗格。这是预期的结果:

在此处输入图片说明

我尝试使用split-pane,但没有focus-pane命令,它不起作用。

是否有可能以任何其他方式这样做?

windows-terminal

9
推荐指数
3
解决办法
2387
查看次数

有没有办法跟踪扩展的资源使用情况?

我已经通过GitHub和Google搜索注意到,很多人都遇到了与我类似的问题:vscode挂起,除了文本编辑器之外,没有任何工作。有时,除调试以外的所有方法都可以正常工作。

与往常一样,禁用所有扩展使其完美运行。检查开发人员工具后,我发现[Extension Host]工作异常疯狂。

我的问题是:有没有办法检查每个扩展对进程,磁盘等的使用?类似于Google Chrome的任务管理器。

visual-studio-code vscode-extensions

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

如何处理 EF Core 上的并发

我有一种方法可以在数据库中搜索实体并尝试创建它(如果不存在)。举个例子:

public async Country FindOrCreate(string name)
{
    var country = _context.Countries.FirstOrDefault(p => p.Name == name);

    if (country != null)
        return country;

    country = new Country
    {
        Name = name
    };

    _context.Countries.Add(country);
    _context.SaveChanges();

    return country;
}
Run Code Online (Sandbox Code Playgroud)

问题是:后台有多个任务FindOrCreate同时调用。我已通过创建唯一索引来防止插入重复项,但发生了以下情况,导致出现不需要的异常:

  1. 任务 A 尝试查找国家/地区但失败
  2. 任务 B 尝试查找国家/地区但失败
  3. 任务A尝试创建国家并成功
  4. 任务 B 尝试创建国家但失败

处理这些并发场景的适当方法是什么?我应该使用 C# 代码来处理锁吗?或者我应该设置交易吗?TIA

.net c# entity-framework

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