0

C# PDF转图片工具类 - 基于Docnet和SkiaSharp的实现

目录简介核心代码使用示例依赖包总结讨论 简介 在 .NET 开发中,PDF 转图片是一个常见需求。本文介绍如何使用 Docnet.Core 和 SkiaSharp 实现一个跨平台的 PDF 转图片工具类。 核心代码 using Docnet.Core; using Docnet.Core.Model ...

fafafetwt 发布于 2026-04-30 10:36 评论(1) 阅读(3)
0

C# 实现 PDF 页面拆分:单页、指定页精准拆分

在处理 PDF 文档时,“拆分页面”可以说是最常遇到的需求之一。比如:一份几十页的报告,你只想要其中某一章;或者开会发的 PDF 会议纪要,需要按参会者姓名拆成单页分别发邮件;又或者你刚把一份扫描件导出来,希望每一页变成一个独立的 PDF 文件……这些场景我都遇到过。 今天我就用 Free Spir ...

LAYONTHEGROUND 发布于 2026-04-29 14:38 评论(1) 阅读(185)
0

.NET 规范异常捕获 & 处理

一、核心规则 异常仅用于非预期错误,禁止用来做业务逻辑判断(替代 if/TryXXX)。 精准捕获:抓具体异常,禁止无脑捕获 Exception。 禁止空捕获 catch{}、吞异常、隐藏故障。 重抛异常只用裸 throw;,禁用 throw ex;(丢失堆栈)。 资源释放优先 using,少手写 ...

好好校习DayDayUp 发布于 2026-04-29 09:18 评论(0) 阅读(23)
0

【笔记】asp.net 中,为什么第二次压测的单核性能是第一次压测的 3.2 倍

作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 在压测一个 asp.net 实现的服务器时,发现第一次压测和第二次压测性能差距较大。 以下是我的分析,以及询问 ChatGPT 得到的答案: C# 中基于 a ...

ahfuzhang 发布于 2026-04-28 21:46 评论(0) 阅读(16)
0

.NET 代码规范、CodeReview、 重构

一、.NET 官方 + 企业通用代码规范 1. 命名规范(最核心) 遵循 PascalCase / camelCase 严格区分,禁止拼音、无意义命名。 表格 类型规范示例 类、接口、方法、属性 PascalCase UserService、GetUserById() 私有字段 _camelCase ...

好好校习DayDayUp 发布于 2026-04-27 14:37 评论(0) 阅读(64)
0

.NET SqlSugar 仓储、工作单元、服务层

