0

.NET Win32设置只读未对齐,导致NTFS文件系统识别异常

问题现象 在Windows平台上,通过Win32 API IOCTL_DISK_SET_DISK_ATTRIBUTES 将磁盘设置为只读后,出现了意料之外的行为:磁盘属性面板显示已只读,但NTFS文件系统仍允许写入;或者反过来,磁盘已取消只读,但NTFS仍拒绝写入。这种"磁盘层"与"文件系统层"状态 ...

唐宋元明清2188 发布于 2026-06-04 12:55 评论(0) 阅读(4)
6

记一次 .NET 某注塑模具系统 CPU爆高分析

一:背景 1. 讲故事 前些天有位朋友在微信上找到我,说他们的系统出现了CPU爆高,找不到原因,让我帮忙看一下,dump也拿出来了,接下来上windbg分析。 二:CPU爆高分析 1. 真的爆高吗 dump的分析第一原则就是相信数据,先使用 !tp 观察cpu使用率。 0:031> !tp Usin ...

一线码农 发布于 2026-06-03 10:44 评论(5) 阅读(488)
1

windbg 分析线程死锁

整套ASP.NET线程卡死分析步骤总结(标准化排查套路) 一、第一步:宏观看整体指标 !tp 查看线程池Worker总数、Running/Idle、排队队列; 特征:Running=总线程、Idle=0、队列积压几千 → 大批量线程永久卡死不释放。 初步结论:不是瞬时并发高,是线程泄漏卡死。 二、第 ...

chester·chen 发布于 2026-06-03 04:53 评论(0) 阅读(201)
0

章节一:数组

