在 .NET 上构建超大托管数组
.NET 数组的上限 这些年经常看到有人抱怨 .NET 数组的最大长度。 在 .NET 里,数组、集合、Span 以及很多相关 API 都是围绕 32 位长度和索引设计的。GitHub 上曾经有一个很长的 issue 讨论 64 位数组支持,但最后以 "won't fix" 关闭,因为这件事会牵涉到 ...
AI 时代的设备所见即用
本文记录的是我的思考内容,本篇是我从 2023 年思考到现在的内容。我感觉我大概对整个方向清晰了,于是记录了本文,期望能给大家带来一些灵感 ...
实验千问 3.7 Plus 在 VS Copilot 里撰写 XAML 的能力
本文将记录我实验千问 Qwen 3.7 Plus 在 Visual Studio Copilot 里面,根据视觉稿编写 WPF 应用的 XAML 代码的能力 ...
基于.NET的Windows窗体编程之WinForms提示控件
在实际应用开发中,有时候为了美观或者节约UI空间,经常见到有些控件只有图标,没有文字说明,当用户鼠标放在图标控件上时,才显示相应的文本提示(Tips),或者当需要时才显示的一种控件,今天以一些简单的小例子,简述在基于.NET的Windows窗体编程之WinForms中提示控件的常见用法,仅供学习分享... ...
【EF Core】级联删除行为
DeleteBehavior枚举(位于 Microsoft.EntityFrameworkCore 命名空间)所定义的数据删除行为是争对存在相对关系的实体来说的。这个和数据库中表与表之间的关系一致。数据表之间是通过列引用实现的。假设 A 依赖 B,那么 A 中会存在一列或多列去引用 B 中的一列或多 ...
拒绝卡顿与形变!我用 SkiaSharp 实现了千万级像素自适应 AI 标注画布
拒绝 WPF 原生 Canvas 的性能雪崩与缩放形变!本文硬核分享如何基于跨平台高性能图形库 SkiaSharp 独立重构工业级 AI 标注画布核心 SkiImageManager。文章深入拆解了如何利用 SKFilterMode.Nearest 邻近像素采样确保千万级像素裸图在极端放大下的真实判... ...
拒绝 RPC 与 JSON!我用 CSnakes 实现了 C# 与 Python 的零拷贝 AI 推理交互
拒绝 RPC 与 JSON 总线!本文硬核分享如何利用微软最新 CSnakes.Runtime 实现 C# WPF 与进程内嵌入式 Python 的深度互操作。通过指针级 AsSpan2D ...
[C#]踩了一个很没道理的坑:`[ThreadStatic]` + Interlocked.Increment 抛出异常 `System.DataMisalignedException`
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我写了如下代码: public sealed class Route { [ThreadStatic] public static Int64 MaxConc ...
C# 解析 Word 超链接:字段识别、屏幕提示读取
在文档批量处理、内容审计、数据抽取等开发场景中,经常需要从 Word 文档中提取所有超链接信息(包括链接地址、显示文本、链接类型等)。本文基于 Free Spire.Doc for .NET 免费组件,介绍一种轻量、代码量少的实现方式,重点讲解核心逻辑与代码实现,供.NET开发者参考。 一、方案概述 ...
基于.NET的Windows窗体编程之WinForms时间控件
在软件开发中,有时候需要收集日期或者时间等内容,这时通常会用到时间控件,今天我们以一些简单的小例子,简述基于.NET的Windows窗体编程中时间控件,进度条,定时器,BackgroundWorker的相关应用,仅供学习分享使用,如有不足之处,还请指正。 ...
用 OllamaHub 让 Visual Studio Copilot 可以对接任意模型
随着 GitHub Copilot 订阅策略发现变化,再叠加上国产 DeepSeek 大降价与 GLM 5.2 发力。默认 GitHub Copilot 提供的模型已经不香了,也不够用了。本文将和大家介绍如何使用 OllamaHub 对接国内的 DeepSeek 模型。相信看完本文之后,大家也自然地... ...
dotnet WPF 实现端口占用检测与自动查找可用端口
本文介绍一个基于 .NET WPF 的端口检测器工具,讲解其核心的端口检测原理、如何通过 Windows API 查询端口占用进程,以及自动查找可用端口的实现方法。 ...
【.NET并发编程 - 17】Background Service 后台任务:并发编程的幕后英雄
17. Background Service 后台任务:并发编程的幕后英雄 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:掌握 ASP.NET Core 中后 ...
EasyAdminBlazor 第九篇:草稿自动保存——填到一半再也不怕丢
关键词:admin blazor、草稿保存、自动保存、EasyAdminBlazor 你有没有遇到过这种情况: 填了大半天表单,浏览器突然闪退 网络波动,页面断开连接 手滑点了关闭标签页 客户一个电话,离开工位半小时 回来一看,填的内容全没了。 那种欲哭无泪的感觉,我太懂了。 所以,EasyAdmi ...
局域网文件共享实战:从“账户被禁用”到成功互传文件
Windows 局域网文件共享实战:解决"账户被禁用"与"网络访问拒绝"问题 本文记录了一次 Windows 局域网文件共享的完整排错过程,从最基础的网络连通性检查,到本地安全策略配置,再到 NTFS 权限设置,最终实现两台电脑之间的文件传输。文中所有 IP 地址、用户名、主机名均为示例,实际操作时 ...
国密 SM2 / SM3 / SM4 静态帮助类
using Microsoft.Extensions.Options; using Org.BouncyCastle.Utilities.Encoders; using SharpAbp.Abp.Crypto.SM2; using SharpAbp.Abp.Crypto.SM3; using Sha ...
EasyAdminBlazor 第八篇:文件管理——上传、预览、压缩、WebP一键转换
关键词:admin blazor 文件上传 每个后台系统都离不开文件管理。 用户头像、商品图片、文章封面、附件文档……上传、存储、展示、管理,一套流程下来,看着简单,做起来全是细节: 用户传了 exe、bat 怎么办 图片太大了,页面加载慢 文件路径怎么输入、怎么预览 多租户的文件会不会混在一起 E ...
基于.NET的Windows窗体编程之WinForms图表控件
在软件开发中,常有“字不如表,表不如图”之说,一大段的文字数据描述,不如表格来得直观清晰,而图表则更加能描述数据的规律和走向,常见的有:销售直方图,股票K线图等,今天我们以一些简单的小例子,简述在基于.NET的Windows窗体编程中Chart图表的基本用法,仅供学习分享使用,如有不足之处,还请指正... ...
【.NET并发编程 - 16】IAsyncEnumerable 异步流:边加载边处理的优雅之道
16. IAsyncEnumerable 异步流:边加载边处理的优雅之道 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:掌握 IAsyncEnumerable ...
【EF Core】继承策略——TPC
在开始主题之前,老周分享另一个知识,碰巧这知识点也是 EF Core 的,是前些天一位新手程序猿问的,他那是一个小项目,因为小,所以采用 Code First 的方案。不过程序有两个版本,一个是用 SQLite 数据库,一个用 SQL Server。然后有些实体他设定了 CHECK 约束。众所周知, ...


