小编Vek*_*ksi的帖子

在编译时选择size_t和container :: size_type

我想在一个代码块中选择数据类型更迂腐,我需要在一般情况下或容器类型之间进行选择.我的问题是,如果我有以下代码块,我不知道该怎么做.有人可以帮忙吗?size_type size_tcontainer::size_type

template<typename some_container>
int func(some_container& input)
{
    //Some code...
    //...
    decltype(input.size()) variable_x; //Choose this if defined,
    size_t                 variable_x; //otherwise choose this
    //... Some more code...
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,some_container可能是自定义容器,但不提供size()功能.是什么使我这个想法是读之间的区别size_t,并container::size_type为size_t VS容器:: size_type的.我还在编译时读取确定类型是否是STL容器,但对于我的情况,这种方法感觉有点笨拙.

c++ type-traits size-type c++11 visual-studio-2012

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

如何在长时间运行的查询中间扩展Throttle Timespan?

是否可以在查询中间扩展Throttle Timespan值?例如,假设一个例子,如101 Rx Samples Throttle,就有这个查询var throttled = observable.Throttle(TimeSpan.FromMilliseconds(750));.

如果我想要改变它以便如果在前500毫秒期间将没有事件,那么对于之后的每个事件,节流值将被扩展到例如1500毫秒.

这是一个使用Switch运营商的地方吗?

c# reactive-programming system.reactive

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

生成没有外部库的自签名证书

我很想知道是否有一种简洁的方法来创建一个与下面的New-SelfSignedCertificate命令相当的自签名证书(例如,其他提供商也可以).我想只使用没有P/Invoke的.NET库或Bouncy Castle等外部库,或者不使用应用程序中的PowerShell.

New-SelfSignedCertificate -DnsName $certificateName -CertStoreLocation $certificateStore -KeyExportPolicy Exportable -Provider "Microsoft Enhanced RSA and AES Cryptographic Provider" -NotAfter $certificateNotAfter
Run Code Online (Sandbox Code Playgroud)

我想最简单的替代方法是调用PowerShell或使用Nuget库,如Bouncy Castle,如果没有外部设施这是不可行的?虽然感觉就像我知道如何构建证书一样,但是可以创建一个字节数组模板等,并在X509Certificate2构造函数中使用它.

似乎有人需要

public X509Certificate2 GenerateCertificate(string fileName, string password, string subjectName, StoreName storeName, DateTime endDate, DateTime notAfter, string provider = "Microsoft Enhanced RSA and AES Cryptographic Provider")
{
    //Could provider be taken from https://stackoverflow.com/questions/43474902/generate-self-signed-rsa-2048-sha-256-certificate-pfx-file-using-openssl?            
    var newCertificate = new X509Certificate2(fileName, password, X509KeyStorageFlags.Exportable);

     /*
      # The following creates a self-signed certificate with one year of running time.
     $currentDate = …
Run Code Online (Sandbox Code Playgroud)

.net powershell x509certificate2 x509certificate .net-core

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

如何在 ASP.NET Core 健康检查调用 (MapHealthChecks) 中检查用户代理?

https://learn.microsoft.com/en-us/azure/app-service/monitor-instances-health-check指出

大型企业开发团队通常需要遵守公开 API 的安全要求。为了保护运行状况检查端点,您应该首先使用 IP 限制、客户端证书或虚拟网络等功能来限制应用程序访问。您可以通过要求传入请求的用户代理与 ReadyForRequest/1.0 匹配来保护运行状况检查端点。用户代理无法被欺骗,因为该请求已经受到先前安全功能的保护。

在实践中如何检查用户代理?我在想代码

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllers();
    endpoints.MapHealthChecks("/health", new HealthCheckOptions { AllowCachingResponses = false });
});
Run Code Online (Sandbox Code Playgroud)

然后在 Azure 中,WebApp 会在回复之前检查它是来自 Azure 服务的呼叫,而不是来自公共 Internet 的呼叫(否则直接挂断呼叫)。不过,我知道有更好的方法可以在边缘做到这一点。

我的想法是,我想到的选项是编写一个中间件组件来检查 URL 和代理。虽然也许我错过了一些明显的事情,但这不是方法?:)

asp.net-core

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

如何编写一个带有一个参数的委托?

我是用汇编代表摆弄,并试图调用SerializeDeserialize函数使用编译代表(不介意的名字)下面的类.我成功地打电话Serialize,但没有Deserialize.问题似乎是我似乎不明白如何将string参数传递给Func下面代码中的对象.有谁知道我的代码(和大脑)的修复?

public class SomeClass
{
    public string SomeString { get; }

    public SomeClass(string str)
    {
        SomeString = str;
    }


    public string Serialize()
    {
        return SomeString;
    }


    public SomeClass Deserialize(string str)
    {
        return new SomeClass(str + " - !!!!");
    }
}

public class Program
{
    private static class TypeSerializationCache<T>
    {
        public static readonly Func<T, string> Serialize;
        public static readonly Func<string, T> DeserializeThatShouldBe;
        public static readonly Func<T, string, T> DeserializeOriginalFixed; …
Run Code Online (Sandbox Code Playgroud)

.net c# reflection

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

连接OCR的近点(提示一些提示,例如使用形态学操作)

目标:使软件库(如Tesseract)能够从下图中读取TMP HW工作.

我试图找到"连接点"的方法,可以说,使用OpenCV,但我不确定它是否可行.我有不同颜色的虚线图片,如下图所示,然后我将其转换为灰度图片然后应用canny来查找边缘.我尝试过模糊,精细,侵蚀和扩张的东西,但是唉,作为这个东西的新手,看起来我似乎没有找到一种方法来使这些字母"整体"与边缘.

虽然它似乎使用OpenCV,但是可以创建非常容易识别的字母而不是那么多"噪音"(我认为,如果重要的话,也可以找到一种方法来纠正方向),不知何故在点之间创建边缘以进行OCR图书馆工作似乎更好.有小费吗?

作为参考,我找到了如何使用Python/OpencvCanny Edge Image 连接二进制图像中的虚线-例如去除噪声.

<编辑:选择的语言,但任何语言的例子等可能会去.如果重要的话,我很可能会在.NET上工作.

原始1用灰度和canny变换.

原创1. 略有皱纹的例子. 最困难的一个.

.net opencv tesseract

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