随笔分类 -  C#

1 2 3 4 5 ··· 28 下一页

C# 如何减少代码运行时间:7 个实战优化技巧
摘要:合集 - C#/.NET开发者宝典(11) 1.ML.NET 快速入门与实践教程:开源机器学习框架03-022..NET 权限系统(RBAC)怎么设计?直接可复用03-093.SQL Server安装避坑:这8个奇葩报错你遇到过几个?03-184.字符串拼接用“+”还是 StringBuilder? 阅读全文

posted @ 2026-04-13 09:45 jack_Meng 阅读(2) 评论(0) 推荐(0)

.NET 高级开发 | 开发 .NET 诊断工具、链路追踪原理
摘要:系列教程地址:https://docs.whuanle.cn/ 目录 开发 .NET 诊断工具 System.Diagnostics、Microsoft.Diagnostics Debug、Trace EventSource、EventListener 自定义 EventSource 、Diagno 阅读全文

posted @ 2026-04-02 09:39 jack_Meng 阅读(5) 评论(0) 推荐(0)

Serilog:从结构化日志认知到 .NET 工程落地
摘要:问题背景 很多项目不缺日志,缺的是有用的日志。 平时接口跑得顺,大家都觉得日志够用。真到线上出问题,日志的短板会一下子暴露出来。 比如订单接口偶发超时,日志里只剩这么一句: Create order failed for customer 1024, cost 3800ms, trace abc12 阅读全文

posted @ 2026-04-01 11:39 jack_Meng 阅读(7) 评论(0) 推荐(0)

.NET 高级开发 | Serilog日志系统使用技巧
摘要:日志还有使用技巧?直接写不就行了?这还需要学? 实际上,据笔者观察,很多 .NET 开发者都有不良习惯,例如: 日志里面大量使用中文编写 日志没统一格式,到处拼接参数、数据 日志没有输出统一格式,导致采集、分析困难 日志喜欢在各类中间件、模块中定义自定义拦截日志,导致性能消耗严重 不知道 .NET 阅读全文

posted @ 2026-04-01 11:03 jack_Meng 阅读(7) 评论(0) 推荐(0)

字符串拼接用“+”还是 StringBuilder?别再凭感觉写了
摘要:合集 - C#/.NET开发者宝典(7) 1.Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查03-312.ML.NET 快速入门与实践教程:开源机器学习框架03-023..NET 权限系统(RBAC)怎么设计?直接可复用03-094.SQL Server安装避坑:这8个奇葩报错你遇到过 阅读全文

posted @ 2026-03-31 16:14 jack_Meng 阅读(5) 评论(0) 推荐(0)

Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查
摘要:合集 - C#/.NET开发者宝典(7) 1.Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查03-31 2.ML.NET 快速入门与实践教程:开源机器学习框架03-023..NET 权限系统(RBAC)怎么设计?直接可复用03-094.SQL Server安装避坑:这8个奇葩报错你遇到 阅读全文

posted @ 2026-03-31 16:00 jack_Meng 阅读(2) 评论(0) 推荐(0)

一款基于 .NET 开源、跨平台应用程序自动升级组件
摘要:思维导航 前言 项目介绍 应用场景 支持功能 支持框架 支持操作系统 项目效果演示 项目源码地址 优秀项目和框架精选 前言 今天大姚给分享分享一款基于 .NET 开源免费、跨平台应用程序自动升级组件:GeneralUpdate。 项目介绍 GeneralUpdate 是一个基于 .NET Stand 阅读全文

posted @ 2026-03-26 14:50 jack_Meng 阅读(7) 评论(0) 推荐(0)

.NET 代码混淆工具-JIEJIE.NET
摘要:合集 - .NET 开源项目(47) 1.推荐一款界面优雅、功能强大的 .NET + Vue 权限管理系统2024-08-052..NET 开源权限认证项目 MiniAuth上线2024-08-063..NET 与 LayUI 实现高效敏捷开发框架2024-08-084..NET 8 + Blazo 阅读全文

posted @ 2026-03-25 10:18 jack_Meng 阅读(19) 评论(0) 推荐(0)

.NET 代码保护实战:从混淆到虚拟机保护
摘要:.NET 代码保护实战:从混淆到虚拟机保护 本文将介绍如何在 .NET 项目中实施多层次代码保护策略,涵盖从基础混淆到专业虚拟机保护的全部方案。 背景 在 .NET 应用程序开发中,保护核心代码(如许可证验证、业务逻辑、敏感配置等)不被反编译和逆向分析,怎么说呢,这也是个绕不开的话题。随着 .NET 阅读全文

posted @ 2026-03-24 16:18 jack_Meng 阅读(19) 评论(0) 推荐(0)

深入理解 C# 集合接口:IEnumerable、IEnumerator、ICollection 与 IList 的能力层次与实战
摘要:在日常开发中,我们几乎每天都在和集合打交道。写 LINQ、传参数、返回结果时,总会看到 IEnumerable<T>、IList<T>、ICollection<T> 这些接口。很多人用得很熟,但一旦被问到:“为什么这里不用 List,而要用 IList?”“LINQ 为什么一定返回 IEnumera 阅读全文

posted @ 2026-03-04 09:54 jack_Meng 阅读(40) 评论(0) 推荐(0)

