全部文章
浏览博客的所有文章
值类型与引用类型:别再只背“栈和堆”了,看这 4 个实际影响
值类型和引用类型,说大不大,说小不小。面试背概念不难,难的是写代码的时候能自然而然地想到这些区别。我刚入行那会儿也在这上面栽过跟头,改一个对象改了半天发现改的是副本,排查到半夜。后来慢慢才悟出来:概念不是用来背的,是用来救命的。
Dispose 不释放?C# 资源泄漏的 3 种隐蔽场景排查
大家好,我是码农刚子。最近在做项目代码审查时,发现了一个有意思的现象:大家都知道要用 using 或 Dispose() 来释放资源,但真正遇到资源泄漏时,还是一脸懵。有人问我:"刚哥,我都调用 Dispose() 了,为什么内存还在涨?"说实话,这个问题问得好。因为 Dispose 不释放 的坑,远比你想象的要深。今天我就从 6 年 .NET 开发的经验出发,给你揭露 3 种最隐蔽、最容易踩的资源泄漏场景。
ML.NET 快速入门与实践教程:开源机器学习框架
大家好!我是码农刚子。今天和大家聊一聊ML.NET 如何快速入门。ML.NET 是微软为 .NET 开发者量身打造的机器学习框架,让你无需离开熟悉的 C 环境,就能将智能功能集成到应用中。本文将从一个简单的成绩预测案例入手,逐步带你掌握数据加载、模型训练、评估和预测的全流程,后面有时间还会介绍能大幅提升效率的 Model Builder 可视化工具。
聊一聊 C# 中的闭包陷阱:foreach 循环的坑你还记得吗?
大家好,我是刚子,一个写了六年代码的.NET程序员。今天咱们聊一个经典老坑——C 里 foreach 配合闭包(Lambda、匿名方法)时的诡异行为。如果你是 .NET 大佬,肯定被它咬过;如果你刚入行,听完这个故事,以后面试、写代码都能少踩一个雷。
SQL Server安装避坑:这8个奇葩报错你遇到过几个?
大家好,我是码农刚子。 安装SQL Server,本该是迈向数据世界的第一步。然而无数开发者的经验表明,这一步往往是最容易“翻车”的环节。 从依赖项缺失到硬盘扇区过大,从残留组件冲突到ODBC驱动“撞车”,SQL Server的安装错误总是以各种意想不到的方式出现。本文整理了8个最具代表...
C# 面试高频题:装箱和拆箱是如何影响性能的?
装箱和拆箱是C为了统一类型系统而提供的便利,但便利背后是有代价的。理解它的性能影响,写出能避免无谓装箱的代码,是C开发者进阶的必修课。下次面试被问到这道题,不妨从概念到实战,一层层剥开,展示出你对底层机制的深刻理解。
字符串拼接用“+”还是 StringBuilder?别再凭感觉写了
问题:拼接字符串,到底用哪个? 先问个实在的问题:你在代码里怎么拼接字符串? 很多兄弟可能是这么写的: string str ="Hello"+" "+"World"; //当然这里只是举个例子 也有的会在循环里这么干: string resu...
.NET对象转JSON,到底有几种方式?
问题:对象转JSON,到底该用哪个库? 前几天在其中一个群里看到个挺有意思的对话: >“兄弟,你那个接口返回的JSON咋弄的?” >“就JsonConvert.SerializeObject啊,还能咋弄。” >“这不是Newtonsoft.Json吗?现在新项目不是推荐用Syste...
别再踩坑了!SQL Server数据类型那点事儿,看懂这篇少背三个锅
一个写了六年代码、踩过无数数据库坑的.NET程序员。今天不整那些虚的,就想跟你唠唠SQL Server里那些让人头大的数据类型。说实话,我刚入行那会儿,看见varchar和nvarchar也是一脸懵,心想“能存进去不就行了?”结果线上出过乱码,表空间爆过,甚至还因为float存钱对不上账,被财务小姐姐追着骂了一下午所以今天这几个坑,我是真心想跟你聊聊。文章不长,但保证看完能少走弯路。