刷新
TypedSql:在 C# 类型系统上实现一个 SQL 查询引擎

博主头像 前言 在 .NET 里写查询的时候,很多场景下数据其实早就都在内存里了:不是数据库连接,也不是某个远程服务的结果,而就是一个数组或者 List<T>。我只是想过滤一下、投影一下。这时候,通常有几种选择: 写一个 foreach 循环 —— 性能好、可控,但代码稍微有点啰嗦; 用 LINQ —— 写起 ...

对 .NET FileSystemWatcher引发内存碎片化的 反思

博主头像 一:背景 1. 讲故事 前些天又遇到了一例 FileSystemWatcher 引发的内存碎片化故障,但这个碎片化不是因为经典的 reloadOnChange=true 导致的,所以我觉得有必要做一次深度的反思,供以后遇到类似问题提供技术上的解决方法,这篇我们就来系统的讲解下 两种碎片化方式的调查方 ...

开源 .NET 工作流引擎 + 可视化设计,轻松搞定 OA/CRM/ERP 开发

博主头像 前言 企业信息化建设过程中,审批流程复杂、业务变化频繁、系统开发周期长等问题长期困扰着大家。尤其在国内企事业单位中,很多业务流程并无统一标准,常常需要根据实际需求灵活调整。 今天推荐一款基于.NET 全浏览器兼容工作流引擎,真正从一线项目经验中打磨出来的实用型工作流平台。该平台由深耕OA及工作流领域 ...

DotMemory系列:5. 如何实现自动化抓取和应用自托管

博主头像 一:背景 1. 讲故事 前面几篇我们都是手工安装 dotmemory 软件,然后在程序的合适时机抓取snapshot,这种方式在绝大多数场景下都没有问题,但在一些精细化的场景下,如果能够实现自动化抓取,那就比较了,这篇我们就来聊一聊这玩意。 二:如何实现自动化抓取 1. 测试代码 所谓的自动 ...

有趣的便签网站-使用Sdcb.WordCloud生成词云图

博主头像 有趣的便签网站-使用Sdcb.WordCloud生成词云图 前言 最近也是忙着面试、背题,终于闲下来,也是来更新下网站顺便写一篇文章~ 上周在网上看到一个静态的便签网站,我也是拿来用并发布了一篇文章,找到一个有趣的便签墙网站 - ZY知识库,后续也是制作了一个可以提交内容的便签网站,也发布了一篇文章 ...

Visual Studio 2026 上手体验,AI 懂你、界面清爽、协作无缝

博主头像 前言 微软正式发布的 Visual Studio 2026,确实不只是换个界面、加几个功能那么简单。更像是一个懂大家习惯、预判大家需求、还能帮助少踩坑的"智能编程"。从写第一行代码到部署上线,整个流程都被重新梳理了一遍,目标很明确:让大家写得更顺、改得更快、跑得更稳。 正文 AI 不再是插件,而是" ...

DotMemory系列:4. 如何分析进程的转储文件

博主头像 一:背景 1. 讲故事 前面几篇文章说的都是对进程采集 snapshot 文件,但这种方式的前提需要在目标机器上运行 DotMemory 相关组件,这在很多生产环境下很难做到,我知道很多医疗,金融生产环境,部署一个外来文件都需要层层审批,尤其像 dotmemory 这种商业软件,想上去门到没有。。。 ...

【EF Core】未定义实体类的数据库模型

博主头像 不知道大伙伴们有没有这样的想法:如果我不定义实体类,那 EF Core 能建模吗?能正常映射数据库吗?能正常增删改查吗? 虽然一般开发场景很少这么干,但有时候,尤其是数据库中的某些视图,就不太想给它定义实体类。好消息,EF Core 还真支持不定义实体类的。可是,你一定会疑惑了,不定义实体类,那还怎 ...

DotMemory系列:3. 堆碎片化引发的内存暴涨分析

博主头像 一:背景 1. 讲故事 前面两篇我们讲的都是通过挂引用根的方式导致的内存暴涨,在快速检测台上能够一眼就看出是什么类型的Type导致的,分析难度稍微较低,在真实的dump分析场景下,也会存在对象偏小而内存暴涨的情况,一般的新手会被这种场景搞懵逼,这篇就来分享这种奇葩的情况。 二:内存暴涨分析 1. 问 ...

DotMemory系列:2. 事件泄露引发的内存暴涨分析

博主头像 一:背景 1. 讲故事 事件泄露导致的内存暴涨,说实话我以前是不敢相信的,因为我认为没人会写这样的代码,但现实往往都会打脸,还是太年轻了,今年年中的时候还真给遇到了,也算是无语啦,这一篇我们就来聊一聊如何通过 DotMemory 来一探究竟。 二:内存暴涨分析 1. 问题代码 为了方便讲述,先来一段 ...

从 .NET Core1.0 到 .NET 10:.NET + C# 演进全景

博主头像 本文回顾微软 .NET 与 C# 语言从跨平台起步到统一平台、再到现代化性能优化的全过程。每个版本都配有简明 Demo 代码,便于开发者快速掌握特性变化与实践。 一、.NET Core 时代:跨平台的开端 1. .NET Core 1.x(C# 7.0) 发布时间:.NET Core 1.0 于 2 ...

DotMemory系列:1. 终结队列积压引发的内存暴涨分析

博主头像 一:背景 1. 讲故事 说实话本来是不想写这个系列的,因为我潜意识里觉得这款工具就像美图秀秀一样,拉低专业人士的档次,但奈何在训练营里我需要用到 dottrace 这款工具,而我向官方申请再续了一年免费的Pack套件也给我通过了,所以我觉得要对得起他们,得要写点什么,截图如下: 这几天我也仔细看了下 ...

报表应用图表charts显示数据

博主头像 在内网和手机,一直以文字和数据呈现。上星期,浏览网页时,发现图表charts显示数据和报表,觉得不错的方式。图表,如 https://echarts.apache.org/zh/index.html Apache ECharts 一个基于 JavaScript 的开源可视化图表库 花上好几天时间,分 ...

告别人工干预!C# 轻量级上位机自动联动 MES 与视觉检测

博主头像 前言 工业自动化与智能制造日益普及,如何高效、稳定地将现场设备(如扫码枪、视觉检测系统)与企业信息系统(如MES)打通,成为许多制造业关注的核心问题。 本文将介绍一个基于 .NET 开发的实际项目——"上位机扫码联动视觉检测系统",从整体架构到关键逻辑,详细解析其设计思路与实现方式。 场景描述 项目 ...

<123···50>