自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(79)
  • 收藏
  • 关注

原创 WPF:MessageBox系统消息框

介绍WPF中MessageBox的基本用法

2026-05-01 09:57:51 454

原创 WPF进阶:万字详解WPF如何性能优化

本文从性能分析,内存优化,界面渲染与数据优化,硬件加速,设计优化和待机优化多个方面,分析WPF程序性能提升点和防护措施

2026-05-01 09:28:26 620

原创 WPF中逻辑树(Logical Tree)与可视化树(Visual Tree)到底是什么

深入解析逻辑树和可视化树的区别与联系,以及其工作原理

2026-04-27 09:05:44 482

原创 详解C#中并发与并行到底是什么?

在 C# 和 .NET 领域,并发 (Concurrency) 的本质是在同一时间段内处理多个任务的能力。很多人容易把“并发”和“并行”搞混,这里有一个本质的区别:并发是关于结构(如何组织任务),而并行是关于执行(如何同时跑任务)。

2026-04-23 09:15:35 470

原创 19个核心算法(C#版)

01. 冒泡排序,02. 快速排序,03. 插入排序,04. 选择排序,05. 归并排序,06. 堆排序,07. 深度优先搜索,08. 二分查找,09. 动态规划,10. 贪心算法,11. 回溯算法,12. 递归算法,13. 哈希算法,14. 贝叶斯算法,15. 分治算法,16. K-Means 聚类,17. 迪杰斯特拉算法,18. 红黑树,19. 布隆过滤器

2026-04-23 09:06:58 501

原创 WPF中ViewModel之间的5种通讯方式

WPF中ViewModel之间数据交互的几种通讯方式

2026-04-07 09:46:14 414

原创 C# 异常(Exception)处理避坑指南

异常的本质:C# 高性能异常处理与避坑指南

2026-04-07 09:40:39 513

原创 C#万字详解 栈与托管堆 的底层逻辑

.NET 内存管理的核心支柱——栈 (Stack) 与 托管堆 (Managed Heap)。从第一性原理出发,系统阐述了值类型与引用类型的存储差异,揭秘了 CLR 如何通过 NextObjPtr 指针实现极速内存分配,以及 GC 分代回收与装箱拆箱的底层损耗。

2026-04-03 12:33:12 462

原创 深入拆解.NET内存管理:从GC机制到高性能内存优化

这是一篇深度解析 .NET 内存管理与性能优化的技术指南。文章从“谁来管、怎么管、怎么压榨性能”三个维度出发,系统介绍了 GC 分代回收(SOH/LOH)、IDisposable 显式释放、以及 ArrayPool、stackalloc 和固定缓冲区等极致优化手段。通过类比与实战代码,揭示了从自动化内存管理到高性能底层控制的进阶路径,旨在帮助开发者构建高响应、低延迟的 .NET 应用。

2026-04-03 12:24:42 542

原创 WPF中调度器(Dispatcher)到底是什么?

WPF中Dispatcher到底是什么,从多个角度进行详解

2026-04-02 12:45:35 428

原创 C# 异步回调与等待机制

主要介绍了TaskCompletionSource (TCS),ManualResetEvent(手动重置)AutoResetEvent(自动重置)的原理及使用场景,从同步异步多种情景进行解析

2026-04-02 12:40:12 521

原创 WPF/C# 应对消息洪峰与数据抖动的 8 种“抗压”策略

构建鲁棒性 UI:深入剖析 C# 异步防抖、原子锁与数据虚拟化机制等

2026-04-01 12:37:49 1071

原创 WPF深度解析Behavior

Behavior到底是什么

2026-03-31 23:36:22 752

原创 C# 竟态条件

当两个或多个线程(或异步任务)同时访问同一个资源,并且最终的结果取决于这些任务执行的先后顺序时,就会发生竞态条件。

2026-03-31 16:33:32 432

原创 一文搞透 WPF 路由事件的传播机制

从 CLR 事件到路由机制(隧道、冒泡、直接)的系统性对比底层逻辑拆解、核心机制(隧道/冒泡/直接)、与 CLR 事件的对比以及最后的实践经验

2026-03-30 21:43:22 437

原创 C# 设计模式大全(第一弹|7种)

本文介绍了C#中常见的7种设计模式单例模式,工厂模式,依赖注入,装饰器模式,适配器模式,观察者模式,策略模式

2026-03-30 11:04:42 494

原创 C# 核心技术解析:Parse vs TryParse 实战指南

Parse vs TryParse 全场景实战指南拆解 C# 类型转换:异常开销、内存对齐与 TryParse 的底层逻辑

2026-03-29 18:14:33 335

原创 深入理解 C# 中的 sizeof 与非托管类型约束

深度对比 sizeof 与 Marshal.SizeOf 及sizeof 陷阱与 Marshal.SizeOf 避坑指南

2026-03-29 18:09:37 405

原创 C#:nameof 运算符全指南

C#从编译时到字符串:nameof 运算符的底层逻辑与实战应用

2026-03-29 18:02:59 435

原创 C# 中精准锁定类型信息指南:typeof vs GetType()

typeof 与 GetType():C# 类型检查的本质区别与高性能反射指南

2026-03-29 17:59:33 508

原创 C# 健壮代码进阶:as & is 安全处理类型转换与拆箱的正确姿势

C# 类型转换指南:深度拆解 is 模式匹配与 as 的底层逻辑

2026-03-29 17:49:43 479

原创 基于 Windows 事件查看器日志的分析与诊断

当程序日志无法记录到异常点或者崩溃时,如何通过事件查看器深度解码程序崩溃日志

2026-03-27 09:47:27 534

原创 从零构建C# OOP 知识体系

.NET 软件工程师必备:OOP 四大支柱的工程实践,重构认知:深入理解 C# 封装、继承、多态与抽象

2026-03-26 10:49:51 917

原创 WPF处理耗时操作的7种方法

WPF处理耗时操作的7种方式

2026-03-21 23:32:47 480

原创 C#常见面试题100问 (第一弹)

C#面试题100问,持续更新,建议收藏

2026-03-21 23:23:40 893

原创 WPF Command 设计思想与实现剖析

一文吃透 WPF Command:从原理到实战

2026-03-17 16:01:59 700

原创 WPF 资源解析:StaticResource & DynamicResource 实战指南

对比了 StaticResource(加载时快照,性能高)与 DynamicResource(运行时链接,支持主题切换)的本质区别。详述了资源从物件到应用级的“就近查找”逻辑,并针对内存陷阱与性能敏感区进行说明

2026-03-17 14:33:30 499

原创 WPF UI 开发深度指南:资源 (Resources)、样式 (Style) 与触发器 (Trigger) 全解析

UI 三剑客:资源(共享)、样式(封装)、触发器(逻辑)。资源的生命周期:定义位置与作用域(从 App 级到对象级)。解析算法:向上递归的“就近原则”与静态/动态资源的取舍。样式的高级用法:TargetType 的多态应用与 BasedOn 继承。触发器逻辑矩阵:Trigger: 响应物理状态(鼠标、焦点)。DataTrigger: 响应业务逻辑(ViewModel 状态)。Multi/Data Multi: 逻辑与(AND)关系的多条件判定。

2026-03-17 14:10:55 713

原创 告别繁琐的 out 参数:C# 现代元组(ValueTuple)如何重构你的方法返回值

Tuple 与 ValueTuple 的技术演进,深入从内存模型、解构语法以及与其他数据结构的选型对比。

2026-03-13 18:20:22 590

原创 C# 引用传递:深度解析 ref 与 out

值传递还是引用传递?一文看懂 C# ref 与 out 的本质区别

2026-03-13 18:11:28 215

原创 C#中分部类和分部方法(partial)

分部类(Partial Class) 允许你将一个类的定义拆分到多个不同的 .cs 文件中。编译器在编译时会自动将这些碎片“缝合”成一个完整的类型

2026-02-28 16:45:24 613

原创 C#中 Class / Tuple / Record 的对比

Record 是专门为数据模型设计的“类”。它结合了 class 的继承能力与 Tuple 的简洁性,配合 with 关键字实现非破坏性修改,是构建 DTO、API 实体和不可变对象的首选方案,极大地减少了样板代码并提升了线程安全性

2026-02-28 16:39:35 671

原创 WPF线程“管家”:一文搞懂 Dispatcher 调度与多线程协作

涵盖了从底层(Dispatcher)到现代语法(async/await)的跨度

2026-02-28 16:30:55 661

原创 Avalonia 样式全手册:像写 CSS 一样构建跨平台 UI 样式

涵盖从基础类型到高级伪类、模板和位置选择器的核心用法Avalonia Style Selector 速查手册:21 种常用选择器详解

2026-02-28 10:29:56 913

原创 Windows故障排查:从事件查看器(Event ID)深度剖析程序崩溃与挂起

Windows 故障排查实战:从事件查看器(Event ID)深度剖析 C# 程序崩溃与挂起

2026-02-28 10:17:28 1093

原创 C# 面试必考:泛型、约束、协变与逆变的那些坑

C# 泛型深度进阶:从性能实验到 11 道核心面试题全解析

2026-01-09 08:55:19 1052 1

原创 面试必问:如何向面试官解释 C# 重载与重写的区别?

C# 重载与重写深度进阶:从编译时多态到运行时动态绑定

2026-01-09 08:54:58 177 1

原创 彻底搞懂 C# String 与 StringBuilder:性能、底层机制及 9 大实战陷阱解析

深入理解 StringBuilder 核心原理与高性能拼接方案

2026-01-08 12:23:56 1395 1

原创 大厂面试必问:C# 值类型与引用类型的 10 个核心考点深度解析

一文搞懂 C# 变量的“家”:值类型、引用类型与它们在堆栈里的秘密

2026-01-08 09:19:02 1097 1

原创 C# 关于多线程如何实现需要注意的问题(持续更新)

本文主要介绍了C#多线程实现上及一些易混淆点,还有面试中易问到的问题

2026-01-07 09:26:13 1074

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除