.netcore

1-1=011 小时前
c#·.net·.netcore
C# 泛型泛型(Generics)是 .NET 核心特性之一,它允许开发者在定义类、方法、接口或委托时使用类型占位符,从而在不牺牲类型安全的前提下提高代码的重用性和性能。以下将从基础概念到高级应用,系统性地介绍 .NET Core 中的泛型机制。
淡海水2 天前
unity·c#·游戏引擎·.netcore·gc
09-01-内存-Unity资源生命周期全景篇章:09-核心技术-内存管理篇 | 阅读时间:约 40 分钟 | 前置知识:了解 Unity 资源系统基本概念
1-1=02 天前
.net·.netcore
.NET Core 编译技术在.NET Core的技术体系中,编译环节是连接开发者编写的C#代码与最终可执行原生程序的核心桥梁。从最初的中间语言生成,到运行时的动态JIT编译,再到发布阶段的AOT预编译,整套技术链路既兼顾了跨平台的灵活性,也保障了不同场景下的性能表现。
1-1=03 天前
.net·.netcore·1024程序员节
.NET Core 文件系统在 ASP.NET Core 中,静态文件(如 HTML、CSS、图像和 JavaScript)默认存储在项目的 wwwroot 文件夹中。为了安全起见,框架不会自动提供这些文件,必须显式配置中间件。
1-1=04 天前
.net·.netcore
.NET Core 内存管理栈空间用于存储值类型变量、方法参数等,由系统自动分配释放,无需GC介入;堆空间用于存储引用类型对象,由GC统一管理。new关键字创建的对象实际分配在托管堆中,栈上仅保存该对象的引用地址。
1-1=04 天前
.net·.netcore·1024程序员节
.NET Core 配置与选项在现代 .NET Core 开发中,配置与选项系统早已脱离了传统 App.config 的单一模式,形成了一套支持多源混合、强类型绑定、动态更新、可高度扩展的完整体系。
淡海水6 天前
unity·c#·.netcore·linq·gc
08-02-优化-LINQ与函数式编程的GC代价篇章:08-性能优化篇 | 阅读时间:约 45 分钟 | 前置知识:了解 C# LINQ 基本语法LINQ(Language Integrated Query)为 C# 带来了优雅的函数式查询语法,极大提升了代码的表达力。然而,每一条 LINQ 查询背后都隐藏着 GC 分配:迭代器对象、闭包实例、临时容器。在 Unity 游戏的 Update 路径中,不加节制的 LINQ 使用是 GC 卡顿的常见元凶。
淡海水7 天前
unity·架构·c#·.netcore·gc·1024程序员节
07-06-源码-.NET Core GC的极致优化技术篇章:07-源码深度-.NET Core GC | 阅读时间:约 40 分钟.NET Core GC 的极致性能不仅来自高级算法,还来自大量底层的微优化技术。每项微优化单独看可能只提升 1-5%,但累积起来产生了巨大的性能优势。这句话点出了本文的主角:不是分代、压缩这些"论文级"的设计,而是把虚拟内存接口、CPU 缓存、NUMA 拓扑、线程调度逐一榨干的工程手段。
淡海水8 天前
算法·unity·c#·.netcore·gc·1024程序员节
07-02-源码-.NET Core GC分配路径篇章:07-源码深度-.NET Core GC 阅读时间:约 40 分钟分配路径是 GC 中最常执行的代码路径——每次 new 一个托管对象都会经过它。在一个每秒处理数万请求的 Web API 服务中,分配路径每秒可能被调用数百万次甚至上亿次。如果每次分配都陷入内核、获取锁或执行复杂计算,性能会瞬间崩塌。因此,.NET Core GC 的分配路径经过精心优化,在理想情况下只需几条 CPU 指令(bump pointer 加法 + 边界检查)即可完成。
淡海水9 天前
unity·架构·c#·.netcore·gc·1024程序员节
07-04-源码-.NET Core GC清扫与压缩篇章:07-源码深度-.NET Core GC | 阅读时间:约 45 分钟标记阶段识别了存活对象后,GC 进入回收阶段——清扫死亡对象、压缩存活对象。清扫和压缩是 GC 中内存效率的决定性因素:清扫决定了多少死亡内存被真正释放,压缩决定了碎片是否累积到影响分配的程度。
1-1=09 天前
.net·.netcore
.NET Core 本地化 (L10n)本地化(Localization,简称 L10n)是指将软件产品针对特定区域市场的语言、文化习俗及技术标准进行适配的过程。它建立在国际化(I18n)的基础之上。在 .NET 中,这主要涉及两个核心概念:
1-1=09 天前
.net·.netcore·1024程序员节
.NET Core 健康检查在 ASP.NET Core 中,健康检查(Health Checks)是监控应用程序及其依赖服务(如数据库、缓存、外部 API)运行状态的核心机制。它通过 HTTP 端点暴露应用的健康状况,供容器编排器(如 Kubernetes)、负载均衡器或运维人员使用。
淡海水10 天前
unity·c#·.netcore·gc
07-03-源码-.NET Core GC标记与扫描篇章:07-源码深度-.NET Core GC 阅读时间:约 45 分钟标记阶段是 GC 的核心——它从 GC Roots 出发遍历整个对象图,标记所有存活对象。.NET Core GC 的标记系统融合了并行标记、后台标记、卡片标记三种技术,是工业级 GC 标记算法的代表作。
csdn_aspnet10 天前
mysql·.netcore·sqlsugar·1024程序员节·sequence·.net8·编号
.NETCore SqlSuagr 根据 mysql 数据表按顺序生成简单编号目录场景一:全局唯一序列号(Sequence)方案 A:利用 MySQL 的 AUTO_INCREMENT 属性(推荐)
淡海水10 天前
unity·架构·c#·.netcore·gc
07-01-源码-.NET Core GC总览与架构篇章:07-源码深度-.NET Core GC 阅读时间:约 45 分钟.NET Core GC(在 .NET 5+ 中简称为 .NET GC)是当今工业界最先进的垃圾回收器之一。与 Mono 的 SGen 和 Unity 的增量式 GC 不同,.NET Core GC 经历了近 20 年的持续演进,从 .NET Framework 1.0 时代的简单 Workstation GC 发展到了如今支持 Server GC、Background GC、并发标记、LOH 压缩、硬件加速等高级特性的工业级 GC。
csdn_aspnet10 天前
redis·.netcore
在 .NET Core 中使用 Redis目录步骤 1:使用 Docker 运行 Redis步骤 2:添加 Redis NuGet 包步骤 3:配置 RedisProgram.cs
1-1=011 天前
c#·.net·.netcore
.NET Core 输出日志在 .NET Core 中,ILogger 是日志记录的抽象接口,而 ILoggerProvider 负责创建具体的日志记录器实例并决定日志的输出目标(如控制台、文件、数据库等)。
1-1=014 天前
c#·.net·.netcore·quartz·hangfire
.NET 实现后台任务在 .NET Core 中实现后台任务,常用的方式是使用托管服务 (Hosted Services)。这通过实现 IHostedService 接口或继承其抽象基类 BackgroundService 来完成。这种方式能确保后台任务与应用程序的生命周期(启动、停止、重启)紧密绑定,避免任务丢失或资源泄露。
FuckPatience14 天前
.netcore
Windows 窗体设计器不支持项目“xxx,因为它面向不受支持的.NET Core 3.1。建议更新到受支持的.NET 版本。切换项目到支持的.net 框架,vs2022的话切换到.net46,或者以上,下图是vs安装时候可以获取的组件:
csdn_aspnet16 天前
c#·.netcore·swagger
C# .NetCore Swagger ISchemaFilter 处理枚举、特殊类型目录步骤1: 创建自定义Schema过滤器步骤2: 注册自定义Schema过滤器步骤3: 使用自定义Schema过滤器处理特殊类型