-
↓推荐关注↓前言负载测试,压力测试可以衡量服务是否是一个高可用,高性能的服务。负载测试能检验在不同的工作负荷下,服务的硬件消耗和响应,从而得到不同负载情况下的性能指标。压力测试能检验软硬件环境下服务 ...
-
前言上一次我们介绍了 《Ocelot 网关的基本用法》。这次我们开始介绍服务注册发现组件 Consul 的简单使用方法。相关文章《.NET Core with 微服务 - 什么是微服务》《.NET Core with 微服务 - 架构图》《.N ...
-
上一次我们通过一张架构图(.Net Core with 微服务 - 架构图)来讲述了微服务的结构,分层等内容。从现在开始我们开始慢慢搭建一个最简单的微服务架构。这次我们先用几个简单的WebAPI项目以及Ocelot 网关项目来演示 ...
-
前言上一次我们简单介绍了什么是微服务(.NET Core with 微服务 - 什么是微服务)。介绍了微服务的来龙去脉,一些基础性的概念。有大佬在评论区指出说这根本不是微服务。由于本人的能力有限,大概也只能理解到这个层 ...
-
↓推荐关注↓前言这两天在折腾持续集成和交付,公司考虑使用gitlab自带的ci/cd来处理,特此记下来整个流程步骤。一、安装gitlab这个自然不用多说二、使用docker容器安装gitlab-runner组件新建一个docker-compose.yml文 ...
-
咨询区有一个 string,现在想从中提取出一些值,格式大概如下:string1"{ \"id\": \"100000280905615\", \"name\": \"Jerard Jones\", ...
-
上一次我们介绍并演示了如果使用 Consul 做为我们微服务的注册中心,来实现服务的注册与发现。那么本次我们讲会演示如何做日志聚合。日志聚合比较常用的有 ELK 等,但是这次我想要介绍的是一款比较小众的日志聚 ...
-
↓推荐关注↓前言.NET Core 实现了跨平台,支持在 Windwos、Linux、macOS上开发与部署,但是也仅限于Web应用程序。对于Windows桌面端应用程序,WinForm 与 WPF 技术是当前最成熟、应用最多的解决方案。因为它们的UI ...
-
↓推荐关注↓Yarp介绍YARP是微软开源的用来代理服务器的反向代理组件,可实现的功能类似于nginx。基于YARP,开发者可以非常快速的开发一个性能不错的小nginx,用于代理http(s)请求到上游的http(s)服务。http穿透原理 ...
-
↓推荐关注↓前言RabbitMQ的日出输入方式有很多种:file、console 、syslog 、exchange。在RabbitMQ中,日志级别有none(0)、critical(4)、error(8)、warning(16)、info(64)、debug(128)这5种,如果消息 ...
-
【导语】:Files 是 C# 实现的一个全新、现代化的文件管理器。简介Files 是一个文件管理器,它利用 Windows 平台的最新功能,包括 Fluent Design 的设计风格,无缝更新和可实现用户期望的性能和生命周期行为的 API。 ...
-
当我们还在从微软 Build 大会和 .NET 6 预览版 4 中缓过来的时候,我们在这里就开始分享我们在 .NET 6 预览版 5 中对 .NET 多平台应用程序开发框架(.NET MAUI)的持续进展了。在这个版本中,我们启用了动画和视图转换 ...
-
↓推荐关注↓前言上一篇中老周马马虎虎地介绍 TM1638 的数码管驱动,这个模块除了驱动 LED 数码管,还有一个功能:按键扫描。记得前面的水文中老周写过一个 16 个按键的模块。那个是我们自己写代码去完成键扫描的。 ...
-
↓推荐关注↓不使用VPN也能完整体验MAUI这个是再没有VPN或者VPN很慢断断续续的情况下如何体验MAUI。我们使用Visual Studio 2019 最新的预览版和.NET 6 来使用MAUI。一、下载Visual Studio 2019VisualStudio 2019的预 ...
-
↓推荐关注↓前言开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。如果表述不 ...
-
文章标题:.NET Conf 2020 - 基于ASP.NET Core构建可热插拔的插件化系统作者:Lamond Lu项目地址:https://github.com/lamondlu/CoolCat博客:http://www.cnblogs.com/lwqlun以下是2020.12.19日的演讲文稿和视频: ...
-
↓推荐关注↓环境说明腾讯云轻量服务器, 配置 1c 2g 6mb[/pre] ,系统是 ubuntu 20.14[/pre],Docker 和 Jenkins 都在这台服务器上面,群晖218+一台,Gogs 在这台服务器上。Docker安装卸载旧的 Dockersudo apt-get re ...
-
↓推荐关注↓前言LED 数码管,你可以将它看做是 N 个发光二级管的组合,一个灯负责显示一个段,七个段组合一位数字,再加一个小数点,这么一来,一位数码管就有八段。一般,按照顺时针的方向给每个段编号。上图中的 ...
-
↓推荐关注↓前言《.NET RabbitMQ 实战指南 -备份交换器》持久化持久化可以提高RabbitMQ的可靠性,防止异常情况下的数据丢失。RabbitMQ的持久化分为三个部分:交换器的持久化、队列的持久化和消息的持久化。交换器的 ...
-
↓推荐关注↓前言SHT3XX 系列的传感,常见的有三种:SHT 30、SHT 31、SHT 35。其中,比较便宜性价比较愉快的是 SHT 30。DHT 11 模块也是检测温度、湿度的,但SHT 11 使用的不是我们常见的 i2c 等协议,而是用它自己 ...
-
↓推荐关注↓本周早些时候(译注:原文发表于5月1日),我关注了 Mads Torgersen 在 DotNet SouthWest 大会上的演讲,他是微软的 C# 语言的首席设计师。他概述了 C# 10 即将包含的很酷的一些新东西。让我们来快速浏览一 ...
-
↓推荐关注↓前言终于封装完成了,采用离屏渲染方式,支持JS和C#互相调用,C#方法自动绑定到JS里,中文输入有自动调整输入法位置。基于开源的CefGlue 移植,本来想用CefSharp,不过这个里面有很多C++的,而且很多代 ...
-
↓推荐关注↓前言开源项目是众多组织与个人分享的组件或项目,作者付出的心血我们是无法体会的,所以首先大家要心存感激、尊重。请严格遵守每个项目的开源协议后再使用。尊重知识产权,共建和谐开源社区。ELSAElsa C ...
-
↓推荐关注↓备份交换器备份交换器,英文名称为Alternate Exchange,简称AE。通过在声明交换器(调用channel.ExchangeDeclare方法)时添加alternate-exchange参数来实现。备份交换器工作流程如下:using (var&n ...
-
↓推荐关注↓前言老板提出了一个新需求,从某某天起,免费用户每天只能查询100次,收费用户100W次。这是一个限流问题,聪明的你也一定想到了如何去做:记录用户每一天的查询次数,然后根据当前用户的类型使用不同的 ...
-
↓推荐关注↓支持所有 .NET 应用程序类型.NET5 统一版本之后将支持所有 .NET 应用程序类型:Xamarin、ASP.NET、IoT 和桌面。此外,它将利用一个单独的 CoreFX/基类库 (BCL)、两个独立的运行时和运行时代码库(因为很 ...
-
前言开源目项《Entity Framework Core 5中实现批量更新、删除》已经迭到代了1.4.3版,经大过家反馈的issue,功已能经比较稳定了。目前馈反的大部分issue能都在三天内理处修复,增加了" ...
-
↓推荐关注↓前言近期项目中需要实现"热插拔"式的插件程序,例如:定义一个插件接口;由不同开发人员实现具体的插件功能类库;并最终在应用中调用具体插件功能。此时需要考虑:插件执行的安全性(隔离运行)和插件可 ...
-
↓推荐关注↓在C#中,变量的类型就属引用类型,值类型,以及他们之间相互的转换比较难理解,里面更是涉及到了类型在内存中的存储结构,本文通过内存,栈,堆,值类型,引用类型的关系,以及相互转换时产生的装拆箱操 ...
-
随着 .NET Core 3.0 的发布,ASP.NET团队引入了一个新的 Worker Service 项目模板,该模板作为 .NET SDK 的一部分发布。在本文中,我将向你介绍这个新模板,以及使用它开发的一些实际的服务示例。译者注:请先完成以 ...
-
咨询区我想将一个外域系统中传过来的 DataTable[/pre] 转成 IEnumerable[/pre],下面的代码在 ASP.NET 4.6.1[/pre] 中是没有问题的。 public static IEnumerable StaffAssign ...
-
上一篇文章中我们了解了《 .NET Worker Service 的入门》知识,接着介绍一下如何优雅地关闭和退出 Worker Service。Worker 类从上一篇文章中,我们已经知道了 Worker Service 模板为我们提供三个开箱即用的核心 ...
-
↓推荐关注↓前言介绍第三方依赖注入框架Autofac,看看为我们解决什么问题。下面介绍4个点:命名注册属性注册aop 注入子容器命名正文为什么我们需要使用第三方框架?第三方框架为我们做了什么?第三方框架扩展了哪一个 ...
-
↓推荐关注↓前言在微软官方文档中,未明确指出文件压缩功能的使用误区。本文将对ASP.NET Core 文件响应压缩的常见使用误区做出说明。误区1:未使用 Brotil 压缩几乎不需要任何额外的代价,Brotil 压缩算法可以 ...
-
一、背景1. 讲故事前几天有位朋友加 wx 抱怨他的程序在高峰期总是莫名其妙的cpu爆高,求助如何分析?和这位朋友沟通下来,据说这问题困扰了他们几年免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内 ...
-
项目说明我使用电脑录制视频教程的时候,会展示PPT给观众,同时也有一些提示性的文字给我自己看。这就类似于很多电视节目录制现场的“提词器”。节目录制现场的提词器在PC环境下,PowerPoint也具有提词器功能,在编 ...
-
一、背景1. 讲故事前几天有位朋友wx求助,它的程序内存经常飙升,cpu 偶尔飙升,没找到原因,希望帮忙看一下。可惜发过来的 dump 只有区区2G,能在这里面找到内存泄漏那真有两把刷子。。。免责声明:如果侵犯了您的 ...
-
LINQ 是 Language Integrated Query(语言集成查询)的缩写,是我最喜欢的 .NET 和 C# 技术之一。使用 LINQ,开发者可以直接在强类型代码中编写查询。LINQ 提供了一种标准的语言和语法,使不同的数据源的查询编码方 ...
-
(点击上方蓝字,可快速关注我们)来源:张蘅水cnblogs.com/chenug/p/9848852.html一、前言最近在看《架构整洁之道》一书,书中反复提到了面向对象编程的 SOLID 原则(在作者的前一本书《代码整洁之道》也是被大力阐 ...
-
↓推荐关注↓现如今大部分服务都会有用户输入,为了服务的正常运行,很多时候不得不针对输入进行敏感词的检测、替换。如果人工做这样的工作,不仅效率低,成本也高。所以,先让代码去处理输入,成为了经济方便的途径 ...
-
一、背景1. 讲故事前些天把 .NET 高级调试[/pre] 方面的文章索引到 github 的过程中,发现了一个有意思的评论,详见 文章,截图如下:大概就是说在 Winform 的主线程下执行 Task.Result[/pre] 会造成死锁,我也看了 ...
-
↓推荐关注↓我们在.NET 6 Preview 3中交付了.NET多平台应用UI的移动和桌面开发的最新进展。此版本添加了Windows平台和WinUI 3,改进了基本应用程序和启动构建器,添加了原生生命周期事件,并添加了更多UI控件和 ...
-
↓推荐关注↓前言现在.NET Core 上线后,不可避免的会出现各种问题,如内存泄漏、CPU占用高、接口处理耗时较长等问题。这个时候就需要快速准确的定位问题,并解决。这时候就可以使用.NET Core 为开发人员提供了一系 ...
-
前言大家可能对诊断工具并不陌生,从大名鼎鼎的 dotTrace,到 .NET CLI 推出的一系列的高效诊断组件(dotnet trace,dotnet sos,dotnet dump)等, 这些工具提升了对程序Debug的能力和效率,可以让开发人员从更高层次 ...
-
一、背景1. 讲故事我在年前写过一篇关于CPU爆高的分析文章 再记一次 应用服务器 CPU 暴高事故分析,当时是给同济做项目升级,看过那篇文章的朋友应该知道,最后的结论是运维人员错误的将 IIS 应用程序池设成 32bit[/ ...
-
↓推荐关注↓需要注意的是标题中的CAP不是指的CAP理论,而是园区大神杨晓东实现的框架,CAP框架基于本地消息表用最终一致性实现分布式事务。本地消息表首先我们考虑一个场景,在将用户信息更改后,需要发送一条消息 ...
-
咨询区abatishchev:我现在有一个数字型的 string 数组。var arr = new string[] { "1", "2", "3", "4" }; [/pre][/pre]但是我的 Foo(int[] arr)[/pr ...
-
(给DotNet加星标,提升.Net技能) Docker 相比 虚拟机 具有更轻量级,更便捷的特性,为什么这么说呢?虚拟机通常打包了完整的操作系统,而容器只仅仅打包了你的应用程序,运行环境及相关依赖库,Docker 是一种 ...
-
↓推荐关注↓环境准备需要在MQ中进行安装插件 地址链接插件介绍地址:https://www.rabbitmq.com/blog/2015/04/16/scheduling-messages-with-rabbitmq/使用场景作为一个新的预支付订单被初始化放置,如果该订单在指定 ...
-
↓推荐关注↓前言随着需求的越来越复杂,最近windows的计划任务已经越发的不能满足我了,而且计划任务毕竟太弱智,总是会失败之类,强制结束之类的。最近增加了一些复杂的参数,每天的任务对同步程序调用需要多次调 ...