首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
使用 NGINX 在 Linux 上部署 ASP.NET Core 应用程序
在使用 NGINX 作为反向代理的 Linux 服务器上部署 ASP.NET Core 应用程序是托管使用 ASP.NET Core 框架构建的 Web 应用程序的常用方法。ASP.NET Core 是一个跨平台框架,允许开发人员在各种操作系统(包括 Windows、macOS 和 Linux)上构建和运行应用程序。另一方面,NG...
3-13 15:20
536
.NET 中的 HashSet 与 List<T>
哈希集A 是存储唯一元素的集合。它通过在内部使用哈希表来实现这一点,该哈希表为基本操作(如添加、删除和包含)提供恒定时间平均复杂度 (O(1))。此外,不允许重复元素,使其成为唯一性至关重要的场景的理想选择。HashSetHashSetList另一方面,表示按顺序存储元素...
3-12 18:28
348
C# 中的任务并行库 (TPL)
TPL 在 C# 中代表“任务并行库”。它是 .NET Framework 提供的一组类和 API,用于简化编写_并行和异步代码的过程。TPL 使开发人员能够更轻松地利用多核处理器并编写可同时执行任务的代码,从而提高其应用程序的性能。TPL 中的概念是“Task”类,它表示可以与其他任务同...
3-12 18:17
358
了解 .Net Core🎡 中的垃圾回收
了解垃圾回收.NET Core 中的垃圾回收是一项自动内存管理功能,用于处理应用程序的内存分配和释放。.NET GC 在托管堆上运行,托管堆是用于存储 C# 应用程序中实例化的对象的内存区域。GC 的工作🔄原理概括地说,.NET GC 的工作方式分为三个步骤:标记:GC 从根开始遍历...
3-12 16:29
375
如何在 .NET 的依赖注入配置中注册装饰器?
在本文中,我们将介绍几种不同的方法,以在 .NET 的依赖项注入配置中注册装饰器_(代理、包装器)。_此外,我们还将了解每个选项的优缺点。有时您可能希望在类之上实现包装器。这通常是为了扩展您正在包装的类的行为,并遵守开闭原则。例如,您有一个类:UsersRepositor...
3-12 16:19
319
通过实际示例了解 C# 中的 SOLID 原则
SOLID 原则是一组五项设计原则,旨在使软件设计更易于理解、灵活和易于维护。如果正确应用这些原则,可以产生干净而健壮的代码。在本文中,我们将深入探讨每个 SOLID 原则,并提供 C# 中的实际示例。单一责任原则 (SRP)单一责任原则指出,一个类应该只有一个改变的理...
3-12 16:14
378
C# 中的类型转换
揭开 C# 转换的神秘面纱:基础知识想象一下,在这样一个世界里,整数是王道,但有时,你需要浮点数的灵活性。这就是选角的用武之地。这是将数据从一种数据类型转换为另一种数据类型的艺术,就像为变量更换服装一样。在最简单的形式中,强制转换涉及显式告诉编译器您想要...
3-12 15:56
363
.NET 中的 3 个多线程示例
多线程似乎是我的听众非常感兴趣的东西。事实上,从一开始,我浏览次数最多的文章之一就是关于任务与线程的:软件面试问题:.NET 中的任务 VS 线程.NET 中的任务和线程有什么区别:初级到高级线程确实是软件工程师可以拥有的最重要的技能。这就是为什么在以后的文章中,...
3-12 15:53
331
C# 让后台服务变得更加容易。
几个月前,我写了一篇关于ASP.net 后台服务的文章。几天前,我把它展示给一位同事,他发现我的解决方案存在一些问题,这让我感到惊讶:我从控制器而不是业务层将工作发送到后台服务。我的解决方案不容易进行单元测试。我的解决方案不是通用的。所以我回到了绘图板,想出...
3-12 15:48
338
在 .NET 8 中使用 WireMock.NET 进行集成测试
在这篇文章中,我们将介绍如何创建和管理模拟 API,以便使用 WireMock.NET 进行集成测试。集成测试保证了软件系统内不同组件之间的无缝通信,并且识别并解决了任何潜在问题。这种测试方法对于验证我们的应用程序与内部和外部 API 之间的交互至关重要,确保遵守预定义的...
3-11 19:37
307
<<
<
…
75
76
77
78
79
80
81
82
83
84
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
4703
C#异步定时器:精准定期执行...
4708
WPF应用中融入ASP.NET Core...
3976
在C# .NET 8中使用MediatR实...
3817
精准数字处理:C#中四舍五入...
3722
.NET Core 中集成Dapper高级...
3356
延迟等待的艺术:C#中Task.D...
3342
串口通信利器:RJCP.DLL.Ser...
3400
.NET 性能分析:.NET 8 中的...
3179
轻松上传:C#中HTTP POST mu...
3395
WPF中轻松生成动态图表:实...
3218
C# 中的并发性:使用 Blocki...
3033
C#中轻松实现二维码和条形码...
2998
C#屏幕截图:轻松捕获活动窗...
3076
深入了解SOAPCore:在.NET 6...
2977
在 .NET8 中通过 RabbitMQ实...
2845
MediatR让进程内通信如此简...
3999
C#串口通讯实战:基础功能及...
2848
ASP.NET 后端开发:全面的路...
2689
WPF中轻松操控GIF动画:WpfA...
2781
解决WPF界面卡死等待问题:...
3847
ASP .NET Core 8+ 中的全局...
2602
.net中OpenCVSharp+Zxing读...
2721
Microsoft.Extensions.Loggi...
2605
实现WPF多语言支持:简单灵...
2652
解密C#中允许HttpClient使用...
2523
.NET —ToList 和 ToArray ...
2509
C#中Task.Run怎么用?能解决...
2623
C#文件编码检测:轻松解析文...
2495
WPF神器揭秘:一键截图,轻...
2471
还在到处加异常日志记录?试...
2576
.NET 9中ToList 和 ToArray ...
2451
.NET 中的 UUID 和 ULID:最...
2431
掌握System.Text.Json中的多...
2549
轻松实现.NET应用自动更新:...
2539
打造真实感十足的速度表盘:...
2524
深入理解WPF中的Dispatcher...
2521
掌握ImageSharp:图像处理的...
2520
在 ASP.NET Core Web API 中...
2394
使用OpenXML在.NET 6中导出E...
2497
ASP.NET Core .NET 8 中间件...
2332
C# 中的弱事件 — 如何避免...
2245
C# .NET 8中的自动映射器Aut...
2245
ZLogger v2 架构:利用 .NET...
2204
WPF魔法:轻松实现依赖注入...
3400
解密C# Socket通信:克服粘...
2292
WPF开发新境界:MVVM设计模...
2246
FluentFTP实战:轻松操控FTP...
2228
WPF大展示专业指南:轻松实...
2281
C# Socket通信:灵活传输DTO...
2066