1. 安装 NuGet SqlSugarCore 2. SqlSugar 数据库上下文 using SqlSugar; namespace Demo; public class SqlSugarContext { public ISqlSugarClient Db { get; } public S ...

好好校习DayDayUp 发布于 2026-04-27 09:14 评论(0) 阅读(48)
1

【.NET并发编程 - 04】 async/await 原理与性能优化:深入理解异步编程

04. async/await 原理与性能优化:深入理解异步编程 本章 GitHub 仓库:csharp-concurrency-cookbook ⭐ 欢迎 Star 和 Fork!所有代码示例都可以在仓库中找到并运行。 本章导读 本文目标:深入理解 async/await 的编译器魔法 ...

呆萌哈士奇 发布于 2026-04-26 23:43 评论(0) 阅读(32)
0

[C# 开发] FolderIconFix

做了个小工具, 这个是用于将文件夹的图标路径设置为相对路径, 方便转移文件. 效果: 绝对路径转相对路径核心代码 (纯业余水平, 见丑了): string[] tmp2; //吧路径切成腻子, 图标路径 string[] tmp3; //吧路径切成腻子, 当前文件夹路径 string[] tmp4; ...

yuhang0000 发布于 2026-04-26 20:05 评论(0) 阅读(38)
0

SQL 优化、索引、执行计划、慢查询

一、SQL 为什么会慢? 根本原因 3 个: 没走索引 / 索引失效(全表扫描) 数据量太大(没分页、没过滤) 写法复杂(子查询嵌套、join 太多、排序分组无索引) 二、索引(SQL 优化的核心) 1. 什么是索引? 可以理解为书的目录: 没有索引 = 一页一页翻(全表扫描) 有索引 = 直接查目 ...

好好校习DayDayUp 发布于 2026-04-26 15:12 评论(0) 阅读(25)
1

.NET SOLID、高内聚低耦合、分层

一、SOLID 原则(类与方法的设计规范) SOLID 是 5 个面向对象设计原则的缩写,目的:让代码易维护、易扩展、少出 bug。 1. S – 单一职责原则 (Single Responsibility) 一个类 / 方法只做一件事,且只做好一件事 坏:一个类同时处理「用户注册 + 发送邮件 + ...

好好校习DayDayUp 发布于 2026-04-26 10:14 评论(0) 阅读(29)
0

.NET 集成 SqlSugar、读写分离 、Redis

一、环境准备(NuGet 安装) # SqlSugar 核心 Install-Package SqlSugarCore # Redis 驱动 (StackExchange.Redis 官方推荐) Install-Package StackExchange.Redis # 缓存工具包 Install- ...

好好校习DayDayUp 发布于 2026-04-25 22:39 评论(0) 阅读(31)
0

.NET 集成 日志 (Serilog/NLog)、AOP、简单限流

一、环境准备(新建 .NET Web API) 先安装所有需要的 NuGet 包: 必装包 # AOP 核心 Install-Package Autofac Install-Package Autofac.Extras.DynamicProxy Install-Package Microsoft.E ...

好好校习DayDayUp 发布于 2026-04-25 14:59 评论(0) 阅读(37)
0

.NET 集成 Swagger、API 版本控制 、JWT 授权、权限设计

一、先安装必需 NuGet 包 # API版本控制 Install-Package Microsoft.AspNetCore.Mvc.Versioning Install-Package Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer # JWT In ...

好好校习DayDayUp 发布于 2026-04-25 10:43 评论(0) 阅读(33)
0

.NET Web API、路由、模型验证、过滤器、全局异常

一、.NET Web API 是什么 ASP.NET Web API 是微软用于构建 HTTP 服务 的框架,专门用来开发: 前后端分离接口 移动端 API 微服务接口 它基于 Controller + Action 模式,返回 JSON/XML 数据,不返回页面。 二、路由(Routing) 路由 ...

好好校习DayDayUp 发布于 2026-04-24 21:46 评论(0) 阅读(27)
0

.NET 管道、中间件、配置系统、依赖注入 (DI) 生命周期

一、请求处理管道(Pipeline) 1. 是什么? ASP.NET Core 处理 HTTP 请求的一条流水线。 请求进来 → 依次经过多个中间件 → 响应返回。 2. 核心特点 单向进入,双向返回 请求:从上到下执行中间件 响应:从下到上原路返回 顺序至关重要 先注册的中间件先执行 可短 - c ...

好好校习DayDayUp 发布于 2026-04-24 16:41 评论(0) 阅读(25)
0

C# 内存管理核心:内存基础、GC、IDisposable、using 模式

一、内存基础:栈 vs 堆 C# 把内存分成两块核心区域,分配规则完全不同,这是理解 GC 的前提。 1. 栈内存 (Stack) 存放内容:值类型(int、bool、struct)、引用类型变量的引用地址 特点: 自动分配、自动释放(方法执行完立刻释放) 速度极快,无需 GC 管理 大小固定,空间 ...

好好校习DayDayUp 发布于 2026-04-24 13:40 评论(0) 阅读(29)
2

C# async/await、Task 、死锁

一、核心 Task:代表一个尚未完成的操作(可以是异步、也可以是同步) async/await:语法糖,让异步代码写得像同步 本质:await 时挂起方法,释放线程;操作完成后恢复执行 二、Task 到底是什么? 1. Task 不是线程 很多人误区: “启动一个 Task 就开一个线程。” 错。 ...

好好校习DayDayUp 发布于 2026-04-24 08:35 评论(0) 阅读(70)
0

WPF 结合本地 Ollama 千问多模态实现离线屏幕使用记录工具

本文将告诉大家如何基于 WPF 框架、Windows.Graphics 截图能力和本地部署的千问多模态大模型,实现一款完全离线的屏幕使用记录工具,自动定时截图并解读当前屏幕内容,方便自己回溯一天的工作内容,全程无需联网,完全保障隐私安全。 ...

lindexi 发布于 2026-04-24 07:33 评论(0) 阅读(195)
0

C# 委托、事件、Lambda、LINQ

一、委托(Delegate):C# 的「函数指针」,方法的容器 1. 核心定义 委托是存储方法引用的类型,可以把方法当作参数传递、赋值、调用,实现解耦 + 回调。 2. 基础语法 // 1. 定义委托(匹配方法的返回值+参数) public delegate int CalcDelegate(int ...

好好校习DayDayUp 发布于 2026-04-23 19:53 评论(0) 阅读(53)
3

踩坑记录:UTF-8、UTF-8-BOM 与 GB2312 读取的乱码真相

在日常开发中,编码乱码是一个高频且容易让人困惑的问题,尤其是涉及 UTF-8、UTF-8-BOM 与 GB2312 这几种编码格式时,很容易出现“看似不合理”的现象。最近我就遇到了一个典型场景:脚本文件最初用 UTF-8 编码,程序中指定 GB2312 读取时显示乱码;但将脚本改为 UTF-8-BO ...

wenha 发布于 2026-04-23 18:53 评论(2) 阅读(419)