合集-C#/.Net基础

摘要:1. 异步编程(Asynchronous Programming) 异步编程是通过非阻塞方式执行任务,通常适用于I/O 密集型任务,例如文件读写、网络请求、数据库访问等。这类操作不需要占用大量 CPU 资源,而是等待外部资源(如网络或硬盘)响应。 在 C# 中,异步编程使用 async 和 awai 阅读全文
posted @ 2024-11-06 09:23 长空nice 阅读(199) 评论(0) 推荐(0)
摘要:在 C# 中,IDisposable 接口和析构函数(即析构器)是两种不同的资源释放方式,分别用于清理托管资源和非托管资源。理解它们的差异以及如何使用它们非常重要,特别是在需要管理资源(如文件、数据库连接或内存缓冲区)的场景中。 1. IDisposable 接口 IDisposable 接口用于实 阅读全文
posted @ 2024-11-07 09:33 长空nice 阅读(245) 评论(0) 推荐(0)
摘要:C# 中的 IntPtr IntPtr 是 C# 中用于表示指针或句柄的结构,它在处理非托管代码、与 Windows API 交互或管理非托管资源时非常有用。IntPtr 是一个平台无关的类型,能够在 32 位和 64 位系统之间自适应,通常用于存储指针地址或句柄。 特点 平台无关性:IntPtr 阅读全文
posted @ 2024-11-08 09:18 长空nice 阅读(242) 评论(0) 推荐(0)
摘要:在 .Net 中,虚拟内存是由操作系统管理的地址空间,允许应用程序在可用物理内存(RAM)之上分配和使用更多的内存。C# 程序(或 .NET 程序)运行在 .NET 公共语言运行时(CLR)上,CLR 会利用虚拟内存来分配和管理对象,但具体的虚拟内存分配与管理则由操作系统来处理。 C# 和 .NET 阅读全文
posted @ 2024-11-11 09:42 长空nice 阅读(229) 评论(0) 推荐(0)
摘要:.NET 的公共语言运行时(Common Language Runtime,CLR)是 .NET Framework 和 .NET Core 的核心组件,负责运行和管理 .NET 程序。CLR 提供了一个高效、安全和稳定的执行环境,支持多种编程语言并处理各种系统级的任务。下面是对 .NET CLR 阅读全文
posted @ 2024-11-12 09:17 长空nice 阅读(273) 评论(0) 推荐(0)
摘要:JIT (Just-In-Time) 编译和 AOT (Ahead-Of-Time) 编译是两种常见的编译方式,用于将高级语言转换为机器代码。它们在编译时机、性能、资源消耗以及优化策略上有所不同。 1. JIT 编译(即时编译) JIT 编译是一种动态编译的技术,它在程序运行时将中间代码(如C#的I 阅读全文
posted @ 2024-11-13 09:27 长空nice 阅读(846) 评论(0) 推荐(1)
摘要:C++ 和 C# 的 Native AOT 都可以编译为 原生机器码,但它们的编译流程、运行时需求和功能特性有所不同。以下是两者在 Native AOT 编译方面的主要区别: 1. 编译方式: C++: C++ 是 静态编译型语言,编译器将 C++ 代码直接编译为 本地机器码。生成的程序完全不依赖运 阅读全文
posted @ 2024-12-12 09:18 长空nice 阅读(456) 评论(0) 推荐(0)
摘要:C#的小数舍入提供了五种规则,常用的就是AwayFromZero和Toeven,这里主要介绍这两个枚举值,其他三个了解一下一般规则有印象就好,用的不多。 MidpointRounding枚举值 MidpointRounding枚举值相关含义: 枚举值 恰好在中间时的处理 一般规则 ToEven 向最 阅读全文
posted @ 2025-01-08 09:26 长空nice 阅读(309) 评论(0) 推荐(0)
摘要:在 ASP.NET Core 中使用 MongoDB 可以通过官方驱动 MongoDB.Driver 实现。以下是完整的集成步骤和示例代码: 1. 安装 MongoDB 驱动 dotnet add package MongoDB.Driver 2. 配置 MongoDB 连接 appsettings 阅读全文
posted @ 2025-03-17 10:02 长空nice 阅读(158) 评论(0) 推荐(0)
摘要:最近碰到一个Html转PDF的需求,看了一下基本上都是需要依赖Wkhtmltopdf,需要在Windows或者linux安装这个可以后使用。找了一下选择了HtmlToPDFCore,这个库是对Wkhtmltopdf.NetCore简单二次封装,这个库的好处就是通过NuGet安装HtmlToPDFCo 阅读全文
posted @ 2025-06-04 17:18 长空nice 阅读(229) 评论(0) 推荐(0)