-
一、背景1、讲故事这是6月中旬一位朋友加wx求助dump的故事,他的程序 cpu爆高➕UI卡死[/pre],问如何解决,截图如下:在拿到这个dump后,我发现这是一个关于机械臂的MRS程序,哈哈,在机械臂[/pre]这种智能机器人领 ...
-
前言一般我们的项目中会使用1到2个数据库连接配置,同程艺龙的数据库连接配置被收拢到统一的配置中心,由DBA统一维护,业务方通过某个配置字符串拿到的是开箱即用的Connection对象。DBA能在对业务方无侵入的情况下, ...
-
前言新建一个ASP.NET Core Web API项目,使用命令行方式启动,连续发送多次请求。从下图的时间线可以发现,第一次执行(116ms)比后面的(2ms)慢了很多:在这100多ms中,Web API到底做了些什么?!示例代码为了更好 ...
-
前言.NET 6 Preview 4 开始引入了 Minimal API 到如今的 RC1,Minimal API 也完善了许多并且修复了很多BUG,之前也写过文章介绍,可以参考《ASP.NET Core 6 Minimal API》,不过只是写了一个 Hello World, 最早还要 ...
-
↓推荐关注↓一、简介前一篇《.NET Core 中使用 Consul+Ocelot+Polly》Consul中有个问题是,所有客户端都要和Consul进行连接,且直接拿到了所有的服务实例,这就直接把全部的服务实例暴露出来了,所以需要用网关来隔 ...
-
前言本文介绍我是如何通过使用 gRPC 和 .NET Core 的服务器流来快速获取所有位置历史数据的。https://chandankkrr.medium.com/mapping-location-data-with-mapbox-9b256f64d569[/pre][/pre]什么是 gRPCgRPC 是一个现 ...
-
(给DotNet加星标,提升.Net技能)作者:luoweifuhttps://blog.csdn.net/luoweifu/article/details/46595285什么是线程什么是线程?线程与进程与有什么关系?这是一个非常抽象的问题,也是一个特别广的话题,涉及到 ...
-
↓推荐关注↓前言整理了一下.NET Core 一些常见的库的源码阅读,共32个库,记100余篇。以下只是个人的源码阅读,如有错误或者思路不正确,望请指点。正文github地址为:https://github.com/stefanprodan/AspNet ...
-
↓推荐关注↓一、引入先给出一个Num类的定义internal class Num{ public static int odd = 50000; public static int even = 1 ...
-
前言我们常用 JWT 令牌用于身份验证,前端一般是在请求中包含 HTTP 标头 Authorization 实现。但是,当服务间需要互相调用时,也需要"按原样"将标头传播到目标服务。原来的解决方案是从请求中读取标头,并将其添加到 ...
-
前言在之前的文章中很多会有一些示例代码,这些代码一般都是一些很小的示例,尤其是介绍一些新特性的示例,基本上不会引用其他包,只有 SDK 就可以执行,对于这些示例,一般会每个实例单独一个文件,示例程序的入口 ...
-
↓推荐关注↓前言多线程无处不在,平常的开发过程中,应该算是最常用的基础技术之一了。以下通过Thread、ThreadPool、再到Task、Parallel、线程锁、线程取消等方面,一步步进行演示多线程的一些基础操作。欢迎大家围 ...
-
-
↓推荐关注↓资料GitHub: https://github.com/microsoft/reverse-proxyYARP 文档https://microsoft.github.io/reverse-proxy/articles/getting-started.html主动和被动健康检查 https://microsoft.github.io/re ...
-
↓推荐关注↓前言微软的Workflow Foundation基于.NET Framework,并且没有向.NET Core迁移的计划。我们的很多项目使用了工作流引擎,这些项目向.NET Core以及更高版本迁移时遇到了不少问题,一直在寻找/开发适合的工 ...
-
前言在看 C++[/pre] 的虚方法调用实现原理,大概就是说在 class 的首位置存放着一个指向 vtable array[/pre] 指针数组 的指针,而 vtable array[/pre] 中的每一个指针元素指向的就是各自的 虚方法[/pre],实现方式很 ...
-
↓推荐关注↓前言本文技术源自外企,并已在多个世界500强大型项目开发中运用。本文适合有初/中级.NET知识的同学阅读。(支持.NET/.NET Framework/.NET Core)介绍RabbitMQ作为一款主流的消息队列工具早已广受欢迎。相 ...
-
↓推荐关注↓前言前几天有个老项目找到我,有多老呢?比我工作年限都长,见到这个项目我还得叫一声前辈。这个项目目前使用非常稳定,十多年了没怎么更新过,现在客户想加一个小功能:在线预览Word文档[/pre]。首先想 ...
-
↓推荐关注↓前言小的时候就看到有同学使用C语言在DOS下做过一款俄罗斯方块的游戏,当时是启用了DOS的图形化模式,感觉也挺有意思。最近上海疫情封控在家,周末也稍微有点空余时间,于是使用Visual Studio 2019,C# ...
-
前言在日常开发中后端也需要对前端传递的参数或者json实体进行验证,这样保证代码的健壮性。常规做法是利用正则或者DataAnnoations里面的特性实现。本文将会介绍一个开箱即用的验证组件FluentValidation来高效验证我 ...
-
↓推荐关注↓前言WebView2 运行时使用与 Microsoft Edge 浏览器相同的进程模型。WebView2 运行时中的进程WebView2 进程组是 WebView2 运行时进程的集合。WebView2 进程组包括以下内容:单个浏览器进程。一个 ...
-
只是记录,只是Hello World体验,别期望太高。一、前言经过几个小时折腾,Maui环境终于安装好了,先上Hello World截图:1.1 MAUI Windows上1.2 MAUI Android上二、看到一个群聊推送可以看推送:https://www.ithome.c ...
-
前言这里先和大家介绍一下.NET一些发布的历史,以前的.NET框架原生并不支持最终编译结果的单文件发布(需要依赖第三方工具),我这里新建了一个简单的ASP.NET Core项目,发布以后的目录就会像下图这样,里面包含很多 ...
-
前言上次,我们介绍了《如何保证执行异步方法时不会遗漏 await 关键字》。但是,对于async/await 的误用不仅于此。误用类型一、使用不必要的 async/await有些方法不需要使用async/await。添加异步修饰符是有代价的: ...
-
↓推荐关注↓前言上次说为了不想在web端登录博客园,我想着还是继续使用MarkWord编写博客,不过在使用的过程中,如果markdown文件的目录中有中文的话,Markdown预览就不能够显示粘贴的图片了,原因是之前.NET Framew ...
-
↓推荐关注↓前言B/S架构的Web程序几乎占据了应用软件的绝大多数市场,但是C/S架构的WinForm、WPF客户端程序依然具有很实用的价值,如设计类软件 AutoCAD与Autodesk Revit、WPS、IT类的集成开发环境(数据库、图形处 ...
-
↓推荐关注↓前言在项目中有一个需求是需要在局域网内跨PC远程调用一个程序,并且要求有界面显示,调查了一些资料,能实现远程调用的.NET技术大概有PsExec、WMI、Schedule Task。介绍这三种方式都做了一个尝试 ...
-
↓推荐关注↓使用背景关于滑动验证码的使用场所还是非常多的,如:调取短信接口之前,和 注册请求之前 或者 频繁会调用的接口 都需要加这个拼图验证。这里先上一下效果图吧(心中无码,自然高清)。话不多说,开撸! ...
-
↓推荐关注↓前言C# 对类型系统进行改进一直都没有停过,这是一个长期的过程。C# 8 之后则主要围绕扩展性方面进行各种改进,目前即将发布的 C# 11 中自然也包含该方面的进度。这些改进当然还没有做完,本文则 ...
-
↓推荐关注↓前言我们知道在C#和Java明显的一个区别就是C#可以自定义值类型,也就是今天的主角struct[/pre],我们有了更加方便的class[/pre]为什么微软还加入了struct[/pre]呢?这其实就是今天要谈到的一个优化性 ...
-
↓推荐关注↓前言2018年11月的某一天,头脑发热开启了 FreeSql 开源项目之旅,时间一晃已经四年多,当初从舒服区走向一个巨大的坑,回头一看后背一凉。四年时间从无到有,经历了数不清的日夜奋战(有人问我花了多 ...
-
前言本系列的主要目的是告诉大家在遇到性能问题时,有哪些方案可以去优化;并不是要求大家一开始就使用这些方案来提升性能。在之前几篇文章中,有很多网友就有一些非此即彼的观念,在实际中,处处都是开发效率和性能 ...
-
↓推荐关注↓前言半年前我开源了 DreamScene2 一个小而快并且功能强大的 Windows 动态桌面软件。具体看查看《C# 编写小巧快速的 Windows 动态桌面软件》有很多的人喜欢,这使我有了继续做开源的信心。这是我的第二个 ...
-
↓推荐关注↓一、背景介绍据我所知,目前 kubernetes 本身或者其它第三方社区都没提供 kubernetes 的文件系统。也就是说要从 kubernetes 的容器中下载或上传文件,需要先进入容器查看目录结构,然后再通过 kubectl c ...
-
↓推荐关注↓前言喜欢小规模团队的"单打独斗",有的时候即使在大公司,也经常做着3-5个人团队的小项目,相信很多人有类似的经历。本文介绍如何将项目中已存在的【实体类】,直接生产出 CRUD 后台管理界面。对于通 ...
-
↓推荐关注↓前言为了了解应用程序是如何配置和初始化,本文将探讨ASP.NET Core和ABP框架最基本的构建模块。我们将从 ASP.NET Core 的 Startup[/pre]类开始了解为什么我们需要模块化系统,以及 ABP 如何提供模块化方 ...
-
↓推荐关注↓接口定义应用支持推送文本、图片、视频、文件、图文等类型。请求方式:POST(HTTPS)请求地址: https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=ACCESS_TOKEN参数说明:ACCESS_TOKEN ...
-
↓推荐关注↓一、简介简单解析一下gRPC,gRPC 是一个由Google开源的,跨语言的,高性能的远程过程调用(RPC)框架。特点:跨语言内容protobuf格式(比json体积小),网络传输快使用HTTP/2进行传输适合高性能轻量的微 ...
-
↓推荐关注↓框架核心快速开发(基础功能全部由代码生成器生成)支持前端、后台自定义业务代码扩展,后台提供了大量常用扩展与通用类前端、后台提供了近300个扩展方法与属性,开发人员可在此功能上编写扩展自定义业务代 ...
-
简介性能优化就是如何在保证处理相同数量的请求情况下占用更少的资源,而这个资源一般就是CPU或者内存,当然还有操作系统IO句柄、网络流量、磁盘占用等等。但是绝大多数时候,我们就是在降低CPU和内存的占用率。之前 ...
-
↓推荐关注↓1、创建一个基础的 WebAPI 项目注意:因为发布时候,Dockerfile文件必须和解决方案.cspro文件放在同级,所以建议勾上这个,当时遇到这个问题,导致打包镜像时找不到.cspro文件,搞了好久点击创建,项目 ...
-
↓推荐关注↓一、什么是ScheduleMasterScheduleMaster是分布式任务调度[/pre]系统,是国内的一位开发者写的。简称:集中任务调度系统,最简单的理解ScheduleMaster,就是对不同的系统里面的调度任务做统一管 ...
-
↓推荐关注↓一、简介单点登录(SingleSignOn,SSO)指的是在多个应用系统中,只需登录一次,就可以访问其他相互信任的应用系统。JWTJson Web Token,这里不详细描述,简单说是一种认证机制。Auth2.0Auth2.0是一个认证 ...
-
↓推荐关注↓一、介绍背景目前在开发一个爬虫框架,使用了.NET Core WebAPI接口作为爬虫调用入口,在调用 WebAPI时发现爬虫耗时很短(1秒左右),但客户端获取响应时间却在3~4秒。对于这个问题考虑使用响应压缩技术。 ...
-
前言.NET 项目中一些不想要暴露出去的类型一般会声明为 internal[/pre] 这样就可以做到只有该程序集中的代码可以直接访问这个类型了,但有时候我们要写一些测试代码的时候可能会需要在测试项目中使用到项目中的 inte ...
-
↓推荐关注↓前言ASP.NET Core Identity 是.NET自带的身份认证系统,支持用户界面 (UI) 登录功能,并且管理用户、密码、配置文件数据、角色、声明、令牌、电子邮件确认等等。使用Visual Studio创建带有identity的项 ...
-
↓推荐关注↓什么是JORM框架?全称 :Json Object Relational Mapping ,它是通过JSON 对象 去实现数据库的一个关系映射 ,我理想中完整的JORM包含功能有1、表权授权2、字段级别授权3、查询返回备注4、可以配 ...
-
↓推荐关注↓介绍ShardingCore:https://github.com/dotnetcore/sharding-core一款ef-core下高性能、轻量级针对分表分库读写分离的解决方案,具有零依赖、零学习成本、零业务代码入侵。WTM:https://github.com/dotn ...
-
↓推荐关注↓一、前言项目中之前涉及到胎儿心率图曲线的绘制,最近项目中还需要添加心电曲线和血样曲线的绘制功能。分享一下心电曲线的绘制方式。二、正文1、胎儿心率曲线的绘制是通过DrawingVisual来实现的,这里的 ...
-
↓推荐关注↓一、IDE下载安装如果你还没安装Visual Studio 2022 预览版,你可以先安装VS 2022。在安装过程中,应选择.NET 跨平台应用程序 UI 开发,如下图所示:已经拥有 Visual Studio 2022 预览版如果你已经拥有 V ...