小编JHB*_*ius的帖子

如何在控制台应用程序中使用 WebView2

string text = "return 'test';";
var webView = new Microsoft.Web.WebView2.WinForms.WebView2();
webView.EnsureCoreWebView2Async(null).RunSynchronously();
var srun = webView.CoreWebView2.ExecuteScriptAsync(text);
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码 EnsureCoreWebView2Async 时出现此异常

“设置后无法更改线程模式。(HRESULT 异常:0x80010106 (RPC_E_CHANGED_MODE))”

我需要做什么才能在控制台或 Windows 服务中没有 winform dlg 的情况下运行它?

c# webview2

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

升级到最新版本 17.2.6 后出现 Visual Studio 2022 问题

就像升级后的标题一样,VS检测到很多这样的错误: 在此输入图像描述

在此输入图像描述

但代码构建成功。我尝试修复 Visual Studio 2022 但这不能解决问题。有什么建议么?谢谢

.net-6.0 visual-studio-2022

8
推荐指数
1
解决办法
3032
查看次数

C++“无原始循环”而不损失性能

所以“新(旧)大事”是 C++ 中的“无原始循环”。我正在尝试以这种方式编写代码,但似乎效率很低。是的,有些 STL 算法可以做任何事情,但它们似乎效率不高。

例如,我有一种情况,我想要一个指向节点数组中得分最高的节点的指针。确定该分数是一项代价高昂的浮点运算。所以我实现了STL算法版本并将其与原始循环进行了比较:

#include <cfloat>
#include <iostream>
#include <array>
#include <algorithm>
#include <numeric>

static int counter;

class Node {
public:
    auto Score() const -> double {
        std::cout << "complex calculation\n";
        counter++;
        return 1;
    }
};

