- 博客(8)
- 收藏
- 关注
原创 wpf 中prism full app
Prism框架采用关注点分离(Separation of Concerns)的设计思想,将WPF应用程序分解为多个独立模块。典型解决方案包含Shell项目(启动入口)、Core项目(共享接口和模型)以及多个功能模块项目。关键组件包括:Bootstrapper负责初始化应用和依赖注入容器;Shell定义主窗口布局和区域(Regions);每个模块实现IModule接口,在Initialize()中注册服务和视图。ModuleCatalog配置模块加载顺序。这种架构支持模块化开发,各功能单元可独立开发测试,通过
2025-09-01 17:23:06
1004
原创 WPF - 基础知识 随笔
本文摘要: WPF程序结构与控件体系详解,涵盖XAML命名空间映射、核心控件分类及数据绑定机制。主要内容包括:1)程序结构中App.xaml的命名空间映射规则,区分WPF基础控件(默认命名空间)和XAML语言特性(x:前缀);2)控件分类体系,分为Panel布局控件(Grid/StackPanel等)、ContentControl内容控件(Button/Label等)、ItemsControl集合控件(ListBox/DataGrid等)和Shape图形控件四大类;3)数据绑定核心机制,包括DataCont
2025-08-11 08:48:31
548
原创 操作系统 笔记
操作系统是管理计算机硬件与软件资源的程序,主要功能包括资源管理、程序控制、人机交互和应用软件与硬件的接口。操作系统分为批处理、分时、实时、分布式和嵌入式等类型。进程管理涉及进程与线程的概念、状态转换、信号量与PV操作、死锁问题等。存储管理包括段页式存储和磁盘管理。设备管理涉及I/O管理软件的分层结构。文件管理涵盖文件相关概念、树形目录结构、索引文件结构和位示图。操作系统的特征包括并发、共享、虚拟和异步,这些特征使得操作系统能够高效地管理和调度计算机资源,提供用户友好的交互界面,并支持多任务处理。
2025-05-23 16:26:44
812
原创 C# 多线程&异步编程 笔记整理
C# 中的多线程和异步编程是提高应用程序性能和响应能力的关键技术。多线程允许程序同时执行多个任务,适用于 CPU 密集型操作,而异步编程则通过不阻塞线程来提高效率,特别适合 IO 密集型任务。线程池的使用可以减少线程创建和销毁的开销,而线程安全则通过同步机制和原子操作来确保数据一致性。异步编程通过 async 和 await 关键字实现,允许任务在后台执行而不阻塞主线程。任务取消和超时处理是异步编程中的重要概念,而同步上下文则帮助管理线程切换。理解这些概念和工具对于编写高效、可靠的 C# 应用程序至关重要。
2025-05-23 14:15:22
685
原创 C# 多线程 & 异步编程知识体系整理
C# 多线程与异步编程知识体系涵盖了线程基础、线程操作、异步编程核心、同步机制、常见误区及扩展工具。线程是操作系统独立运行的最小单位,多线程适用于批量任务并行处理和多任务独立运行。线程池通过预创建线程减少开销,线程安全通过同步机制和原子操作实现。线程操作包括创建、终止、挂起/恢复,并发控制工具包括传统锁机制和轻量级同步。异步编程核心包括Task模型、方法声明、异步控制流(取消机制、超时处理)。同步机制与并发控制涉及线程安全组件和异步锁策略。常见误区包括异步不等于多线程、Task.Result不总会阻塞、aw
2025-05-23 13:58:27
710
原创 C# 多线程与异步编程知识深化
本文深入探讨了C#中的多线程与异步编程技术,涵盖了线程操作、异步编程、并发控制、最新特性集成以及工业级最佳实践。通过代码示例,详细介绍了线程参数传递、安全终止、线程池配置、现代取消机制、异步流处理、通道实现、无锁编程等核心概念。此外,文章还介绍了.NET 2025中的时间抽象服务和异步异常处理规范,并提供了异步方法设计规范和内存优化策略,帮助开发者编写高性能、低延迟的并发代码。最后,总结了性能关键型代码的推荐模式及其性能提升效果。
2025-05-23 13:53:26
234
原创 C# 多线程与异步编程深度解析
本文深入探讨了C#多线程与异步编程的核心机制与优化策略,结合.NET 8的最新特性和工业级开发实践,提供了全面的技术解析。文章首先介绍了线程生命周期管理、内存模型与原子操作,以及线程诊断工具链的使用。接着,详细阐述了异步编程范式的革新,包括异步状态机的底层优化、异步取消新模式和异步性能调优策略。此外,文章还涵盖了并发控制机制的全景,包括锁机制选型、无锁编程实践和死锁预防原则。最后,文章介绍了工业级异步架构设计,包括异步管道模式、分布式异步模式和异步日志规范,并集成了.NET 8的最新特性,如异步枚举器增强、
2025-05-23 13:46:28
712
原创 C++ 手写线程池相关知识点-笔记
线程池里面的线程个数是可动态增长的 , 根据任务的数量动态的增加线程的数量, 但是会设置一个线程数的阈值 (线程过多会带来切换上下文的消耗,浪费一定的系统资源) , 任务处理完成, 如果动态增长的线程空闲了60s 还没有处理其他任务,那么关闭线程 ,保持池中最初的线程数量即可 .操作系统上创建线程和销毁线程都是十分耗用资源的操作,耗时性能都比较多,那么在服务执行的过程中,如果业务量比较大,实时的去创建线程,执行任务,业务完成后销毁线程,将会导致系统的实时性能降低,业务的处理能力也会降低 .
2025-04-28 11:55:50
1033
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