码农刚子 - 专注于C#/.NET的技术博主和开发者

C# 如何减少代码运行时间:7 个实战技巧

2026-04-07 技术文章 5488 字

C 再次登顶!2025 年 TIOBE 年度编程语言榜单揭晓,C 摘得桂冠。这已经是 C 三年内第二次获此殊荣。但语言再好,代码写得慢也是白搭。本文从算法优化到内存管理,7 个实战技巧让你的代码快如闪电。

阅读更多

.NET被上海信创“拉黑”了?刚子给你讲明白:别慌,这事儿没那么严重

2026-04-07 技术文章 2269 字

上海卫健委把C/.NET列为最高风险的“A组件”,建议公立医院逐步淘汰。这事儿一出来,很多.NET兄弟慌了。刚子跟你说:别怕。政策判断严重滞后于技术——.NET 8早已开源跨平台,跑在麒麟、龙芯上都没问题。信创确实收窄了.NET在部分领域的空间,但全球范围内它依然是主流。别只盯着WinForms,多学ASP.NET Core、Avalonia跨平台方向。政策会变,技术无罪,能解决问题的程序员永远有饭吃。

阅读更多

代码过载时代:会写代码已经不牛了,会“删代码”才是真高手

2026-04-07 技术文章 2220 字

自从用了AI编程工具,代码是写得快了,但心里越来越没底。一天能怼2000行,重复逻辑、隐蔽bug、看不懂的函数满天飞。这不是代码过载,这是技术债务爆仓。刚子提醒你:AI生成代码的速度,远超你消化代码的速度。应对过载,别指望AI替你管质量。四个笨办法很管用:生成的代码必须人工过一遍;强制“删代码”文化,新增一行就找地方删一行;用静态分析工具自动扫描AI代码;单元测试不能省,让AI顺便把测试也写了。最重要是心态转变:从“代码生产者”变成“代码管理者”。驾驭AI,不是让它替你写代码,而是让你敢接手、敢维护它写的代码。

阅读更多

都是微软亲儿子,WPF凭啥干不掉WinForm?这3个场景说明白了

2026-04-07 技术文章 2363 字

WinForm和WPF都是.NET桌面开发的老牌选手,但WPF能不能取代WinForm?刚子直接告诉你:取代不了,各干各的活儿。WinForm像手动挡面包车,简单、皮实、开发快,适合企业内部工具、工控设备、老项目维护。WPF像自动挡跑车,界面炫酷、数据绑定强、高分屏适配好,适合面向客户的复杂客户端。初学者建议先学WinForm建立信心,再学WPF理解MVVM。做项目时,工期紧、要求稳就选WinForm;要颜值、要交互就上WPF。别纠结谁取代谁,选对工具干对活儿才是老司机的思维。

阅读更多
.NET 8 性能优化实战:让你的应用起飞

.NET 8 性能优化实战:让你的应用起飞

2026-04-03 技术文章 3083 字

从 AOT 编译到 PGO 优化,一文掌握 .NET 8 的性能黑科技。2025 年 11 月,微软正式发布 .NET 10。作为长期支持版本(LTS),.NET 8 的性能优化能力才是让开发者真正受益的核心武器。GitHub Copilot 用户数在 2025 年已突破 1500 万,AI 辅助编程已成常态。然而,代码写得再快,性能跟不上也是白搭。今天我们就来聊聊 .NET 8 中那些能让你的应用性能提升显著的实战技巧。

阅读更多

ASP.NET Core Blazor简介和快速入门一(基础篇)

2026-04-01 技术文章 25035 字

大家好,我是码农刚子。本篇文章介绍了ASP.NET Core Blazor的简介和基础语法。Blazor是微软推出的基于.NET的Web框架,支持C构建交互式前端,无需JavaScript。提供Server、WebAssembly和Hybrid三种托管模式,分别适用于实时通信、离线运行与跨平台原生应用开发,实现全栈C开发体验。

阅读更多

记一次SQL server2008 数据库事务日志已满,导致程序崩溃排查过程

2026-04-01 技术文章 5634 字

纸上得来终觉浅,绝知此事要躬行。嗨,大家好!我是码农刚子。本篇文章记录了作者在遇到 SQL Server 2008 数据库因事务日志已满导致程序崩溃时,通过执行特定 SQL 语句查看 log_reuse_wait_desc 字段,精准定位问题的根本原因是存在一个长时间未提交的活跃事务(ACTIVE_TRANSACTION),并详细演示了如何使用 DBCC OPENTRAN、sp_who2 等命令找到并处理该事务,最终成功解决问题的完整排查过程,同时也为其他常见原因(如日志未备份)提供了通用解决方法。

阅读更多

值类型与引用类型:别再只背“栈和堆”了,看这 4 个实际影响

2026-04-01 技术文章 2923 字

值类型和引用类型,说大不大,说小不小。面试背概念不难,难的是写代码的时候能自然而然地想到这些区别。我刚入行那会儿也在这上面栽过跟头,改一个对象改了半天发现改的是副本,排查到半夜。后来慢慢才悟出来:概念不是用来背的,是用来救命的。

阅读更多

Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查

2026-03-31 技术文章 9790 字

大家好,我是码农刚子。最近在做项目代码审查时,发现了一个有意思的现象:大家都知道要用 using 或 Dispose() 来释放资源,但真正遇到资源泄漏时,还是一脸懵。有人问我:"刚哥,我都调用 Dispose() 了,为什么内存还在涨?"说实话,这个问题问得好。因为 Dispose 不释放 的坑,远比你想象的要深。今天我就从 6 年 .NET 开发的经验出发,给你揭露 3 种最隐蔽、最容易踩的资源泄漏场景。

阅读更多

ML.NET 快速入门与实践教程:开源机器学习框架

2026-03-30 技术文章 6953 字

大家好!我是码农刚子。今天和大家聊一聊ML.NET 如何快速入门。ML.NET 是微软为 .NET 开发者量身打造的机器学习框架,让你无需离开熟悉的 C 环境,就能将智能功能集成到应用中。本文将从一个简单的成绩预测案例入手,逐步带你掌握数据加载、模型训练、评估和预测的全流程,后面有时间还会介绍能大幅提升效率的 Model Builder 可视化工具。

阅读更多