小编Sol*_*eil的帖子

使用内存流将二进制转换为位图

嗨我想将二进制arrey转换为位图并在图片框中显示图像我写下面的代码,但我得到例外,它说参数无效.

  public static Bitmap ByteToImage(byte[] blob)
    {
        MemoryStream mStream = new MemoryStream();
        byte[] pData = blob;
        mStream.Write(pData, 0, Convert.ToInt32(pData.Length));
        Bitmap bm = new Bitmap(mStream);
        mStream.Dispose();
        return bm;

    }
Run Code Online (Sandbox Code Playgroud)

.net c#

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

Python Timer回调方法

from threading import Timer

class test_timer():
    def __init__(self):
        self.awesum="hh"
        self.timer = Timer(1,self.say_hello,args=["WOW"])
    def say_hello(self,message):
        self.awesum=message
        print 'HIHIHIIHIH'
        print message
        raise Exception("hi")

if __name__ == '__main__':
    print 'Got to main'
    x=test_timer()
Run Code Online (Sandbox Code Playgroud)

当我运行上面的代码时,我的回调方法永远不会被触发.我一直试图解决这个问题几个小时,但无法弄明白>.<

要测试,计时器.我运行此代码并检查x.awesum是否为'WOW'

python

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

将RenderTargetBitmap转换为Bitmap

这看起来像一个重复的问题,但是没有人回答实际的问题.

以下是:基本上,我将ViewPort3D渲染为代码中的2D快照,但需要将该类型的RenderTargetBitmap转换为System.Drawing.BitMap类型(以便在2D端进行进一步处理).

Dim bmpRen As New RenderTargetBitmap(1024, 550, 96, 96, PixelFormats.Pbgra32)
bmpRen.Render(Me.vp3dTiles) 'render the viewport as 2D snapshot
Run Code Online (Sandbox Code Playgroud)

虽然我知道如何将其保存到文件中,但我宁愿跳过该步骤并将bmpRen转换为System.Drawing.Bitmap类型,但是没有方法可以这样做.

vb.net wpf system.drawing rendertargetbitmap

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

如何替换已弃用的 tex2D(texture&lt;T, 2, cudaReadModeElementType&gt;, float, float) [with T=float]?

在 cuda 11.3 程序中,我使用

tex2D(texture<T, 2, cudaReadModeElementType>, float, float)
Run Code Online (Sandbox Code Playgroud)

在texture_fetch_functions.h(198)中声明已弃用。什么取代它?我该如何使用它?

警告:函数“tex2D(texture<T, 2, cudaReadModeElementType>, float, float) [with T=float]” 2>C:\Program Files\NVIDIA GPU Compute Toolkit\CUDA\v11.3\include\texture_fetch_functions.h (198):此处已被宣布弃用

cuda

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

Windows Defender 减慢 Electron 的启动速度

语境

我已经设置了一个简单的 Electron 应用程序,它显示了一个纯 html 文件,并且它始终需要超过两秒钟才能启动。关键的性能测量是:

  • 170 ms:屏幕上出现一个空白窗口
  • 2800 ms:窗口显示指定的 HTML

经过询问,我发现问题是由 Windows Defender 引起的。禁用其实时保护可以获得可接受的启动速度:

  • 150 ms:屏幕上出现一个空白窗口
  • 500 ms:窗口显示指定的 HTML

虽然这种加速完全解决了问题,但要求用户禁用 Windows Defender 以加快启动速度是行不通的。

我观察到一些流行的 Electron 应用程序(例如 Visual Studio Code)具有正常的启动时间,因此我认为有一种方法可以在不禁用 Windows Defender 的情况下实现这一目标。问题是:如何?

我唯一想到的是签署电子二进制文件,希望它能解决问题。但是由于签名证书要花钱,所以我宁愿在走这条路之前确定我需要它。如果有这方面经验的人能插话就太好了!

要求

我正在寻找一种不需要告诉我的用户修改他们的环境的解决方案。

javascript windows performance electron windows-defender

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

通过启动进程以管理员身份从 powershell 脚本重定向 stdout、stderr

在 powershell 脚本中,我正在运行一个命令,该命令以管理员身份启动一个新的 powershell(如果我不是,如果需要,取决于$arg),然后运行该脚本。

我正在尝试将 stdout 和 stderr 重定向到第一个终端。

不是试图让事情变得更容易,也有争论。

param([string]$arg="help")

if($arg -eq "start" -Or $arg -eq "stop")
{
    if(![bool](([System.Security.Principal.WindowsIdentity]::GetCurrent()).groups -match "S-1-5-32-544"))
    {
        Start-Process powershell -Verb runas -ArgumentList " -file servicemssql.ps1 $arg"
        exit
    }
}