.NET 代码性能基准测试Benchmark
摘要:记录下Benchmark性能测试使用。 这里以测试数据拷贝场景为例,先安装Nuget依赖包--BenchmarkDotNet包 添加Benchmark测试类: 1 [MemoryDiagnoser] 2 public class BenchmarkTest 3 { 4 private readonl 阅读全文

posted @ 2026-03-02 15:06 jack_Meng 阅读(9) 评论(0) 推荐(0)

.NET 实体对象拷贝方案选择
摘要:应用中我们经常使用到数据的复制,在.NET中有多种方式可以实现复制数据或对象。选择哪种方式、是浅拷贝还是深拷贝,具体需求场景可以取决于对象的复杂性、数据量等,本文我们介绍主要的拷贝方式以及相对高性能的方案。 1. MemberwiseClone拷贝 浅拷贝 Object.MemberwiseClon 阅读全文

posted @ 2026-03-02 14:31 jack_Meng 阅读(16) 评论(0) 推荐(0)

C#监听系统电源唤醒和休眠状态改变事件,及监听本地网络连接状态事件
摘要:老板让写一个流氓软件,客户必须装,而且要一直登陆,电脑休眠后唤醒来,等待本地网络连接上,就让他执行在线登陆,网上找的很好用! 原文链接:https://blog.csdn.net/weixin_44448313/article/details/103694561 public partial cla 阅读全文

posted @ 2026-02-28 10:46 jack_Meng 阅读(17) 评论(0) 推荐(0)

告别 throw exception!为什么 Result<T> 才是业务逻辑的正确选择
摘要:目录 引言:一个普遍存在的“坏味道” 一、异常的“原罪” —— 我们一直在滥用它 1.1 异常的本质是什么? 1.2 业务逻辑 ≠ 异常情况 二、Result——业务逻辑的"优雅降级" 2.1 什么是Result? 2.2 如何正确使用Result? 三、性能对决 —— 几近碾压的性能差距 3.1 阅读全文

posted @ 2026-01-21 17:02 jack_Meng 阅读(28) 评论(0) 推荐(1)

字符编码知多少
摘要:合集 - 杂七杂八(6) 1.C#代码如何影响CPU缓存速度?06-072.浅谈.NET微服务架构的演变05-253.为什么说方法的参数最好不要超过4个?06-254.浅谈为什么我讨厌分布式事务07-205.为什么OAuth2与SSO经常混为一谈?11-08 6.字符编码知多少(一)12-30 收起 阅读全文

posted @ 2025-12-31 09:17 jack_Meng 阅读(44) 评论(0) 推荐(0)

.NET 实现雪花算法:分布式唯一ID
摘要:合集 - .net Core 架构(7) 1..NET Core开源 DDD微服务 支持 多租户 单点登录 多级缓存、自动任务、分布式、日志、授权和鉴权 、网关 、注册与发现 系统架构 docker部署2023-04-242.NetCoreKevin-DDD-微服务-WebApi-AI智能体、AIS 阅读全文

posted @ 2025-11-26 16:59 jack_Meng 阅读(64) 评论(0) 推荐(0)

C# 中 ?、??、??=、?: 、?. 、?[] 各种问号的用法和说明
摘要:思维导航 前言 可空类型修饰符(?) Null 合并运算符(??) Null 合并赋值运算符(??=) 三元条件运算符(?:) Null 条件成员访问运算符 (?.) Null 条件索引访问运算符 (?[]) C#/.NET/.NET Core面试宝典 前言 在 C# 中,问号(?)远不止是一个简单 阅读全文

posted @ 2025-11-26 09:46 jack_Meng 阅读(108) 评论(0) 推荐(0)

Serilog基于Seq开源框架实现日志分析
摘要:Serilog 是.NET 的日志记录库,核心是结构化日志;Seq 是开源的日志服务器,专注于集中管理和分析日志,接收、存储、查询和可视化日志,是独立于应用的 “日志管理中心”。 日志记录库 Serilog 以键值对形式记录结构化日志 可灵活配置日志输出目的地,支持控制台、文件、数据库等多种 “接收 阅读全文

posted @ 2025-11-09 15:39 jack_Meng 阅读(171) 评论(0) 推荐(1)

Serilog 日志库的简介
摘要:阅读目录 〇、前言 一、Serilog 简介 1.1 核心特点:结构化日志记录(Structured Logging) 1.2 核心特点:强大的 Sink 生态系统 1.3 核心特点:简洁易用的 API 1.4 核心特点:异步日志记录 1.5 核心特点:丰富的配置方式 1.6 核心特点:日志丰富(E 阅读全文

posted @ 2025-11-09 15:36 jack_Meng 阅读(94) 评论(0) 推荐(0)

致敬1024,《手搓》轻量级EventBus
摘要:合集 - HandCore(3) 1.致敬1024,《手搓》轻量级EventBus10-24 2.《手搓》线程池10-253.《手搓》TaskFactory带你安全的起飞10-27 收起 一、MediatR .NET事件总线一般使用MediatR 或者基于MediatR二次封装 笔者手搓事件总线和M 阅读全文

posted @ 2025-10-27 17:36 jack_Meng 阅读(47) 评论(0) 推荐(0)

1 2 3 4 5 ··· 28 下一页

导航