拒绝 RPC 与 JSON 总线!本文硬核分享如何利用微软最新 CSnakes.Runtime 实现 C# WPF 与进程内嵌入式 Python 的深度互操作。通过指针级 AsSpan2D ...
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我写了如下代码: public sealed class Route { [ThreadStatic] public static Int64 MaxConc ...
在文档批量处理、内容审计、数据抽取等开发场景中,经常需要从 Word 文档中提取所有超链接信息(包括链接地址、显示文本、链接类型等)。本文基于 Free Spire.Doc for .NET 免费组件,介绍一种轻量、代码量少的实现方式,重点讲解核心逻辑与代码实现,供.NET开发者参考。 一、方案概述 ...
在软件开发中,有时候需要收集日期或者时间等内容,这时通常会用到时间控件,今天我们以一些简单的小例子,简述基于.NET的Windows窗体编程中时间控件,进度条,定时器,BackgroundWorker的相关应用,仅供学习分享使用,如有不足之处,还请指正。 ...
本文介绍一个基于 .NET WPF 的端口检测器工具,讲解其核心的端口检测原理、如何通过 Windows API 查询端口占用进程,以及自动查找可用端口的实现方法。 ...
随着 GitHub Copilot 订阅策略发现变化,再叠加上国产 DeepSeek 大降价与 GLM 5.2 发力。默认 GitHub Copilot 提供的模型已经不香了,也不够用了。本文将和大家介绍如何使用 OllamaHub 对接国内的 DeepSeek 模型。相信看完本文之后,大家也自然地... ...
17. Background Service 后台任务:并发编程的幕后英雄 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:掌握 ASP.NET Core 中后 ...
关键词:admin blazor、草稿保存、自动保存、EasyAdminBlazor 你有没有遇到过这种情况: 填了大半天表单,浏览器突然闪退 网络波动,页面断开连接 手滑点了关闭标签页 客户一个电话,离开工位半小时 回来一看,填的内容全没了。 那种欲哭无泪的感觉,我太懂了。 所以,EasyAdmi ...
Windows 局域网文件共享实战:解决"账户被禁用"与"网络访问拒绝"问题 本文记录了一次 Windows 局域网文件共享的完整排错过程,从最基础的网络连通性检查,到本地安全策略配置,再到 NTFS 权限设置,最终实现两台电脑之间的文件传输。文中所有 IP 地址、用户名、主机名均为示例,实际操作时 ...
using Microsoft.Extensions.Options; using Org.BouncyCastle.Utilities.Encoders; using SharpAbp.Abp.Crypto.SM2; using SharpAbp.Abp.Crypto.SM3; using Sha ...
关键词:admin blazor 文件上传 每个后台系统都离不开文件管理。 用户头像、商品图片、文章封面、附件文档……上传、存储、展示、管理,一套流程下来,看着简单,做起来全是细节: 用户传了 exe、bat 怎么办 图片太大了,页面加载慢 文件路径怎么输入、怎么预览 多租户的文件会不会混在一起 E ...
在软件开发中,常有“字不如表,表不如图”之说,一大段的文字数据描述,不如表格来得直观清晰,而图表则更加能描述数据的规律和走向,常见的有:销售直方图,股票K线图等,今天我们以一些简单的小例子,简述在基于.NET的Windows窗体编程中Chart图表的基本用法,仅供学习分享使用,如有不足之处,还请指正... ...
16. IAsyncEnumerable 异步流:边加载边处理的优雅之道 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:掌握 IAsyncEnumerable ...
在开始主题之前,老周分享另一个知识,碰巧这知识点也是 EF Core 的,是前些天一位新手程序猿问的,他那是一个小项目,因为小,所以采用 Code First 的方案。不过程序有两个版本,一个是用 SQLite 数据库,一个用 SQL Server。然后有些实体他设定了 CHECK 约束。众所周知, ...
Zenith.NET 最近做了一轮比较大的 RHI 重构。它不是一次普通的 API 改名,也不是单纯整理代码,而是把整个图形抽象层从早期“更容易上手的封装”,往更现代、更贴近 DirectX 12 / Vulkan / Metal 的底层模型推进。 这轮重构的重点,是新版引入了哪些能力、为什么要做 ...
前面几篇我们讲过CRUD、关联表、权限控制,每次都在强调一件事:不用写代码,或者只写几十行代码。 今天把这个理念推到极致——点几下鼠标,一个完整的CRUD模块就生成好了。 这就是 EasyAdminBlazor 内置的 CrudGenerator 可视化代码生成器。 一、传统方式:10个模块=120 ...
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 背景 最近在测试一个服务器的时候,遇到一个难题:我如何才能构造出多种请求,以便尽可能的覆盖到所有分支? 写单元测试固然是个办法,但是服务器依赖 mysql 和 ...
前面五篇我们讲了快速搭建、目录结构、CRUD、关联表、权限控制。今天说一个企业级系统的核心能力——多租户(SaaS)。 如果你做过面向企业的项目,一定遇到过这个问题:一套系统,要卖给不同的客户,每个客户的数据要隔离。 传统做法:每个客户部署一套,维护成本爆炸。 SaaS 做法:一套代码,多个客户共用 ...
.NET 11 Preview 5 发布 原文:.NET 11 Preview 5 is now available! - .NET Blog 发布日期:2026 年 6 月 10 日(美国当地时间) 今天,我们很高兴地宣布 .NET 11 的第五个预览版发布!此版本涵盖了 .NET Runtime ...
前言 众所周知,C#中的mongodb驱动默认是不会序列化和反序列只读属性的。所以当我们存储Protobuf的类型时,如果有属性是RepeatedField和MapField类型,那么该属性并不会被存储到mongodb数据库中。如果要正常存储,则需要自己调用RegisterClassMap方法注册该 ...