.NET 高级调试技术:超越基础 Dump 分析
引言 在 .NET 生产环境调试领域,使用 WinDbg 和 PerfView 进行基础的 Dump 分析只是入门。随着应用程序复杂度的增加——尤其是与非托管代码的互操作、async/await 模式和跨平台部署——开发人员需要更高级的技术来诊断和解决最具挑战性的问题。 本文综合了实际场景中的调试经 ...
impdp 遇到 TSTZ Version 报错:ORA-39405 处理实践
最近做 Oracle 数据库迁移时,笔者在 impdp 阶段遇到一个典型报错:源库的 TSTZ Version 比目标库高,导致 Data Pump 直接拒绝导入。这个问题容易被误判成 RU 版本问题,但真正关键点在 Time Zone Version。 01 | 问题现象与原因 迁移环境如下: 源 ...
.NET 生产环境调试实战指南
一:引言 在 .NET 应用的生产环境中,程序崩溃、内存泄漏、线程死锁等问题时有发生。面对这些棘手的问题,开发者往往束手无策,只能依靠经验和工具进行排查。本文将结合多篇实战案例,为大家梳理一套完整的 .NET 生产环境调试方法论。 二:崩溃分析方法论 1. 快速定位崩溃类型 当拿到一个 dump 文 ...
数据乱成一锅粥,还能先做本体吗?
很多人一听到“本体论”,第一反应是:数据还没治理好,怎么可能做本体?这背后其实有一个常见误区:以为必须先把数据洗干净,业务语义才能统一。笔者更愿意把本体看成一种让业务先跑起来的方法,尤其适合数据混乱、口径不一的环境。 01 | 数据不干净,不该成为停摆理由 在传统模式下,数据质量差很容易变成项目停摆 ...
记一次 .NET 某光电成像后端解析系统 内存暴涨分析
一:背景 1. 讲故事 前些时间有位朋友找到我,说他们部署在linux上的系统内存占用比较高,领导让他找原因,由于自身的技术上限一直没找到,让我帮忙看下,让朋友通过 dotnet-dump 或者 procdump 从生产上抓一个下来,既然dump到手,那就进入分析环节啦。 二:内存暴涨分析 1. 为 ...
22届微软MVP连任:一个.NET技术人的社区长跑
MVP会变,.NET会变,连我自己手上的技术栈都在变。但分享这件事——帮那个深夜还在调Bug的人多睡两个小时这件事——永远值得。 ...
SQL*Plus 执行中文 SQL 文件,如何避开乱码坑
在 Linux 上用 sqlplus @xxx.sql 执行脚本时,只要 SQL 文件里有中文字符串或中文注释,就可能遇到乱码。这个问题通常不是数据库本身坏了,而是 SQL 文件编码、Linux Locale、SQL*Plus 客户端字符集没有对齐。 01 | 先看清三个关键角色 执行 SQL 文件 ...
Podman 报错:普通用户无法运行 rootless Podman 怎么办
在 RHEL 8.10 环境中,root 用户执行 podman ps 正常,但切换到 oracle 普通用户后却报错。这个问题看起来像磁盘空间不足,实际关键点在于 rootless Podman 依赖的 User Namespace 没有启用。 01 | 问题现象 root 用户执行正常: pod ...
记一次 .NET 某电力后台监控系统 内存暴涨分析
一:背景 1. 讲故事 前些天有位朋友在微信上找到我,说他们的电力系统出现了内存暴涨的问题,让我帮忙看下怎么回事?由于不是训练营里的学员,所以这个分析能力还是有点门外汉,让这位朋友将dump丢给我,然后我们上windbg分析。 二:内存暴涨分析 1. 为什么会暴涨 要想知道为什么会涨,很简单,用老套 ...
语义层构建:企业级AI落地绕不开的关键
很多企业谈 AI 落地时,第一反应是看模型能力:能不能理解问题,能不能生成 SQL,能不能给出答案。 但真正进入企业场景后,问题往往不在“AI 会不会回答”,而在“AI 是否理解企业自己的业务语言”。例如“华东区”到底包含哪些省市,不同部门的统计口径是否一致,哪些数据当前用户有权访问,这些都不是通用 ...
OpenClaw.NET 本体工程实践(一):数字员工的「语义大脑」不是数据库
OpenClaw.NET 本体不是企业的数据中心,而是数字员工的「语义大脑」。在动手之前,先想清楚「存多少」这个问题——这才是本体工程的第一步 ...
当工厂里坐满了"数字员工":AI原生时代,NPI到量产正在被重写
NPI到量产这条被工业文明打磨了上百年的流水线,正在被数字员工拆解、重构、升级。未来的工厂里,坐满的不是工人,而是Agent;流动的不是物料,而是数据;增长的不是产能,而是智能。对于制造业企业而言,最危险的不是技术落后,而是用旧地图寻找新大陆——在AI原生的时代,仍然用工业时代的思维做NPI。 ...
[MAF预定义的AIContextProvider-05]CompactionProvider——采用多种策略压缩对话历史
针对消息的压缩,MAF提供了不止一种解决方案,一种是使用`ReducingChatClient`这个`IChatClient`中间件,另一种就是使用本篇文章着重介绍的`CompactionProvider`这个`AIContextProvider`。 ...
当 AI 对话里直接弹出业务界面:MCP Apps 正在改写 SaaS 的集成逻辑
AI 不会取代 SaaS,但会用 MCP 连上 SaaS 的 AI 将重新定义 SaaS。MCP Apps 不是未来时,而是现在进行时——问题是,你的 SaaS 准备好被"切片"了吗? ...
【ASP.NET Core】在 Windows Forms 中运行 Web 服务器
当大伙伴们看到标题后,是不是在怀疑老周在灌水?非也,老周向来只会造水,从来不灌水。哪怕写的主题和别人一样,但水的内容也肯定与他人不同。这是老周特色,熟悉老周的大伙伴都知道的。 哦,顺便提一下,有人投诉老周写的东西没用,根本不能在项目中使用。项目中用什么,怎么用是你的项目经验和实力问题,老周可不负这个 ...
C# vs Go:Agentic 时代的语言分层
spf13 的框架缺了一个维度——他假设 Agentic 开发的主体只有 AI。但 OpenClaw.NET 这样的系统,人类架构师仍然在做领域建模,AI 只是在执行投影。这句话点出了问题的关键:C# 和 Go 不是在同一个维度上竞争。 ...
G#:当 Go、Kotlin 与 Swift 的美学遇见 .NET 运行时
.NET 是一个卓越的运行时平台——CLR 的 GC、JIT、类型系统和工具链经过二十余年的打磨,已经跻身世界一流。但生态的"语言入口"长期被 C# 垄断,这门语言在拥抱新特性的道路上一路狂奔,从 async/await 到模式匹配,从源生成器到集合表达式,语法表面日渐庞大。G# 的出现不是为了取代... ...
从 Bun 的 Rust 重写,看 C# 如何重建 AI 基础设施层
核心观点:Bun 用 Rust 重写 JavaScript 运行时,证明了"编译型语言重建基础设施层"的必然性。同样的逻辑,正在 C# 与 Python 的 AI 生态之间上演。 最新证据:TensorSharp 在 Qwen Image Edit 2511 上性能超越 stable-diffusi ...
委托鉴权 · 链式编排 · 六位插槽 —— 插件自定义鉴权的架构跃迁
前言、Spring插件化框架开源 深度解析,正式收官,聚焦 v2.0.0 的架构跃迁。文章从"鉴权不授权"的设计边界切入,深度拆解委托链式认证编排引擎的内核——Provider 按优先级依次认领、可插拔策略控制何时终止与最终裁决,以及两层 API(简单层/高级层)如何覆盖全量排他、OR 鉴权、混合匿 ...
AI时代最扎心的真相:人类在打杂,AI在做决策
曾经,很多人都相信,AI会接手琐碎、重复、低价值的工作,让人类把时间留给思考、判断、创造和布局。但真正进入AI普及的当下,笔者越来越强烈地感受到:现实并没有按这个方向展开,反而出现了一种刺眼的价值倒挂。 01 | 我们期待的未来,为什么被现实反转了 理想中的AI时代,是机器干苦力,人类做顶层。 可现 ...


