首页
C&C++
C#语言
Java
Python
人工智能
Web前端
数据库
面试笔记
其它
软件推荐
搜索
深入浅出 IAsyncEnumerable:超越 async/await 的异步流式处理实战指南
异步编程在现代 .NET 开发中无处不在。任务(Task)、async/await 和并行性是每个开发人员每天都要处理的主题。但是,当您需要异步流式传输数据、处理大型数据集、使用分页 API 或处理慢速 I/O 源时,该怎么办?这就是 IAsyncEnumerable 的用武之地。如果您和大多数开发...
9-20 10:3
281
.NET 10 RC1震撼发布:性能飞跃、量子安全与现代化API的完美融合
记不清有多久没见到如此集隐形优化与未来布局于一身的候选版了。密切跟进预览版(尤其是带来颠覆性特性的Preview 7)后,我可以肯定地说:这是迄今为止最完善的版本之一。特别推荐理由:具备生产环境许可RC1最让我欣赏的一点是,它不仅是简单预览版,更附带了生产环境使...
9-20 9:55
265
异步代码不加取消机制?犹如开车没有刹车
没有取消机制的异步代码,就像开车没有刹车。表面看似没问题,直到你发现应用仍在疯狂运行、消耗内存、执着地完成早已无人需要的工作。这不是健壮性,而是披着高效外衣的资源浪费。如果你仍以“没有取消令牌也能运行”为由跳过它们,那你写的就不是健壮的异步代码——你...
9-20 9:52
258
.NET 10重磅升级:异步LINQ正式内置,告别繁琐包依赖
LINQ 一直是 .NET 送给开发者最宝贵的礼物之一。它让数据查询如同魔法般简单——仅需少量代码即可完成集合的筛选、转换和聚合。但在异步处理方面,始终存在一个痛点。虽然 IAsyncEnumerableT 早已存在,但要想实现任何实用功能,你必须从 NuGet 获取 System.Linq.Async...
9-20 9:50
282
现代.NET开发八大最佳实践:让你的代码更高效、更云原生
.NET生态系统在短短几年内发生了翻天覆地的变化。如果你的《高级开发指南》还在引用.NET Framework时代的实践或2018年的模式,那么是时候进行一次彻底更新了。现代.NET已经摒弃了沉重的企业级样板代码,转而拥抱云原生架构、性能优先的设计和开发效率的提升。以下是大多...
9-19 6:35
246
告别低效编码:5个被忽视的.NET原生API让你的代码更专业
每个.NET开发者都曾犯过这样的错误:明明框架已有单行方法可实现,却偏要手写三行代码。用+拼接文件路径,用冗长的if语句限制数值范围,或将Math类的结果强制转回float而不知已有更优雅的内置方案。这些并非高级技巧,而是隐藏在常见场景中的简单API。一旦开始使用,你...
9-18 8:35
249
C# 14扩展成员功能彻底革新:告别半成品的扩展方法时代!
你是否曾有过这样的感觉——使用了多年的某个功能突然显得……不完整?这就是我一直对扩展方法的感受。它们确实很巧妙,但从未真正融入语言体系。它们就像是戴着整洁语法面具的临时解决方案。C# 14刚刚通过扩展成员(Extension Members) 解决了这个问题。我现在就要断...
9-7 18:7
277
放弃REST后性能提升3倍:我是如何用事件驱动API重构系统的
发现用事件驱动API替代REST可以使速度提升三倍,改善可扩展性,并简化复杂系统。告别REST的那一天——我从未回头几个月前,我还在为缓慢的API响应、脆弱的集成和没完没了的请刷新用户体验而苦恼。REST曾经不错——直到它不再适用。在经历了太多延迟投诉后,我尝试了一个...
9-7 17:51
263
突破.NET Core高级面试:15个架构与底层原理精粹(附代码解析)
.NET Core面试往往看似简单——直到你真正面对它。若你志在争取高级开发职位,仅掌握语法是远远不够的。这15个精选问题超越基础的增删改查(CRUD),深入探讨架构模式、性能抉择和框架内部机制——这些正是区分中级开发者与真正高级开发者的关键。1. 阐述.NET Framework...
9-7 17:47
276
深入理解C#异步编程:从原理到实战的完整指南
异步编程是现代C#开发的基石。它使应用程序更具响应性、可扩展性和效率——特别是在处理文件访问、数据库查询和Web请求等I/O密集型操作时。无论你是构建API、桌面应用程序还是基于云的服务,理解async和await的底层工作原理都能帮助你编写更简洁、更快速的代码。在本指...
9-7 17:31
277
<<
<
…
2
3
4
5
6
7
8
9
10
11
…
>
>>
阅读排行
深入WPF数据绑定:Converter...
4623
C#异步定时器:精准定期执行...
4616
WPF应用中融入ASP.NET Core...
3899
在C# .NET 8中使用MediatR实...
3733
精准数字处理:C#中四舍五入...
3636
.NET Core 中集成Dapper高级...
3275
延迟等待的艺术:C#中Task.D...
3252
串口通信利器:RJCP.DLL.Ser...
3317
.NET 性能分析:.NET 8 中的...
3105
轻松上传:C#中HTTP POST mu...
3315
WPF中轻松生成动态图表:实...
3137
C# 中的并发性:使用 Blocki...
2949
C#中轻松实现二维码和条形码...
2918
C#屏幕截图:轻松捕获活动窗...
2994
深入了解SOAPCore:在.NET 6...
2896
在 .NET8 中通过 RabbitMQ实...
2754
MediatR让进程内通信如此简...
3912
C#串口通讯实战:基础功能及...
2769
ASP.NET 后端开发:全面的路...
2608
WPF中轻松操控GIF动画:WpfA...
2703
解决WPF界面卡死等待问题:...
3754
ASP .NET Core 8+ 中的全局...
2520
.net中OpenCVSharp+Zxing读...
2637
Microsoft.Extensions.Loggi...
2525
实现WPF多语言支持:简单灵...
2578
.NET —ToList 和 ToArray ...
2439
解密C#中允许HttpClient使用...
2442
C#中Task.Run怎么用?能解决...
2549
C#文件编码检测:轻松解析文...
2413
WPF神器揭秘:一键截图,轻...
2382
还在到处加异常日志记录?试...
2486
.NET 9中ToList 和 ToArray ...
2362
.NET 中的 UUID 和 ULID:最...
2354
掌握System.Text.Json中的多...
2458
轻松实现.NET应用自动更新:...
2450
打造真实感十足的速度表盘:...
2445
掌握ImageSharp:图像处理的...
2439
在 ASP.NET Core Web API 中...
2314
深入理解WPF中的Dispatcher...
2423
使用OpenXML在.NET 6中导出E...
2407
ASP.NET Core .NET 8 中间件...
2241
C# .NET 8中的自动映射器Aut...
2165
C# 中的弱事件 — 如何避免...
2150
ZLogger v2 架构:利用 .NET...
2133
解密C# Socket通信:克服粘...
2223
WPF魔法:轻松实现依赖注入...
3329
WPF开发新境界:MVVM设计模...
2161
FluentFTP实战:轻松操控FTP...
2145
WPF大展示专业指南:轻松实...
2209
C# Socket通信:灵活传输DTO...
1986