DotNet Core圈圈

95 篇文章
20 人订阅

全部文章

Edison.Ma

刷新:重新发现.NET与未来

当时的微软对我来说就是神的存在。因为我认识电脑到使用电脑的一切几乎都离不开这家伟大的公司,它就像上帝一样开天辟地,创造万物:Windows、Office、IE这...

7110
Edison.Ma

.NET Core 3.0之深入源码理解ObjectPool(一)

对象池是一种比较常用的提高系统性能的软件设计模式,它维护了一系列相关对象列表的容器对象,这些对象可以随时重复使用,对象池节省了频繁创建对象的开销。

9720
Edison.Ma

代码中if/else太多怎么办?状态机stateless来帮你

 很多业务系统开发中,不可避免的会出现状态变化,通常采用的情形可能是使用工作流去完成,但是对于简单场景下,用工作流有点大财小用感觉,比如订单业务中,订单状态的变...

13020
Edison.Ma

在 ASP.NET Core 中使用 AI 驱动的授权策略限制站点访问

ASP.NET Core 引入声明授权机制,该机制接受自定义策略来限制对应用程序或部分应用程序的访问,具体取决于经过身份验证的用户的特定授权属性。在上一篇文章中...

12820
Edison.Ma

基于C#的机器学习--c# .NET中直观的深度学习

Kelp.Net是一个用c#编写的深度学习库。由于能够将函数链到函数堆栈中,它在一个非常灵活和直观的平台中提供了惊人的功能。它还充分利用OpenCL语言平台,在...

13940
Edison.Ma

进击的.NET 在云原生时代的蜕变

你一定看过这篇文章 《进击的 Java ,云原生时代的蜕变》, 本篇文章的灵感来自于这篇文章。北京时间9.24 就将正式发布.NET Core 3.0, 所以...

9020
Edison.Ma

.NET分布式大规模计算利器-Orleans(一)

Orleans是基于Actor模型思想的.NET领域的框架,它提供了一种直接而简单的方法来构建分布式大规模计算应用程序,而无需学习和应用复杂的并发或其他扩展模式...

10240
Edison.Ma

.NET Core 3.0之深入源码理解Host(二)

停了近一个月的技术博客,随着正式脱离996的魔窟,接下来也正式恢复了。本文从源码角度进一步讨论.NET Core 3.0 中关于Host扩展的一些技术点,主要讨...

7830
Edison.Ma

Quartz.Net使用教程

在项目的开发过程中,难免会遇见后需要后台处理的任务,例如定时发送邮件通知、后台处理耗时的数据处理等,这个时候你就需要Quartz.Net了。

41020
Edison.Ma

netcore 中的动态代理与RPC实现

  1. 调用者(客户端Client)以本地调用的方式发起调用;   2. Client stub(客户端存根)收到调用后,负责将被调用的方法名、参数等打包编码...

12640
Edison.Ma

ASP.NET Core[源码分析篇] - Authentication认证

  首先看一下我们通常是如何使用微软自带的认证,一般在Startup里面配置我们所需的依赖认证服务,这里通过JWT的认证方式讲解

27410
Edison.Ma

使用 Infer.NET 评价竞争对手

Infer.NET 是开放源代码的代码库,可用于创建概率性编程系统。我往往会将普通的计算机程序视作,主要基于有指定类型的值的变量(如有值“Q”的 char 变量...

8530
Edison.Ma

ASP.NET Core 中的 ServiceProvider

在 ASP.NET Core 中,微软提供了一套默认的依赖注入实现,该实现对应的包为:Microsoft.Extensions.DependencyInject...

10420
Edison.Ma

C#高级语法之泛型、泛型约束,类型安全、逆变和协变(思想原理)

首先我们要明白,泛型是泛型,集合是集合,泛型集合就是带泛型的集合。下面我们来模仿这List集合看一下下面这个例子:

25920
Edison.Ma

AutoResetEvent控制线程用法

本文主要来自一道面试题,由于之前对AutoResetEvent的概念比较模糊(即使已经使用过了)。面试题题目很简洁:两个线程交替打印0~100的奇偶数。你可以先...

12520
Edison.Ma

分层 Blazor 组件

作为加入单页应用程序 (SPA) 队伍的最新框架,Blazor 有机会在其他框架(如 Angular 和 React)的最佳特性基础之上构建而成。尽管 Blaz...

19310
Edison.Ma

.NET Core玩转爬虫系列之借助正则表达式入门篇

模拟登录 -> 模拟发送request请求 -> 取回response数据 -> 提取所需信息并将其进行重新组织 -> 存入DB或文件中 -> 后期处理或展示

9010
Edison.Ma

10分钟了解一致性hash算法

当我们的数据表超过500万条或更多时,我们就会考虑到采用分库分表;当我们的系统使用了一台缓存服务器还是不能满足的时候,我们会使用多台缓存服务器,那我们如何去访问...

8510
Edison.Ma

.Net Core 最优 MD5 打开方式!初学者建议收藏(支持 SHA1,SHA256,.Net Framework)

这是一段 MSDN 官方的 MD5 示例,例子很简单且很容易理解。但是,这个例子也有很多的问题,首先上例至少创建了 3 个临时缓存区!且每次执行 GetMd5H...

7920
Edison.Ma

谈谈surging 微服务引擎 2.0的链路跟踪和其它新增功能

surging是基于.NET CORE 服务引擎。初始版本诞生于2017年6月份,经过NCC社区二年的孵化,2.0版本将在2019年08月28日进行发布,经历二...

10140

扫码关注云+社区

领取腾讯云代金券