int main()
{
    
    std::array<Node, 10> nodes;
    
    counter = 0;
    Node const* nodePtr = std::max_element(std::cbegin(nodes), std::cend(nodes),
        [](Node const& node1, Node const& node2) {
            return node1.Score() < node2.Score();
        });
    std::cout << "algorithm count " << counter << std::endl;
    
    counter = 0;
    double maxScore = …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm loops

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

不需要:APL 键盘覆盖已启用?

我一直在尝试APL。我运行的是 Windows 10,并且已安装 Dyalog 18.0 以及 VS Code 的 APL 语言和 APL 反引号符号扩展。

\n

但即使我没有运行任何这些程序,有时我的键盘会突然被劫持!我的所有 ctrl 命令都被 APL 符号替换。\n例如 ctrl-Z(撤消)变为 \xe2\x8a\x82,ctrl-A(全选)变为 \xe2\x8d\xba。我不知道为什么以及如何再次禁用它。这让我的工作变得非常困难!

\n

我一直在谷歌搜索这个问题,但到目前为止还没有找到答案。我查看了 Windows 键盘设置,但看起来很正常。区域设置也正确。\n我现在只是卸载所有内容,但这样我每次想尝试 APL 时都需要重新安装。

\n

有人可以告诉我发生了什么事以及如何解决它吗?(并告诉我该向谁抱怨这是一个非常敌对的功能)

\n

keyboard key-bindings apl dyalog vscode-extensions

6
推荐指数
2
解决办法
593
查看次数

我的代码有什么问题?GCC和MSVC认为没问题

我正在参与“代码降临”挑战(2021 年第 18 天)。作为一个测试,我尝试在不同的编译器上编译它。虽然 GCC (11.2) 和 MSVC (19.30) 认为这没问题,但 Clang (13.0.0) 会抛出一系列错误。链接到编译器资源管理器

/opt/compiler-explorer/gcc-11.2.0/lib/gcc/x86_64-linux-gnu/11.2.0/../../../../include/c++/11.2.0/bits/alloc_traits.h:514:4: error: no matching function for call to 'construct_at'
          std::construct_at(__p, std::forward<_Args>(__args)...);
          ^~~~~~~~~~~~~~~~~
/opt/compiler-explorer/gcc-11.2.0/lib/gcc/x86_64-linux-gnu/11.2.0/../../../../include/c++/11.2.0/bits/vector.tcc:115:21: note: in instantiation of function template specialization 'std::allocator_traits<std::allocator<RegularNumber>>::construct<RegularNumber, int, Named<int, index_for_vector_of_RegularNumber> &, Named<int, index_for_vector_of_RegularNumber>>' requested here
            _Alloc_traits::construct(this->_M_impl, this->_M_impl._M_finish,
                           ^
<source>:115:19: note: in instantiation of function template specialization 'std::vector<RegularNumber>::emplace_back<int, Named<int, index_for_vector_of_RegularNumber> &, Named<int, index_for_vector_of_RegularNumber>>' requested here
        regNumVec.emplace_back(*it - '0', leftRegNumIdx,
                  ^
/opt/compiler-explorer/gcc-11.2.0/lib/gcc/x86_64-linux-gnu/11.2.0/../../../../include/c++/11.2.0/bits/stl_construct.h:94:5: note: candidate template ignored: substitution failure [with _Tp = RegularNumber, _Args = …
Run Code Online (Sandbox Code Playgroud)

c++ compiler-errors clang c++20

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

如何将多个VUnit run.py文件合并到一个VUnit运行中?

我有一个像这样的目录和文件结构:

vunit_multi/
    alfa/
        run.py
        ...
    bravo/
        run.py
        ...
Run Code Online (Sandbox Code Playgroud)

VUnit run.py可以单独运行.

有没有什么好方法可以将这些多个单独的VUnit运行组合到一个具有组合状态报告的运行中?

python vhdl vunit

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

Tensorflow 获取张量中值的索引

给定一个矩阵和向量?我想在矩阵的相应行中找到值的索引。

m = tf.constant([[0, 2, 1],[2, 0, 1]])  # matrix
y = tf.constant([1,2])  # values whose indices should be found
Run Code Online (Sandbox Code Playgroud)

理想的输出是 [2,0],因为 y 的第一个值 1 位于 m 的第一个向量的索引 2 处。y 的第二个值 2 位于 m 的第二个向量的索引 0 处。

python matrix tensorflow

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

.git 目录中有这么多文件。备份慢

我经常备份部分硬盘驱动器。我不想讨论我这样做的原因。我想讨论的是,复制.git目录时备份特别慢。即使是简单的项目在这个.git目录中也有大约 5000 个文件!我正在运行多个这样的项目。它们加起来只有大约 60 mb 左右。git 目录的文件比我的项目多!这对于复制来说非常低效。这对于复制来说非常低效:我认为所有这些.git目录丢失了大约 90% 的时间。

有没有办法设置 git 以有效地将所有内容集成到一个大文件中?或者可能是 10 到 50。但不是 5000。

git backup

4
推荐指数
1
解决办法
580
查看次数

如何在 Mediatr 中为所有请求定义一个特定的异常处理程序

我在 ASP.NET core 项目中使用 Mediatr 来处理所有请求。我实现了几个请求/响应/处理程序。它们中的每一个都可以抛出一个特定的异常,我们将其称为“MyException”类。我将异常处理程序定义为

    public class MyExceptionHandler : RequestExceptionHandler<MyRequest<MyResponse>, MyResponse, MyException>
    {
        protected override void Handle(MyRequest<MyResponse> request, MyException exception, RequestExceptionHandlerState<MyResponse> state)
        {
            MyResponse response = new MyResponse();
            //Set some specific properties here in the response to indicate an error occurred
            state.SetHandled(response);
        }
    }
Run Code Online (Sandbox Code Playgroud)

我将此异常处理程序添加到 (Autofac) 依赖项容器中,如果我在 MyRequest 和 MyResponse 的 MyHandler 中抛出 MyException,则该异常处理程序有效。但是,我有数十个请求、响应和相应的处理程序。那么我如何为所有这些异常注册这个特定异常的异常处理程序(注意:所有响应都派生自同一个基类)。它尝试了类似下面的内容,但是,没有被调用。它仅在我给出实际类型时才有效,但这意味着我必须为每种类型创建一个异常处理程序,这远远不切合实际。关于如何解决这个问题有什么想法吗?

    public class MyExceptionHandler : RequestExceptionHandler<IRequest<BaseResponse>, BaseResponse, MyException>
    {
        protected override void Handle(IRequest<BaseResponse> request, MyException exception, RequestExceptionHandlerState<BaseResponse> state)
        {
            BaseResponse response = new BaseResponse();
            //Set some …
Run Code Online (Sandbox Code Playgroud)

c# autofac mediatr asp.net-core

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

“LoggerSinkConfiguration”不包含“Debug”的定义

我接手了一个使用SeriLog的项目。

当我尝试构建项目时,出现错误 CS1061 'LoggerSinkConfiguration' 不包含 'Debug' 的定义,并且找不到接受类型 'LoggerSinkConfiguration' 的第一个参数的可访问扩展方法 'Debug'(您是否缺少 using 指令)或装配参考?)

它失败了

    internal static LoggerConfiguration AddDebugSink(this LoggerConfiguration loggerConfig)
    {
        
        return loggerConfig.WriteTo.Debug();
    }
Run Code Online (Sandbox Code Playgroud)

这是我的参考资料

<PackageReference Include="Serilog" Version="2.10.0" />
<PackageReference Include="Serilog.Enrichers.Environment" Version="2.1.3" />
<PackageReference Include="Serilog.Enrichers.Thread" Version="3.1.0" />
<PackageReference Include="Serilog.Sinks.Console" Version="3.1.1" />
<PackageReference Include="Serilog.Sinks.Debug" Version="1.0.1" />
<PackageReference Include="Serilog.Sinks.File" Version="4.1.0" />
<PackageReference Include="Serilog.Sinks.MSSqlServer" Version="5.6.0" />
Run Code Online (Sandbox Code Playgroud)

c# serilog

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