收藏本版 |訂閲

.NET论坛 今日: 0|主題: 614|排名: 85 

  • .NET Redis 数据结构、分布式锁、缓存问题
    一、Redis 常用 5 个数据结构   StackExchange.Redis 是 .NET 最主流客户端,所有结构都有对应 API。   1. String(字符串)   用途:缓存对象、计数器、分布式锁、简单配置   // 存对象(序列化) await db.StringSetAsync("user:1", JsonSerializer.Serialize(user)); // 取对象 var user = Json ...
    065 牧哥 发表于 2026-4-30 .NET论坛
  • C# 实现 PDF 页面拆分:单页、指定页精准拆分
    在处理 PDF 文档时,“拆分页面”可以说是最常遇到的需求之一。比如:一份几十页的报告,你只想要其中某一章;或者开会发的 PDF 会议纪要,需要按参会者姓名拆成单页分别发邮件;又或者你刚把一份扫描件导出来,希望每一页变成一个独立的 PDF 文件……这些场景我都遇到过。 今天我就用 Free Spire.PDF for .NET 这个免费库 ...
    081 韩曙 发表于 2026-4-29 .NET论坛
  • 【笔记】asp.net 中,为什么第二次压测的单核性能是第一次压测的 3.2 倍
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 在压测一个 asp.net 实现的服务器时,发现第一次压测和第二次压测性能差距较大。 以下是我的分析,以及询问 ChatGPT 得到的答案: C# 中基于 asp.net 的框架做了一个 web 服务。编译时 -publishAot=false ...
    0124 依木食品商场 发表于 2026-4-28 .NET论坛
  • .NET 代码规范、CodeReview、 重构
    一、.NET 官方 + 企业通用代码规范   1. 命名规范(最核心)   遵循 PascalCase / camelCase 严格区分,禁止拼音、无意义命名。   表格   类型规范示例 类、接口、方法、属性 PascalCase UserService、GetUserById() 私有字段 _camelCase _userRepository 方法参数、局部变量 camelCas ...
    079 睡醒了再说 发表于 2026-4-27 .NET论坛
  • .NET SqlSugar 仓储、工作单元、服务层
    1. 安装 NuGet   SqlSugarCore     2. SqlSugar 数据库上下文   using SqlSugar; namespace Demo; public class SqlSugarContext { public ISqlSugarClient Db { get; } public SqlSugarContext() { Db = new SqlSugarClient(new ConnectionConfig { ...
    080 正大为怀 发表于 2026-4-27 .NET论坛
  • 【.NET并发编程 - 04】 async/await 原理与性能优化:深入理解异步编程
    04. async/await 原理与性能优化:深入理解异步编程 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 🎯 本章导读 📌 本文目标:深入理解 async/await 的编译器魔法,掌握性能优化技巧,写出高效的异步代码。 在上一章中,我们系统学习了 Task API 的核 ...
    0141 卟也 发表于 2026-4-26 .NET论坛
  • [C# 开发] FolderIconFix
    做了个小工具, 这个是用于将文件夹的图标路径设置为相对路径, 方便转移文件. 效果: 绝对路径转相对路径核心代码 (纯业余水平, 见丑了): string[] tmp2; //吧路径切成腻子, 图标路径 string[] tmp3; //吧路径切成腻子, 当前文件夹路径 string[] tmp4; //截取之后保留的路径, 就是 ".\icon.ico" 的 "icon.ico" 这一段 tmp2 ...
    0119 纳格兰天空树 发表于 2026-4-26 .NET论坛
  • SQL 优化、索引、执行计划、慢查询
    一、SQL 为什么会慢?   根本原因 3 个:   没走索引 / 索引失效(全表扫描) 数据量太大(没分页、没过滤) 写法复杂(子查询嵌套、join 太多、排序分组无索引)     二、索引(SQL 优化的核心)   1. 什么是索引?   可以理解为书的目录:   没有索引 = 一页一页翻(全表扫描) ...
    0106 通山非遗中心老谢 发表于 2026-4-26 .NET论坛
  • .NET SOLID、高内聚低耦合、分层
    一、SOLID 原则(类与方法的设计规范)   SOLID 是 5 个面向对象设计原则的缩写,目的:让代码易维护、易扩展、少出 bug。   1. S – 单一职责原则 (Single Responsibility)   一个类 / 方法只做一件事,且只做好一件事   坏:一个类同时处理「用户注册 + 发送邮件 + 日志记录」 好:拆成 UserService ...
  • .NET 集成 SqlSugar、读写分离 、Redis
    一、环境准备(NuGet 安装)   # SqlSugar 核心 Install-Package SqlSugarCore # Redis 驱动 (StackExchange.Redis 官方推荐) Install-Package StackExchange.Redis # 缓存工具包 Install-Package Microsoft.Extensions.Caching.StackExchangeRedis       二、appsettings.json 配置   ...
    0110 粽是好运 发表于 2026-4-25 .NET论坛
  • .NET 集成 日志 (Serilog/NLog)、AOP、简单限流
    一、环境准备(新建 .NET Web API)   先安装所有需要的 NuGet 包:   必装包   # AOP 核心 Install-Package Autofac Install-Package Autofac.Extras.DynamicProxy Install-Package Microsoft.Extensions.DependencyInjection # Serilog 二选一 Install-Package Serilog Install-Package Serilog.AspNe ...
    0161 心那边 发表于 2026-4-25 .NET论坛
  • .NET 集成 Swagger、API 版本控制 、JWT 授权、权限设计
    一、先安装必需 NuGet 包   # API版本控制 Install-Package Microsoft.AspNetCore.Mvc.Versioning Install-Package Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer # JWT Install-Package Microsoft.AspNetCore.Authentication.JwtBearer # Swagger Install-Package Swashbuckle.AspNetCore     ...
    095 融方于圆 发表于 2026-4-25 .NET论坛
  • .NET Web API、路由、模型验证、过滤器、全局异常
    一、.NET Web API 是什么   ASP.NET Web API 是微软用于构建 HTTP 服务 的框架,专门用来开发:   前后端分离接口 移动端 API 微服务接口   它基于 Controller + Action 模式,返回 JSON/XML 数据,不返回页面。     二、路由(Routing)   路由的作用:把 URL 映射到控制器的方法   ...
    078 爱吃大洋芋 发表于 2026-4-24 .NET论坛
  • .NET 管道、中间件、配置系统、依赖注入 (DI) 生命周期
    一、请求处理管道(Pipeline)   1. 是什么?   ASP.NET Core 处理 HTTP 请求的一条流水线。   请求进来 → 依次经过多个中间件 → 响应返回。   2. 核心特点   单向进入,双向返回   请求:从上到下执行中间件   响应:从下到上原路返回 顺序至关重要   先注册的中间件先执行 可 ...
    0104 王井锐 发表于 2026-4-24 .NET论坛
  • C# 内存管理核心:内存基础、GC、IDisposable、using 模式
    一、内存基础:栈 vs 堆   C# 把内存分成两块核心区域,分配规则完全不同,这是理解 GC 的前提。   1. 栈内存 (Stack)   存放内容:值类型(int、bool、struct)、引用类型变量的引用地址 特点: 自动分配、自动释放(方法执行完立刻释放) 速度极快,无需 GC 管理 大小固定,空间小   生命周期: ...
    0194 其实我不呆 发表于 2026-4-24 .NET论坛
  • WPF 结合本地 Ollama 千问多模态实现离线屏幕使用记录工具
    本文内容由 AI 辅助编写 界面 以下是在我电脑上跑出来的效果图 背景 我之前一直想统计自己每天的时间分配,清晰了解大部分时间花在哪些应用、哪些任务上,但市面上的同类工具要么需要上传截图到云端,隐私得不到保障,要么只能统计前台应用的驻留时长,没办法知道具体在操作什么内容。同时为了测试本地多模态大模型的能力 ...
    0106 海浪海之言 发表于 2026-4-24 .NET论坛
  • 踩坑记录:UTF-8、UTF-8-BOM 与 GB2312 读取的乱码真相
    在日常开发中,编码乱码是一个高频且容易让人困惑的问题,尤其是涉及 UTF-8、UTF-8-BOM 与 GB2312 这几种编码格式时,很容易出现“看似不合理”的现象。最近我就遇到了一个典型场景:脚本文件最初用 UTF-8 编码,程序中指定 GB2312 读取时显示乱码;但将脚本改为 UTF-8-BOM 编码后,依然用 GB2312 读取,却能正常显示——这 ...
    099 霍景良 发表于 2026-4-23 .NET论坛
  • C# 核心类型体系指南
    一、C# 类型体系总览   C# 所有类型最终都属于两大分类:   值类型(Value Type) 引用类型(Reference Type)   所有类型都继承自 object(System.Object)。     二、值类型 vs 引用类型(核心区别)   1. 定义   值类型:数据直接存在栈上,变量本身就是数据。 引用类型:数据存 ...
    086 村头李老二 发表于 2026-4-23 .NET论坛
  • 使用 C# 提取 Word 文档中的表格数据
    在日常办公或系统开发中,Word 文档里的表格数据常常需要被提取出来,用于数据导入、统计分析或报表生成。然而,手动复制粘贴效率低下,而借助 Office COM 组件又容易遇到版本兼容、部署繁琐等问题。本文将展示如何使用 C# 搭配 Free Spire.Doc 库,无需安装 Microsoft Word,即可快速、稳定地提取 Word 表格内容,并导出为 ...
    0175 双摊洛杉矶 发表于 2026-4-20 .NET论坛
  • 【.NET并发编程 - 03】 Task API 完全指南:方法与属性的实战应用
    03. Task API 完全指南:方法与属性的实战应用 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 🎯 本章导读 📌 本文目标:系统性掌握 Task 类的核心 API,为后续深入学习 async/await 打下坚实基础。 在上一篇文章中,我们了解了 Task 是基于 ThreadPo ...
    0165 降聋十巴掌 发表于 2026-4-19 .NET论坛
  • 下一頁 »

    快速發帖

    還可輸入 180 個字符
    您需要登錄後才可以發帖 登錄 | 立即注册

    本版積分規則

    圆梦公社,专注于为全球华人提供纯粹技术交流的地方,请勿发布任何政治及违法的言论。如有相关侵权、举报、投诉及建议等,请发 E-mail:dzh188@hotmail.com

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖返回顶部