摘要: 代码层面的优化 1. 使用实例池 EFCore2.0 为DbContext引入新的注册方式:透明地注册了 DbContext实例池,使用这种方式可以避免始终创建新的实例,EF Core 将重置其状态并将其存储在内部池中;当下次请求新的实例时,将返回该共用实例,而不是设置新的实例 使用示例: serv 阅读全文
posted @ 2024-08-02 11:47 百宝门园地 阅读(2806) 评论(11) 推荐(41) 编辑
摘要: 创建索引,提高性能 索引可以极大地提高查询性能,其背后的原理: 索引是的数据库引擎能够快速的找到表中的数据,它们类似于书籍的目录,使得你不需要逐页查找所需要的信息 索引能够帮助数据库引擎直接定位到所需的数据,从而大大减少磁盘I/O操作,如果没有索引,SQL SERSER可能需要执行全表的扫描来查询数 阅读全文
posted @ 2023-11-24 10:37 百宝门园地 阅读(262) 评论(0) 推荐(5) 编辑
摘要: Blazor简介 Blazor 是由Microsoft开发的一款基于.NET的开源交互式Web UI框架。Blazor使开发人员能够使用C#和HTML建立全堆栈的单页应用程序,并避免使用JavaScript。Blazor基于组件模型,该模型提供了以具有强类型的符合Razor标准的页面和组件的形式构建 阅读全文
posted @ 2023-11-17 09:47 百宝门园地 阅读(6706) 评论(18) 推荐(18) 编辑
摘要: 新的 C# 12 功能在预览版中已经引入. 您可以使用最新的 Visual Studio 预览版或最新的 .NET 8 预览版 SDK 来尝试这些功能。以下是一些新引入的功能: 主构造函数 集合表达式 默认 Lambda 参数 任何类型的别名 内联数组 拦截器 使用nameof访问实例成员 主构造函 阅读全文
posted @ 2023-10-08 10:35 百宝门园地 阅读(2598) 评论(12) 推荐(25) 编辑
摘要: 背景和目的 本文介绍了几个常用的序列化和反序列化库,包括System.Text.Json、Newtonsoft.Json、 Protobuf-Net、MessagePack-Net,我们将对这些库进行性能测评 库名称 介绍 Github地址 System.Text.Json .NET Core 3. 阅读全文
posted @ 2023-09-18 10:01 百宝门园地 阅读(2845) 评论(18) 推荐(29) 编辑
摘要: Windows Presentation Foundation (WPF)是一种用于创建Windows客户端应用程序的UI框架。它让我们能够创建丰富的图形界面,包括各种各样的动画效果。接下来,我们将介绍如何在WPF中创建简单的动画。文章最后将给出源码,源码包括文章中的动画和一个水印按钮,一个简单的时 阅读全文
posted @ 2023-09-15 09:52 百宝门园地 阅读(1980) 评论(3) 推荐(7) 编辑
摘要: 多线程基准性能是用来衡量计算机系统或应用程序在多线程环境下的执行能力和性能的度量指标。它通常用来评估系统在并行处理任务时的效率和性能。测量中通常创建多个线程并在这些线程上执行并发任务,以模拟实际应用程序的并行处理需求。 在此,我们用多个线程来完成一个计数任务,简单地测量系统的多线程基准性能,以下的5 阅读全文
posted @ 2023-09-12 11:10 百宝门园地 阅读(2445) 评论(10) 推荐(23) 编辑
摘要: ## 为什么使用ConcurrentExclusiveSchedulerPair? 现实生活中的例子是一个停车场的入口和出口,多辆车可以同时进入和离开停车场,但是只有一个车辆可以进入或离开一次。 这时候就需要保证同时只有一个车辆能够访问停车场的入口或出口,避免出现多辆车同时进出停车场的竞态条件和导致 阅读全文
posted @ 2023-09-05 10:30 百宝门园地 阅读(1125) 评论(9) 推荐(18) 编辑
摘要: WPF是Windows Presentation Foundation的缩写,它是一种用于创建桌面应用程序的用户界面框架。WPF支持多种开发模式,其中一种叫做MVVM(Model-View-ViewModel)。 什么是MVVM? MVVM是一种软件架构模式,它将应用程序分为三个层次:Model(模 阅读全文
posted @ 2023-04-07 10:14 百宝门园地 阅读(1451) 评论(4) 推荐(12) 编辑
摘要: 本编所涉及到的工具以及框架: 1、Visual Studio 2022 2、.net 6.0 P/Invok是什么? P/Invoke全称为Platform Invoke(平台调用),其实际上就是一种函数调用机制,通过P/Invoke就可以实现调用非托管Dll中的函数。 在开始之前,我们首先需要了解 阅读全文
posted @ 2023-03-29 09:52 百宝门园地 阅读(1504) 评论(8) 推荐(20) 编辑
摘要: 现在有许多将HTML导出PDF的第三方包,这里介绍使用的是Select.HtmlToPdf.NetCore 使用Select.HtmlToPdf.NetCore 整体思路是将cshtml内容读出来,然后再转为Pdf文档 读取cshtml内容有两种方法,第一种使用第三方包 RazorEngine.Ne 阅读全文
posted @ 2023-03-21 09:44 百宝门园地 阅读(1783) 评论(10) 推荐(15) 编辑
摘要: 相信很多人都有这个疑问,为什么要阅读源码,仅仅只是一个打包工具,会用不就行了,一些配置项在官网,或者谷歌查一查不就好了吗,诚然在大部分的时候是这样的,但这样在深入时也会遇到以下几种问题。 webpack 配置繁琐,具有 100 多个内置插件,200 多个钩子函数,在保持灵活配置的同时,也把问题抛给了 阅读全文
posted @ 2023-03-16 09:34 百宝门园地 阅读(603) 评论(2) 推荐(7) 编辑
摘要: 👧🏻集美们,还在为工作多年而只会使用简单的git指令被质疑是假简历而烦恼吗😑. Don’t worry! || 今天给带来大家一个git攻略指南😘.成为大手子,🥰参与开源大项目指日可待👩🏻‍💻👩🏻‍💻👩🏻‍💻. 😭. Git 这是git的官方文档直通车🚃: GitHu 阅读全文
posted @ 2023-02-14 15:57 百宝门园地 阅读(537) 评论(1) 推荐(6) 编辑
摘要: 2023版:深度比较几种.NET Excel导出库的性能差异 引言 背景和目的 本文介绍了几个常用的电子表格处理库,包括EPPlus、NPOI、Aspose.Cells和DocumentFormat.OpenXml,我们将对这些库进行性能测评,以便为开发人员提供实际的性能指标和数据。 下表将功能/特 阅读全文
posted @ 2023-09-22 09:34 百宝门园地 阅读(6810) 评论(25) 推荐(45) 编辑