上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页
摘要: 在 C# 中,ref、out 和 in 都是参数修饰符,用于控制方法参数传递的行为。 它们的区别在于参数是否需要初始化、是否可读写,是否按值还是按引用传递。 🔍 总体区别对比表 修饰符 是否需要初始化 是否可读 是否可写 应用场景 ref ✅ 需要 ✅ 可读 ✅ 可写 双向传递,方法内外都可用 o 阅读全文
posted @ 2025-06-05 16:02 青云Zeo 阅读(66) 评论(0) 推荐(0)
摘要: C# 中的 GC(Garbage Collector,垃圾回收器)是 .NET CLR(公共语言运行时)中负责 自动管理内存 的核心组件。它的目标是: 自动释放不再使用的对象所占的内存。 减少内存泄漏和悬挂指针等问题。 避免程序员手动释放内存,提高开发效率和安全性。 下面详细介绍 C# 中 GC 的 阅读全文
posted @ 2025-06-05 14:12 青云Zeo 阅读(372) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2025-06-03 16:05 青云Zeo 阅读(0) 评论(0) 推荐(0)
摘要: 一、什么是“内存页”? 1. 内存页的定义 内存页(Page)是操作系统分配内存的最小单位,典型大小为 4KB(即 4096 字节)。 虚拟内存(程序看到的地址空间)和物理内存之间的映射就是以页为单位建立的。 你可以把物理内存理解成一张纸被裁成很多“页”,操作系统通过“页表”来记录这些页怎么分配。 阅读全文
posted @ 2025-06-03 14:04 青云Zeo 阅读(144) 评论(0) 推荐(0)
摘要: 这是一个非常关键的问题,掌握好 Span<byte>、ReadOnlySpan<byte> 和 byte[] 的区别,对我们优化程序的性能非常重要。 下面从定义、差异、使用场景、注意点逐一解释: ✅ 一、概念对比 类型 描述 是否可修改 是否分配堆内存 byte[] 实际存储数据的托管数组 ✅ 是 阅读全文
posted @ 2025-05-29 11:07 青云Zeo 阅读(107) 评论(0) 推荐(0)
摘要: 在 C# 中使用 SerialPort 类实现实时数据接收需要正确处理异步事件、管理缓冲区并处理并发问题。 以下是详细实现方法和注意事项: using System; using System.IO.Ports; using System.Text; public class SerialPortM 阅读全文
posted @ 2025-05-29 08:53 青云Zeo 阅读(1203) 评论(0) 推荐(0)
摘要: Microsoft Sync Framework 是微软推出的一个综合性同步平台,旨在解决分布式环境下的数据同步问题,支持多设备、多数据源之间的协同与离线访问。 其核心设计理念是通过灵活的元数据管理和冲突解决机制,实现高效、可靠的数据同步。 以下从工作原理和使用场景两方面进行详细分析: 一、工作原理 阅读全文
posted @ 2025-05-28 10:21 青云Zeo 阅读(51) 评论(0) 推荐(0)
摘要: Q1: MVC 的路由机制如何工作?Web API 和 MVC 控制器的区别是什么? 1、路由机制: ASP.NET MVC 的路由系统通过 RouteTable(在 RouteConfig.cs 中配置)将 URL 映射到对应的控制器(Controller)和动作方法(Action)。 默认路由模 阅读全文
posted @ 2025-05-28 09:48 青云Zeo 阅读(96) 评论(0) 推荐(0)
摘要: 一、值类型与引用类型的区别 从内存分配、堆栈存储、复制方式等方面说明。 列举常见的值类型和引用类型。 1 内存分配与存储 值类型: 直接存储数据本身。 通常分配在 栈 上(但当作为类的成员时,随对象存储在堆中)。 变量赋值时复制完整数据(深拷贝)。 引用类型: 存储数据的内存地址引用。 实例分配在 阅读全文
posted @ 2025-05-28 09:37 青云Zeo 阅读(18) 评论(0) 推荐(0)
摘要: 在 C# 中,不能直接使用 Parallel.ForEach 结合 async/await 的根本原因在于:Parallel.ForEach 不是为异步编程设计的。它是一个 同步并行(CPU并行) 的方法,而 async/await 是为 异步非阻塞(I/O并发) 场景设计的。 一、Parallel 阅读全文
posted @ 2025-05-26 11:33 青云Zeo 阅读(226) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 ··· 12 下一页