刷新
简单说说C#中委托的使用-01

博主头像 简单说说C#中委托的使用-01 前言 距离上次更新文章,已经过去...月了。 没更新文章的主要原因,主要是因为参加工作后,感觉思维没有上学那会活跃,写文章没有思绪。再就是上班的时候把精力用光了,下班后只顾着打游戏,没有恢复精力和学习。 在公司网上冲浪的时候,看到了一篇讲解C#委托的文 ...

WinDbg 分析 .NET Dump 线程锁问题

博主头像 在定位 .NET 应用程序中的高 CPU 占用问题时,WinDbg 是非常强大的工具之一,尤其配合 SOS 扩展使用可以快速锁定“忙线程”或死锁等问题。 本文将基于一次实际的分析流程,演示如何一步步定位由线程锁引起的 CPU 高占用。 1. 加载 SOS 扩展(针对 .NET) 首先,我们需要加载 ...

用 Sidecar 容器为 .NET Core 应用做诊断和性能分析

博主头像 在微服务架构和云原生应用广泛采用的今天,.NET Core 应用被越来越多地部署在 Kubernetes 集群中。然而,一旦这些应用出现性能瓶颈,仅靠传统的日志和指标可能无法定位问题的根本原因。 从 .NET Core 3 开始,微软推出了一系列跨平台的运行时诊断工具,比如: dotnet-coun ...

ASP.NET Core EFCore 属性配置与DbContext 详解

博主头像 本文将深入探讨 ASP.NET Core 中 EFCore 的实体属性配置方法及 DbContext 的核心用法,帮助开发者高效管理数据模型与数据库交互。 一、属性配置 实体属性配置是定义模型与数据库映射的核心,EFCore 提供两种方式:数据注解和 Fluent API。 1. 数据注解(Data ...

推荐一款Excel读写神器之MiniExcel入门详解

博主头像 在实际应用中,经常需要用到数据的导入与导出,而在这些导入导出功能中,最常用的就是Excel格式,它能非常方便的实现格式化数据呈现。目前主流框架大多需要将数据全载入到内存方便操作,但如果数据量过大,这可能会导致内存消耗问题,今天介绍的MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原... ...

C# 垃圾回收与资源释放

博主头像 垃圾回收 垃圾回收是指由回收不再被引用的对象所占用的内存。 垃圾回收器只回收内存,不处理其他资源,比如数据库连接、句柄(文件、窗口等)、网络端口以及硬件设备(比如串口)。 .NET垃圾回收原理 .NET 的垃圾回收器采用mark-and-compact算法。一次垃圾回收过程开始时,垃圾回收器从根引用 ...

WPF + DirectX 深度集成解析与实践指南

博主头像 一、前言 WPF 自身是基于 DirectX 实现的硬件加速 UI 架构,但它对于高性能、异线纹理、GPU 深度使用等需求,并非完全支持。为此,将 WPF 和原生 DirectX 组合,形成「性能高 + UI 优雅」的强力组合,是打造专业级图形应用的重要技术途径。 二、WPF 与 DirectX 的 ...

.NET 阻止Windows关机以及阻止失败的一些原因

博主头像 本文主要介绍Windows在关闭时,如何正确、可靠的阻止系统关机以及关机前执行相应业务 Windows关机,默认会给应用几s的关闭时间,但有一些场景需要在关机/重启前执行更长时间的业务逻辑,确保下次开机时数据的一致性以及可靠性。我司目前业务也用到关机阻止,但这块之前并未梳理清楚,依赖BUG编程,导致 ...

常用Shell脚本编写——系统监控类‌

博主头像 编写一个shell脚本, 功能:磁盘空间检查与预警‌,监控磁盘使用率,超过阈值自动触发邮件报警和钉钉机器人报警 !/bin/bash 配置区 THRESHOLD=${1:-85} # 默认阈值85%,可通过参数1自定义 CHECK_PARTITIONS="/ /data" # 指定检测分区,空值检测 ...

推荐一款Ioc容器之Ninject入门详解

博主头像 随着软件的不断发展,功能越来越复杂,为了将复杂的逻辑简单化,解耦成了架构师,工程师们经常提起的话题,今天我们就以一个简单的小例子,来看一下解耦的好处,顺便介绍一款Ioc容器Ninject的应用,仅供学习分享使用,如有不足之处,还请指正。 ...

Longbow.Tasks 实战—任务持久化

博主头像 原文地址 https://www.cnblogs.com/ysmc/p/18795934 之前写过一个文章,是介绍Longbow.Tasks这个定时任务调度库的,然后不少小伙伴问过我,怎么东西怎么用,也怪我,在那篇文章结尾我讲过要出实战的,后来抛之脑后了,实在惭愧。 简单讲下这个库的情况,Longb ...

HttpClient 使用(二)流式请求

博主头像 原文地址:https://www.cnblogs.com/ysmc/p/18780674 近年AI风靡全球,我们日常见到的最多的就是跟AI聊天,极大减少了我们的搜索时间,不过大家也要注意甄别AI回答的正确性,身体不舒服还是老老实实看医生。 AI聊天的输出是逐字输出的,有些小伙伴就很好奇这个是怎么实现 ...

ASP.NET Core WebApi+React UI开发入门详解

博主头像 在前段时间,有粉丝反馈能否写一篇基于ASP.NET Core Web Api+React UI进行Web开发的文章,经过查阅相关资料,发现Visual Studio 2022已经集成相关模板,可以在Visual Studio中直接创建项目项目,今天以一个小例子,简述ASP.NET Core Web ... ...

SqlServer 中行转列PIVOT函数用法

博主头像 SqlServer 中行转列PIVOT函数用法 前言 最近在面试的时候,碰到了手写sql的题目,这让我这个面向AI的程序员着实难看。只见我面露难色,绞尽脑汁的情况下,终于还是放弃了。 这道题目不难,但是由于平时几乎没有遇到行转列的情况,导致在手写时忘记了PIVOT函数怎么使用。 面试准备不充分给 ...

cpu的虚拟化(上)———— 进程

前言 进程与操作系统的关系 进程初识 前言 这是一篇我在学习OSTEP这本书的笔记与总结,这篇笔记的正文部分围绕进程赞开,主要讨论“是什么”与“为什么”两个问题,笔记如有错漏,望不吝纠正。 进程与操作系统的关系 进程是操作系统里的核心之一,在OSTEP中对进程在操作系统中扮演的角色给出了以下解释: ...

VEC系列-RabbitMQ 入门笔记

博主头像 消息队列(MQ)对于开发者来说是一个经常听到的词汇,但在实际开发中,大多数人并不会真正用到它。网上已经有很多关于 MQ 概述和原理的详细讲解,官网文档和技术博客也都介绍得很深入,因此,我在这里就不再赘述。 我一直认为,学习一项技术不仅要知道它是什么,更重要的是知道怎么用,以及在哪些场景下应该用。所以 ...

123···8>