$Services = "MSSQLSERVER", "SQLSERVERAGENT", "MSSQLServerOLAPService", "SSASTELEMETRY", "SQLBrowser", `
"SQLTELEMETRY", "MSSQLLaunchpad", "SQLWriter", "MSSQLFDLauncher"

function startsql {
    "starting SQL services"
    Foreach ($s in $Services) {
        "starting $s"
        Start-Service -Name "$s"
    }
}

function stopsql {
    "stopping SQL services"
    Foreach ($s in $Services) {
        "stopping $s" …
Run Code Online (Sandbox Code Playgroud)

powershell start-process

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

如何在 VS Code 中找到不是 utf8 的 unicode 字符?

我有看不到的 unicode 字符,不是 utf8,我需要找出它们。

我使用了扩展Highlight Bad Chars (Kevin Wenger)但这还不够,特别是,我不知道这些字符是哪些,我不想事先定义它们。

我怎样才能用 VScode 做到这一点?

visual-studio-code

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

无法将类型“IEnumerable&lt;T&gt;”隐式转换为“ActionResult&lt;IEnumerable&lt;T&gt;&gt;”

我正在尝试从数据库中获取条目列表。但我收到错误。

无法将类型“System.Collections.Generic.IEnumerable<models.DbModels.GrantProgram>”隐式转换为“Microsoft.AspNetCore.Mvc.ActionResult<System.Collections.Generic.IEnumerable<models.DbModels.GrantProgram>>”[API]

请帮我。我该如何解决这个问题?

控制器.cs

public async Task<ActionResult<IEnumerable<GrantProgram>>> GetGrants()
{
  //This is where the error is showing. 
  return await _grants.GetGrants(); 
}
Run Code Online (Sandbox Code Playgroud)

业务层

IGrants.cs

Task<IEnumerable<GrantProgram>> GetGrants(); 
Run Code Online (Sandbox Code Playgroud)

赠款.cs

public async Task<IEnumerable<GrantProgram>> GetGrants()
{
    return await _grantRepository.GetGrants(); 
}
Run Code Online (Sandbox Code Playgroud)

数据访问层

IGrantsRepository.cs

Task<IEnumerable<GrantProgram>> GetGrants(); 
Run Code Online (Sandbox Code Playgroud)

GrantsRepository.cs

public async Task<IEnumerable<GrantProgram>> GetGrants()
{
    return await _context.GrantProgram.ToListAsync();
}
Run Code Online (Sandbox Code Playgroud)

.net c# ienumerable .net-core webapi

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

D3D12 bug:从 .net48 更新到 .net7 后尝试在 D3D12 中创建设备 (D3D12CreateDevice) 时出现 Poco::NotFoundException

我遇到了一个异常,我不知道如何解决/理解。它来自D3D12CreateDevice,我没有来源和控制权。

语境

我有一个带有 WPF (.net7) 和 c 代码的应用程序,它创建一个 D3D12 资源(窗口),该资源被注入到 XAML 对象(例如,矩形)中,并且它们可以互操作。代码工作正常,直到我从 .net48 更新到 .net5+(确切地说是 .net7)。

我没有更改代码,而是更改了项目文件。

我重新安装了GPU驱动(使用RTX4090),但没有解决问题。

D3D12 代码可以很好地与其他 WPF 上下文配合使用,但不能与其他上下文配合使用,此外,互操作代码似乎不涉及这种情况,因为我们离它还很远;所以我真的很困惑。

我的问题:

  1. 怎么解决这个问题?
  2. 我是否应该考虑 .net5+ 不适合这种互操作性并考虑恢复到 .net48 ?

更多细节:

ShutterModeler.exe 中的 0x00007FF8A6EECD29 处抛出异常:Microsoft C++ 异常:内存位置 0x0000006DE436E670 处的 Poco::NotFoundException。

// Helper function for acquiring the first available hardware adapter that supports Direct3D 12.
// If no such adapter can be found, *ppAdapter will be set to nullptr.
_Use_decl_annotations_
void DX12CudaSample::GetHardwareAdapter(IDXGIFactory2* pFactory, IDXGIAdapter1** ppAdapter)
{
    ComPtr<IDXGIAdapter1> adapter;
    *ppAdapter = …
Run Code Online (Sandbox Code Playgroud)

.net c# c++ directx-12

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

如何从W10版本1803 / build 17134开始从服务器加载所有Windows符号?

我曾经下载过离线符号包(调试符号MSI)并仅使用它们,因为在进行调试时,我们不需要等待缓慢的下载。但是,从Windows 10 1803 / build 17134开始,此功能不再存在(已删除功能)。

我如何才能一劳永逸地取走所有这些

windows debugging debug-symbols visual-studio-debugging

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