.NET

10分钟实现dotnet程序在linux下的自动部署

背景 一直以来,程序署都是非常麻烦且无聊的事情,在公司一般都会有 devops 方案,整个 cicd 过程涉及的工具还是挺多的,搭建起来比较麻烦。那么对于一些自己的小型项目,又不想搭建一套这样的环境,怎么办呢。。。前段时间尝试了一下 阿里云效 pipeline + gitee + ecs ,还是挺方 ... »

记一次 .NET 差旅管理后台 CPU 爆高分析

一:背景 1. 讲故事 前段时间有位朋友在微信上找到我,说他的 web 系统 cpu 运行一段时候后就爆高了,让我帮忙看一下是怎么回事,那就看吧,声明一下,我看 dump 是免费的,主要是锤炼自己技术,没有某软工程师高额的技术分析费。 »

huangxincheng windbg

Task.Run(), Task.Factory.StartNew() 和 New Task() 的行为不一致分析

重现 在 .Net5 平台下,创建一个控制台程序,注意控制台程序的Main()方法如下: static async Task Main(string[] args) 方法的主体非常简单,使用Task.Run创建一个立即执行的Task,在其内部不断输出线程id,直到手动关闭程序,代码如下: 代码片段1 ... »

yonlin .NET

ASP.NET Core 6 从入门到企业级实战开发应用技术汇总

系列目录 【已更新最新开发文章,点击查看详细】 本系列博客主要介绍.NET6相关技术,从基础入门、进阶提升到高级升华,最后通过一个企业级项目实战来检验技术应用能力。把个人技术与经验分享出来,抛砖引玉,希望对大家有所帮助。同时也希望技术大牛们能不吝赐教,提出宝贵意见与建议,给出技术、思想、方向等方面的 ... »

编译调试Net6源码

#前言 编辑调试DotNet源码可按照官网教程操作,但因为网络问题中间会出现各种下载失败的问题,这里出个简单的教程(以6为版本) #下载源码 下载源码 GitHub下载源码速度极慢,可替换为国内仓库https://github.com.cnpmjs.org/或https://git.sdut.me/ ... »

[.NET6]使用ML.NET+ONNX预训练模型整活B站经典《华强买瓜》

最近在看微软开源的机器学习框架ML.NET使用别人的预训练模型(开放神经网络交换格式.onnx)来识别图像,然后逛github发现一个好玩的repo。决定整活一期博客。 首先还是稍微科普一下机器学习相关的知识,这一块.NET虽然很早就开源了ML.NET框架,甚至在官方的ML.NET开源之前,就有一些 ... »

gmmy

.NET ORM框架HiSql实战-第一章-集成HiSql

一、引言 做.Net这么多年,出现了很多很多ORM框架,比如Dapper,Sqlsugar,Freesql等等。在之前的项目中,用到的ORM框架也大多数是这几个老牌的框架。 不过最近园子关于.NET ORM HiSql的讨论挺多的,本系列将之前使用SqlSuger的一个项目,使用HiSql框架改造一 ... »

【时序数据库InfluxDB】Windows环境下配置InfluxDB+数据可视化,以及使用 C#进行简单操作的代码实例

前言:如题。直接上手撸,附带各种截图,就不做介绍了。 1、influxDB的官网下载地址 https://portal.influxdata.com/downloads/ 打开以后,如下图所示,可以选择版本号,以及平台。此处咱们选择windows平台。不过此处没有实际的可以下载的地方,着实比较过分, ... »

一种让运行在CentOS下的.NET CORE的Web项目简单方便易部署的自动更新方案

一、项目运行环境 项目采用的是.NET5开发的Web系统,独立部署在省内异地多台CentOS服务器上,它们运行在甲方专网环境中(不接触互联网),甲方进行业务运作时(一段时间内)会要求异地服务器开机上线,同时要求我们在总部进行驻场运维和技术支持。 二、自动更新需求 每年(次)的业务流程甲方会要求做出一 ... »

对象映射 - Mapping.Mapster

前言 在项目中我们会经常遇到对象的映射,比如像Model和Dto之间的映射,或者是对象的深拷贝,这些都是需要我们自己实现的。此时,项目中会出现很多初始化对象的代码,这些代码写起来相当的枯燥乏味,那么有没有什么办法减轻我们的工作量,使得我们可以把时间花费到业务功能上呢? 目前,.Net中的对象映射框架 ... »

在.NET 6.0上使用Kestrel配置和自定义HTTPS

大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。 本章是《定制ASP NET 6.0框架系列文章》的第四篇。在本章,我们将学习ASP.NET Core的Kestrel配置和自定义HTTPS,好我们开始正文。 在ASP.NET Cor ... »

由ASP.NET Core根据路径下载文件异常引发的探究

前言 最近在开发新的项目,使用的是ASP.NET Core6.0版本的框架。由于项目中存在文件下载功能,没有使用类似MinIO或OSS之类的分布式文件系统,而是下载本地文件,也就是根据本地文件路径进行下载。这其中遇到了一个问题,是关于如何提供文件路径的,通过本文记录一下相关总结,希望能帮助更多的同学 ... »

工具箱之 IKVM.NET 项目新进展

在各种群里经常讨论的一个事情是.NET 如何调用 Java 的实现,最常见的场景之一就是在加解密方面Java提供的密钥,C#无法解密, C#中byte范围是[0,255],而Java中的byte范围是[-128,127],由于密码生成器是java所独有的,其它语言都不支持(IOS,ANDROID,C ... »

原生实现.NET5.0+ 自定义日志

一、定义一个静态类 声明一个 ReaderWriterLockSlim 对象 用于并发控制 1 /// <summary> 2 /// IO锁 3 /// </summary> 4 public static class Lock 5 { 6 7 /// <summary> 8 /// 文件读写锁 ... »

China-Mr-zhong

C#/VB.NET 将PDF转为Excel

PDF文档可以避免可防⽌他⼈⽆意中触到键盘修改⽂件内容。但是在避免他人⽆意修改的同时也妨碍了正常的修改。如果你想处理或修改PDF文档中的数据,不妨试试用Excel来实现。Excel拥有强大的数据处理功能,丰富的绘制图表功能,丰富的自动化功能。本文将分为两个部分详细为您介绍如何通过C#/VB.NET代 ... »

.NET混合开发解决方案24 WebView2对比CefSharp的超强优势

系列目录 【已更新最新开发文章,点击查看详细】 WebView2控件应用详解系列博客 .NET桌面程序集成Web网页开发的十种解决方案 .NET混合开发解决方案1 WebView2简介 .NET混合开发解决方案2 WebView2与Edge浏览器的区别 .NET混合开发解决方案3 WebView2的 ... »