gin 源码阅读(1) - gin 与 net/http 的关系

gin 是目前 Go 里面使用最广泛的框架之一了,弄清楚 gin 框架的原理,有助于我们更好的使用 gin. 这个系列 gin 源码阅读会逐步讲明白 gin 的原理。 gin 概览 想弄清楚 gin, 需要弄明白以下几个问题: request数据是如何流转的 gin框架到底扮演了什么角色 请求从gi ... »

457220157-FTD

Dapr + .NET Core实战(四)发布和订阅

什么是发布-订阅 发布订阅是一种众所周知并被广泛使用的消息传送模式,常用在微服务架构的服务间通信,高并发通信等情况。但是不同的消息中间件之间存在细微的差异,项目使用不同的产品需要实现不同的实现类,虽然是明智的决策,但必须编写和维护抽象及其基础实现。 此方法需要复杂、重复且容易出错的自定义代码。 Da ... »

chenyishi Dapr

记一次 .NET 某上市工业智造 CPU+内存+挂死 三高分析

一:背景 1. 讲故事 上个月有位朋友加wx告知他的程序有挂死现象,询问如何进一步分析,截图如下: 看这位朋友还是有一定的分析基础,可能玩的少,缺乏一定的分析经验,当我简单分析之后,我发现这个dump挺有意思的, CPU,内存,挂死 三样全占,程序悲惨莫过于此。。。 既然找到我,我得想办法化解他的痛 ... »

huangxincheng windbg

C# 将PPT转为OFD/DPT/DPS/ODP/POTX/UOP

本文分享在C#代码程序中,如何将PPT幻灯片文档转换为多种文件格式,如:OFD、DPT、DPS、ODP、POTX、UOP等。只需在加载PPT幻灯片源文档后,调用ppt.SaveToFile(string file, FileFormat fileFormat )方法将源文档保存为目标文件格式即可。具 ... »

概述 .NET 6 ThreadPool 实现

前言 在即将发布的 .NET 6 runtime 中,默认的线程池实现从 C++ 代码改为了 C#,更方便我们学习线程池的设计了。 https://github.com/dotnet/runtime/tree/release/6.0/src/libraries/System.Threading.Th ... »

.NET 6 中的HTTP 3支持

dotnet团队官方博客发布了一篇HTTP3的文章:HTTP/3 support in .NET 6:https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/。文章介绍了.NET 6 将预览支持HTTP3,.NET 7正式支持 ... »

shanyou .NET

.NET 中的HTTP 3支持

dotnet团队官方博客发布了一篇HTTP3的文章:HTTP/3 support in .NET 6:https://devblogs.microsoft.com/dotnet/http-3-support-in-dotnet-6/。文章介绍了.NET 6 将预览支持HTTP3,.NET 7正式支持 ... »

shanyou .NET

C# .NET Core 3.1 中 AssemblyLoadContext 的基本使用

##C# .NET Core 3.1 中 AssemblyLoadContext 的基本使用 前言 之前使用 AppDomain 写过一个动态加载和释放程序的案例,基本实现了自己“兔死狗烹”,不留痕迹的设想。无奈在最新的 .NET Core 3.1 中,已经不支持创建新的 AppDomain 了(据 ... »

battor C#

浅谈 Xamarin Community Toolkit 的未来发展

.NET MAUI会在今年晚些时候发布,我们也很高兴和大家一起分享我们对Xamarin Community Toolkit的计划! 这包括 .NET MAUI Community Toolkit、Xamarin Community Toolkit的向后兼容版本以及当前 Xamarin Communi ... »

一文带你了解.Net读写锁

本文主要讲解.Net基于ReaderWriterLockSlim讲解读写锁 基础概念 读写锁是一个具有特殊用途的线程锁,适用于频繁读取且读取需要一定时间的场景,共享资源的读取操作通常是可以同时执行的, 普通的互斥锁不管是获取还是修改操作无法同时执行,如果多个线程为了读取操作而获取互斥锁,那么同一时间 ... »

ancold

ASP.NET Core Web API 教程 - Project Configuration

ASP.NET Core Web API 教程 本系列文章主要参考了《Ultimate ASP.NET Core 3 Web API》一书,我对原文进行了翻译,同时适当删减、修改了一部分内容。 对于某些概念和原理,原书和本文中都没有进行详细描述,如果一一详细介绍,内容就显得臃肿且混乱,我个人是先对原 ... »

.net Core 基于EF Core 实现数据库上下文

在做项目时,需要将某一些功能的实体建立在另一个数据库中,连接不同的数据库用以存储记录。通过查找资料,实现EF Core上下文。 下面是实现上下文后的解决方案的目录: ###1.UpAndDownDbContext ###2.UpAndDownDbContextConfigurer ###3.UpAn ... »

理解ASP.NET Core - [04] Host

注:本文隶属于《理解ASP.NET Core》系列文章,请查看置顶博客或点击此处查看全文目录 本文会涉及部分 Host 相关的源码,并会附上 github 源码地址,不过为了降低篇幅,我会删除一些不涉及的代码。 为了方便,还是建议你将源码(.net5)runtime 和 aspnetcore 下载下 ... »

xiaoxiaotank .Net

.NET5修改配置不重启自动生效

.NET Core,.NET5默认配置都是只加载一次,修改配置时都需要重启才能生效,如何能修改即时生效呢,下面来演示一遍。 一、设置配置文件实时生效 1.1配置 在Program.cs的CreateHostBuilder()处增加加载配置文件的时候,reloadOnChange:true。 这样配置 ... »

CPF 入门教程 - 各平台各系统发布说明(九)

CPF C#跨平台桌面UI框架,支持Windows,Mac,Linux,支持龙芯、飞腾等CPU 系列教程 CPF 入门教程(一) CPF 入门教程 - 数据绑定和命令绑定(二) CPF 入门教程 - 样式和动画(三) CPF 入门教程 - 绘图(四) CPF 入门教程 - 设计器和模板库的使用(五) ... »

dskin

C# 加载Word的3种方法

本次经验内容分享通过C#程序来加载Word文档的3种不同方法。分别是: 1. 加载本地Word文档 2. 以只读模式加载Word文档 3. 从流加载Word 【程序环境】 Windows 10 Visual Studio 2017 Word 类库-Spire.Doc for .NET Word版本- ... »