数组(Array)定义:是多个相同类型的数据按照一定顺序排列的集合,并使用一个名字命名 数组本身是引用数据类型,数组中的元素可以是任何数据类型 创建数组对象会在内存中开辟一整块连续的空间。元素在内存中是依次紧密排列的,有序的 数组一旦初始化完成,他的长度就是确定的,不能修改 1.一维数组的使用(6个 ...

小赵Zzz 发布于 2026-06-01 21:08 评论(0) 阅读(17)
1

MonkeyCode代码审查实战:AI生成的代码有多少坑?

AI编程虽爽,但AI生成的代码有多少坑?这是我用MonkeyCode + Claude 5做的代码审查报告。 实验设计 实验对象:MonkeyCode生成的3个项目 1. 电商后端(FastAPI + PostgreSQL) 2. React前端(用户管理系统) 3. Python爬虫(豆瓣电影) ...

机房管理员 发布于 2026-06-01 16:05 评论(0) 阅读(38)
0

MSA稀疏注意力原理:MiniMax M3如何用1/20计算量实现1M上下文

Transformer的核心瓶颈是注意力O(n²),100万token直接爆显存。MiniMax M3的自研MSA架构,把每token计算量降到原来的1/20——怎么做到的? 传统注意力的致命问题:O(n²) 标准Self-Attention的计算: 对于序列长度n: - 每个Query和所有Key ...

机房管理员 发布于 2026-06-01 14:52 评论(0) 阅读(31)
0

【.NET并发编程 - 13】ThreadLocal 与 AsyncLocal:线程本地存储

13. ThreadLocal 与 AsyncLocal:线程本地存储 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:搞清楚 ThreadLocal<T> 和 ...

呆萌哈士奇 发布于 2026-05-31 20:39 评论(0) 阅读(44)
1

【EF Core】继承策略——TPT

先补充一下前一篇中的 TPH 策略的内容——非完整性类型鉴别器。这个东西官方文档写了等于没写,许多大伙伴可能不知道是啥玩意儿。不用慌,老周给你整个示例,你就懂了。 这种特例多见于先有数据库(DB First)的方案。好,那咱们就先建库,脚本如下,很简单。 use master; go -- 创建数据 ...

东邪独孤 发布于 2026-05-31 18:03 评论(1) 阅读(144)
0

基于.NET的Windows窗体编程之WinForms菜单工具栏

在我们常见的软件中,菜单栏,工具栏,状态栏,以及右键弹出的上下文菜单,基本属于是一个软件的标配,如WPS,Microsoft Office组件,IE浏览器,Visual Studio等,使用这些组件布局系统,不仅可以提高使用便捷性,合理利用页面空间,由于符合Windows用户操作习惯,还能让用户快速... ...

老码识途呀 发布于 2026-05-31 12:00 评论(0) 阅读(47)
0

【.NET并发编程 - 12】并发集合与线程安全类型

12. 并发集合与线程安全类型 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:搞清楚 System.Collections.Concurrent 命名空间里那 ...

呆萌哈士奇 发布于 2026-05-30 21:09 评论(0) 阅读(45)
0

五、EasyAdminBlazor 第五篇:权限控制——后台系统的核心命脉

前面四篇我们讲了快速搭建、目录结构、CRUD、关联表处理。今天说后台系统最核心的东西——权限控制。 一个后台系统,没有权限控制,就像银行没有保险柜。 一、EasyAdminBlazor 的权限模型 内置的是标准的 RBAC(Role-Based Access Control) 模型,也就是"用户 → ...

gudufy 发布于 2026-05-30 16:20 评论(0) 阅读(32)
0

MonkeyCode写消息队列:从零实现高可用异步架构

同步调用是微服务耦合的根源。消息队列解耦了服务,也救了你的响应时间。用MonkeyCode,从选型到实现一把梭。 为什么需要消息队列? 一个典型的电商下单流程,同步调用长这样: # 同步调用:创建订单要等所有下游返回 @app.post("/orders") async def create_ord ...

机房管理员 发布于 2026-05-29 21:48 评论(0) 阅读(24)
0

四、新闻后台实战:用Admin Blazor管理文章和专栏

前面三篇我们讲了: 第一篇:3分钟搭一个Blazor后台 第二篇:项目目录结构详解 第三篇:几十行代码搞定CRUD 今天来点实战,用一个真实的新闻管理模块做案例,把专栏管理和文章管理完整走一遍。看看关联表、枚举、富文本编辑器这些实际项目中一定会遇到的需求,在EasyAdminBlazor里怎么处理。 ...

gudufy 发布于 2026-05-29 09:17 评论(0) 阅读(36)
0

ADO.NET入门介绍(6)

DbCommand介绍 DbCommand对象用于向数据存储区发送一条结构化查询语言(SQL)命令。DbCommand对象 不仅可以执行查询,插入,更新,删除的数据操作(DML)指令,还可以执行数据定义(DDL)指令 创建数据库,数据表,更改模式信息等。 例如查询数据库中表基础框架 DbComman ...

panpeng666 发布于 2026-05-28 15:15 评论(0) 阅读(30)
0

三、几十行代码搞定CRUD:建好实体和菜单,页面自动生成

前面两篇我们讲了怎么3分钟搭一个Blazor后台,以及项目的目录结构。今天讲点更爽的——怎么在写少量代码或不写代码的情况下,把一个新模块的后台页面搞出来。 一、传统方式:写一个模块要多久? 假设你要加一个「产品管理」模块,传统开发流程: 建数据库表(写SQL) 写实体类(映射字段) 写Reposit ...

gudufy 发布于 2026-05-28 12:03 评论(0) 阅读(64)
43

[翻译] 为什么我要用 C# 构建数据库引擎

当我告诉别人我正在用 C# 构建一个 **ACID 数据库引擎**时,第一反应总是如出一辙:“那 GC(垃圾回收)停顿怎么办?” 这是一个合情合理的问题。几乎没有人会在 .NET 中构建高性能数据库引擎。人们普遍认为,这类软件必须使用 C、C++ 或 Rust 编写——托管语言基本上被排除在“微秒... ...

六六的博客 发布于 2026-05-28 11:29 评论(13) 阅读(1741)
0

ADO.NET入门介绍(5)

ADO.NET连接类概述ADO.NET库包含可用于数据存储区和客户应用程序之间传输数据的类。 连接类 负责在客户端程序的非连接数据类与数据存储区之间传输数据的类成为连接类。ado.net提供了下面几种类。 OLEDB 用于access,excel,文本等ODBC 用于多种数据源提供的多种数据访问功能 ...

panpeng666 发布于 2026-05-27 22:19 评论(0) 阅读(24)
0

【.NET并发编程 - 11】锁机制完全指南:从 lock 到异步锁

11. 锁机制完全指南:从 lock 到异步锁 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:彻底搞清楚 C# 里所有常用锁的底层原理、适用场景和正确用法,从 ...

呆萌哈士奇 发布于 2026-05-27 21:40 评论(0) 阅读(50)
0

MonkeyCode vs Cursor vs Copilot:2026年AI编程工具终局之战

MonkeyCode vs Cursor vs Copilot:2026年AI编程工具终局之战 AI编程工具已经卷到下半场了。 2024年,大家还在讨论"AI能不能写代码";2026年,问题变成了"AI编程工具哪家强"。 我同时用了三个月MonkeyCode、Cursor和Copilot,以下是我的 ...

机房管理员 发布于 2026-05-27 12:30 评论(0) 阅读(63)
1

.NET Framework 4.7 PaddleOCRSharp 识别 身份证 银行卡

/// <summary> /// PaddleOCRSharp -Version 4.5.0.1 /// </summary> public class NewController : ApiController { private static PaddleOCREngine _ocrEngin ...

#飞鸟爱青鱼 发布于 2026-05-27 11:53 评论(0) 阅读(44)