摘要:
在 C# 中,IDisposable 接口和析构函数(即析构器)是两种不同的资源释放方式,分别用于清理托管资源和非托管资源。理解它们的差异以及如何使用它们非常重要,特别是在需要管理资源(如文件、数据库连接或内存缓冲区)的场景中。 1. IDisposable 接口 IDisposable 接口用于实 阅读全文
摘要:
1. 异步编程(Asynchronous Programming) 异步编程是通过非阻塞方式执行任务,通常适用于I/O 密集型任务,例如文件读写、网络请求、数据库访问等。这类操作不需要占用大量 CPU 资源,而是等待外部资源(如网络或硬盘)响应。 在 C# 中,异步编程使用 async 和 awai 阅读全文
摘要:
C 语言介绍 C 语言是一种通用的高级编程语言,由 Dennis Ritchie 在 1972 年开发。它以其高效性和灵活性广泛应用于系统编程和嵌入式系统。C 语言提供了对底层内存的直接访问能力,支持过程化编程,并且具有丰富的标准库。 C 语言版本及内存管理特性 版本 发布年份 新特性/改进 内存管 阅读全文
摘要:
有一个朋友和我说他负责的项目有内存溢出的情况,内存一直居高不下达到了8G。生产环境碰到内存溢出的情况我还没有碰到过,这次有机会实践一下,准备试试,拿到了dump文件,压缩包300M,解压出来3G。该事件是发生在2023年,写这篇文件的是已经是2024年了,为什么会间隔这么久才写这篇文章,因为当时没想 阅读全文
摘要:
前两天把项目框架升级到.Net8.0了,其他一些第三方库升级了一部分,升级完以后项目跑不起来了,报如下错误: An unhandled exception occurred while processing the request. DependencyResolutionException: No 阅读全文
摘要:
CMake 是一个跨平台的开源构建系统,用于管理和自动化项目的构建过程,特别适合 C 和 C++ 项目。CMake 可以生成本地构建文件,如 Makefile、Visual Studio 项目文件等,使开发人员能够在不同操作系统和开发环境中编译代码,而不必手动编写不同平台的构建配置。 核心功能和概念 阅读全文
摘要:
1、中间件配置跨域的顺序不对 中间件顺序配置对了基本上就能解决大部分问题中间件顺序配置对了基本上就能解决大部分问题 附上官网简单的启用跨域的代码 var MyAllowSpecificOrigins = "_myAllowSpecificOrigins"; var builder = WebAppl 阅读全文
摘要:
框架使用的图形库不一定准确,如发现有错误请在评论区指出,看到了会及时更正。 .NET 桌面程序开发框 框架/技术 Windows Linux macOS Android iOS GitHub 地址 WinForms GDI+ WinForms GitHub WPF DirectX WPF GitHu 阅读全文
摘要:
OpenCV OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库。以下是 OpenCV 的一些主要特性: 主要特性 功能丰富:OpenCV 提供了超过2500个优化的算法,包括图像处理、特征检测、物体识别、面部识别、图像分割、运 阅读全文
摘要:
1.选择器 选择器元件选择两个输入中的一个作为输出。 s为选择比特,决定选择哪个输入: 为0时,选择d0;为1时,选择d1。 2.开关 开关元件将数据比特送到2个输出之一。 s(选择位)决定d(数据位)是从c1还是c0输出。 电路描述: 输入信号:选择位 ( s ) 和数据位 ( d )。 非门:对 阅读全文