首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
5 个破坏真实系统的 .NET 异步和线程假设
5 个破坏真实系统的 .NET 异步和线程假设它们编译,它们测试,但它们仍然失败108收听分享更多CodeToDeploy一份技术人员学习、构建和成长的出版物。关注以加入我们超过 50 万的月度读者群体medium.com6,500 多门技术课程。提升您的技能 — 免费开始!6,500 多门技术课程...
2-1 20:46
40
CancellationToken 实战:让长任务可取消、可超时、可联动
CancellationToken 不是“高级用法”,而是 .NET 长任务稳定性的基础:支持用户取消、超时控制、服务优雅停机。本文用几个最常见场景讲清楚如何正确传递、组合与触发取消。
2-1 10:29
37
依赖注入生命周期:Singleton / Scoped / Transient 一次讲透
ASP.NET Core 的依赖注入有三种常用生命周期:Singleton、Scoped、Transient。选错会引发线程安全问题、内存泄漏或跨请求共享数据。本文用一套直觉化规则讲清楚怎么选。
2-1 10:28
42
HttpClient 正确姿势:为什么不要 new HttpClient() 到处用?
HttpClient 用错最常见的坑不是“慢”,而是 Socket 耗尽、DNS 变更不生效。本文解释原因,并给出 HttpClientFactory / Typed Client 的推荐用法。
2-1 10:25
39
EF Core 跟踪 vs AsNoTracking:什么时候查询能快一倍?
EF Core 默认会跟踪实体,方便更新,但读多写少的查询会付出不必要的开销。本文讲清楚 Tracking/AsNoTracking 的差异、适用场景,以及几个常见误区。
2-1 10:24
36
IAsyncEnumerable:用 await foreach 写出更省内存的流式处理
当你需要从数据库/HTTP/队列“边拿边处理”时,IAsyncEnumerable + await foreach 能让程序更省内存、更快看到第一条结果,并天然支持取消。本文给出常见模式与坑点。
2-1 10:21
39
async/await 不是免费午餐:避免死锁与线程池拥堵的 5 个习惯
很多 async/await 性能/稳定性问题不是“异步不好用”,而是用法不当:阻塞等待、无意义 Task.Run、丢失 CancellationToken、吞异常等。本文用 5 条工程化习惯,帮你写出更稳的异步代码。
2-1 10:20
44
.NET 为什么只有 string.IsNullOrEmpty?——便利与语义边界
为什么 .NET 只提供 string.IsNullOrEmpty 而不泛化到集合/任意类型?核心原因是:一旦“空”的语义不再唯一,框架就不该替你做决定。正确做法是在你的领域里定义明确规则(强类型扩展方法或策略函数)。原文链接见文末。
2-1 10:14
33
🚀 让 AI 为你打工!一份让工作流自动化的学习教程
最近花了点时间研究了一下Semantic Kernel,打磨了一份从零开始学习 AI 工作流自动化的完整教程。今天正式发布,限时优惠价 30 元。💡 为什么要学这个?你是不是经常遇到这样的场景:📋 处理订单:验证信息 → 检查库存 → 扣减库存 → 发邮件通知📊 审批流程:提...
10-7 11:17
1391
.NET开发必知的5个隐藏技巧:依赖注入与运行时控制的进阶指南
如果你已经编写.NET应用程序有一段时间了,可能会觉得自己“已经掌握了依赖注入(DI)”,或者认为运行时开关是永远不会用到的冷门功能。我曾经也这么想……直到我遇到了各种bug、深夜系统中断,以及看起来像睡眠不足的浣熊写的测试代码。这5个技巧只有经过多年实际.NET...
9-29 15:7
34
C#并发编程新宠:Channel通道全解析(第一部分)
你可能早已听说过async、await任务等概念,但在多线程间安全传输数据时,大多数人还是给List加个锁然后祈祷系统不会崩溃。现在,让我们认识Channel——.NET并发编程中被低估的王者。这是C#通道系列教程的第一部分,记得订阅以便接收后续更新。可以把Channel想象成线程安...
9-29 15:7
29
Progress Telerik 教程(八):主题与样式定制完全指南
Progress Telerik Ultimate Collection 2025 Q2下载地址 https://soft51.cc/software/1757925802411522901. 主题系统概述Telerik UI提供了完善的主题系统,让开发者能够轻松创建美观、现代化的用户界面。通过丰富的内置主题和灵活的定制选项,可以满足各种设计需求。1.1...
9-25 18:38
1447
Progress Telerik 教程(七):表单与验证完全指南
Progress Telerik Ultimate Collection 2025 Q2下载地址 https://soft51.cc/software/1757925802411522901. 表单控件概述表单是Web应用程序中用户交互的核心界面,Telerik UI提供了丰富的表单控件和强大的验证功能。1.1 主要表单控件输入控件:TextBox(文本输入)Numer...
9-25 18:30
1466
Progress Telerik 教程(六):对话框与通知组件完全指南
Progress Telerik Ultimate Collection 2025 Q2下载地址 https://soft51.cc/software/1757925802411522901. 对话框组件概述对话框和通知组件是现代Web应用程序中不可缺少的用户界面元素,它们提供了与用户进行交互、显示信息和获取用户反馈的重要方式。Telerik UI提供了...
9-25 18:21
1476
Progress Telerik 教程(五):图表与数据可视化完全指南
Progress Telerik Ultimate Collection 2025 Q2下载地址 https://soft51.cc/software/1757925802411522901. 图表控件概述Telerik Chart 是功能强大的数据可视化控件,支持多种图表类型和丰富的交互功能。它能够将复杂的数据转化为直观的可视化图表,帮助用户更好地理解...
9-25 18:16
1400
Progress Telerik 教程(四):Telerik Grid 表格控件完全指南
Progress Telerik Ultimate Collection 2025 Q2下载地址 https://soft51.cc/software/1757925802411522901. Grid 控件概述Telerik Grid 是最强大和使用最广泛的控件之一,提供了完整的数据展示和操作功能。它支持大量数据的高效渲染、灵活的列配置、丰富的交互功能,是...
9-25 18:11
1393
Progress Telerik 教程(三):数据绑定与数据源管理完全指南
Progress Telerik Ultimate Collection 2025 Q2下载地址 https://soft51.cc/software/1757925802411522901. 数据绑定基础概念数据绑定是现代UI框架的核心功能,它实现了数据与界面的自动同步。Telerik UI支持多种数据绑定方式,能够无缝集成各种数据源。1.1 数据绑定类...
9-25 18:7
1444
Progress Telerik 教程(二):Telerik UI 基础控件使用完全指南
Progress Telerik Ultimate Collection 2025 Q2下载地址 https://soft51.cc/software/1757925802411522901. 基础控件概述Telerik UI提供了丰富的基础控件,这些控件是构建现代Web应用程序的基础。本教程将重点介绍最常用的基础控件及其使用方法。1.1 控件分类输入控件:...
9-25 18:5
1363
Progress Telerik 教程(一):Telerik 简介与环境搭建完全指南
1. Telerik 产品家族概览1.1 什么是 Progress TelerikProgress Telerik是专为.NET开发者提供的UI控件套件,自2002年成立以来一直致力于提升开发效率。核心价值:快速开发:开箱即用的UI控件专业外观:现代化设计高性能:优化的控件性能跨平台:支持多种.NET技术栈1.2 主...
9-25 18:1
1407
Aspose.Cells for .NET 教程(四):样式与格式化全攻略
Aspose.Cells for .NET下载地址 https://soft51.cc/software/175799451582733643📋 目录样式与格式化概述字体与对齐方式设置单元格背景与边框条件格式化(Conditional Formatting)数据验证与下拉选项综合实例:企业报表格式化系统最佳实践与性能优化1. 样式与格式化...
9-24 20:18
1545
阅读排行
克服403错误:Python爬虫的...
11389
深入WPF数据绑定:Converter...
5499
C#异步定时器:精准定期执行...
5531
使用python爬取网页数据的详...
5107
WPF应用中融入ASP.NET Core...
4724
在C# .NET 8中使用MediatR实...
4576
精准数字处理:C#中四舍五入...
4498
.NET Core 中集成Dapper高级...
4108
延迟等待的艺术:C#中Task.D...
4069
串口通信利器:RJCP.DLL.Ser...
4119
.NET 性能分析:.NET 8 中的...
3915
轻松上传:C#中HTTP POST mu...
4112
使用python轻松进行PDF文档...
3837
WPF中轻松生成动态图表:实...
3918
C# 中的并发性:使用 Blocki...
3777
C#中轻松实现二维码和条形码...
3726
C#屏幕截图:轻松捕获活动窗...
3802
深入了解SOAPCore:在.NET 6...
3721
解密Python时间测量的迷雾:...
3713
github上73.8k星的内网穿透...
3709
在 .NET8 中通过 RabbitMQ实...
3570
MediatR让进程内通信如此简...
4767
C++网络通信利器:使用cpp-h...
3618
C#串口通讯实战:基础功能及...
3565
ASP.NET 后端开发:全面的路...
3442
ASP .NET Core 8+ 中的全局...
3360
WPF中轻松操控GIF动画:WpfA...
3484
Microsoft.Extensions.Loggi...
3382
.net中OpenCVSharp+Zxing读...
3454
解决WPF界面卡死等待问题:...
4537
实现WPF多语言支持:简单灵...
3383
.NET —ToList 和 ToArray ...
3255
解密C#中允许HttpClient使用...
3265
C#文件编码检测:轻松解析文...
3265
C#中Task.Run怎么用?能解决...
3361
WPF神器揭秘:一键截图,轻...
3211
.NET 9中ToList 和 ToArray ...
3203
还在到处加异常日志记录?试...
3309
掌握System.Text.Json中的多...
3298
.NET 中的 UUID 和 ULID:最...
3154
轻松实现.NET应用自动更新:...
3274
掌握ImageSharp:图像处理的...
3272
打造真实感十足的速度表盘:...
3258
在 ASP.NET Core Web API 中...
3130
使用OpenXML在.NET 6中导出E...
3236
深入理解WPF中的Dispatcher...
3233
使用 OpenCV 和 FER 在 Pyth...
3098
ASP.NET Core .NET 8 中间件...
3076
C# 中的弱事件 — 如何避免...
2973
C# .NET 8中的自动映射器Aut...
2918