小编Fra*_*ell的帖子

在VSCode中定义多个任务

我已经看到可以在VSCode中定义任务.但我不确定如何在tasks.json文件中定义多个任务.

visual-studio-code vscode-tasks

81
推荐指数
6
解决办法
3万
查看次数

转到定义(跳转到CSS文件)

我正在使用Visual Studio Code,我真的很喜欢这个用于处理HTML页面的编辑器。不过,当我选择class或id节点时,我正在寻找一种跳到相应CSS文件的方法。我错过了什么还是仍然无法正常工作?

visual-studio-code vscode-extensions

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

在.net 6应用程序中使用.Net框架4.7.2

我试图找出是否可以在另一个 .Net 6 库或 .Net 6 应用程序中使用 .Net Framework 4.7.2 程序集。我在一些示例项目中尝试了这一点,至少我可以在 .NET 6 库或应用程序中添加对 .NET 4.7.2 的引用。但根据 Stack Overflow 上的一些帖子(我可以从 .NET 6 项目添加对 .NET Framework DLL 的引用吗?)并阅读 .Net 兼容性,这似乎是不可能的。

那么到底可不可以呢?

说实话,大量不同的 .NET 风格和不断的重命名让人很难只见树木。

.net c# .net-core

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

C# 不安全性能与非托管 PInvoke 调用

我正在运行一个处理位图图像的应用程序。现在我正在寻找一种快速方法来交换“Format24bppRgb”位图图像的“红色”和“蓝色”值。在我的 C# 代码中,我的第一次尝试是使用不安全的代码片段:

var bmpData = bmp.LockBits(new Rectangle(0, 0, bmp.Width, bmp.Height),
    ImageLockMode.ReadWrite, bmp.PixelFormat);
unsafe
{
    byte* array = (byte*)bmpData.Scan0.ToPointer();
    byte temp;
    for (int x = 0; x < bmp.Width * bmp.Height * 3; x = x + 3) {
        temp = *(array + x + 2);
        *(array + x + 2) = *(array + x);
        *(array + x) = temp;
    }
}
Run Code Online (Sandbox Code Playgroud)

对于我使用的位图大小,这大约需要 50-70 毫秒。现在我尝试使用 pinvoke 调用在外部库(基于 C++)中完成这项工作:

[DllImport("ByteSwitch.dll")] 
public static extern IntPtr ChangeRB(IntPtr data, int width, int height);

data …
Run Code Online (Sandbox Code Playgroud)

c# c++ pinvoke unmanaged computer-vision

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