自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 程序如何打Dump文件

创建和分析 Dump 文件,主要是为了解决:当WMS或进程因内存访问冲突(如 0xc0000005 错误)、未处理的异常等原因意外终止时。:进程仍在运行但无响应,对任何请求都停止反应。Dump 可以揭示它卡在了哪个函数或锁上。:分析堆(Heap)中对象的类型和数量,快速定位是哪个模块或业务逻辑导致了内存泄漏。:通过查看即时线程的调用栈,分析是哪个函数在执行耗时操作。

2026-05-28 14:48:49 492

原创 高可用(High Availability, HA)

高可用就是用。

2026-04-18 16:58:18 451

原创 全文索引和覆盖索引

建了覆盖索引,LIKE 查询应该快了吧?:把3秒变成0.02秒(150倍提升):把153秒变成40秒(4倍提升),专门解决“包含某词”的问题。在IX_Status索引找到。,无论你是不是覆盖索引。:根据ID去主键索引取。,不需要再去数据页找。普通B-Tree索引。,只有全文索引能救。

2026-02-12 17:39:39 445

原创 SqlServer如何创建全文索引

该命令并非所有SQL Server版本必须,但执行无害。若报错“已启用”,忽略即可。(SQL Server安装介质修复,添加“全文和语义提取搜索”功能)执行期间,已有数据的检索功能不可用,但表本身的增删改查不受影响。,SQL Server 会使用默认语言(通常是英语)。:匹配时忽略重音(对中文无影响,推荐),导致全文索引建了也白建。,建议在业务低峰期执行。

2026-02-12 17:37:07 148

原创 大字段查询性能优化终极方案

只select需要的列,大字段ParamJson仅在全文中索引,返回时不额外占用内存。:SqlSugar和EF Core在“大字段模糊查询”这个特定场景下,,注定只能走全表扫描。这不是ORM快慢的问题,是。,复杂度从O(n)降至O(log n)全文索引将大文本拆分为词库,查询时走。的查询缓存执行计划,第二次起。原生SQL能让你用上全文索引。Dapper + 全文索引。,无论怎么优化SQL都无效。可走B-Tree索引,

2026-02-12 17:25:55 579

原创 Web Service 和 Web API

Web Service 严格遵循 SOAP 协议,像一套严谨的“外交文书”系统,通过 XML 信封(SOAP Envelope)和 WSDL 契约书来确保跨语言、跨平台的绝对兼容性,但笨重缓慢;而 Web API 本质上是现代 HTTP 应用的“快递服务”,利用 GET/POST 等标准 HTTP 方法直接传输 JSON 数据,追求轻量、快速,是移动互联网时代前后端交互的主流text/xml。

2026-02-12 10:41:40 717

原创 C#AsNoTracking()详解

是 Entity Framework (EF) 和 Entity Framework Core (EF Core) 中的一个 LINQ 查询扩展方法,用于指示 EF。EF、EFCore中的查询默认是跟踪的,使用AsNoTracking()禁用跟踪查询时,对实体类的更新不会起作用,但是对于大数据量的查询会显著提升查询效率。如果因为性能原因使用了非跟踪查询,更新时需要显式地将实体附加到上下文并标记为已修改状态。:避免将非跟踪实体传递到需要跟踪的代码中。:EF 会监视实体属性的变化。查询返回的实体对象。

2026-01-22 16:04:47 590

原创 导出百万量数据到Excel表

这是我导出写的例子 导出百万条数据还是很快的 不过缺点是excel 只能显示最多104万条 超过的条数就不会再显示 想要全部显示 可能还需要进一步 分成多个表格、或改变导出格式等方式 这个后面再做研究。EXcel最大支持导出的数据量是1048576条。但要快速导出成功的话 以往的导出方法就不再适用了。这时候可以用到MiniExcell类。

2025-11-18 21:20:30 321 1

原创 存储过程包含值查询sql

【代码】存储过程包含值查询sql。

2025-10-18 16:48:52 307

原创 数据库内连接、外连接查询、联查顺序

理解业务需求:决定使用INNER JOIN还是LEFT JOIN明确数据关系:一对一、一对多、多对多注意连接顺序:特别是混合连接类型时性能考虑:使用索引,避免全表扫描代码可读性:使用清晰的表别名和格式化。

2025-10-17 19:23:13 1121

原创 C# 基本数据类型

C# 语言直接提供的关键字,如intdoubleboolcharstringobject等。它们实际上是 .NET 类库中类型的别名。C# 关键字.NET 类型(实际类型)类别int值类型double值类型bool值类型char值类型string引用类型object引用类型程序员根据需求自己定义的类型。class:定义类。struct:定义结构体。interface:定义接口。enum:定义枚举。delegate:定义委托。特性值类型引用类型存储内容数据本身数据的引用(内存地址)

2025-08-21 16:00:33 693

原创 C# HangFire的使用

允许开发者在 ASP.NET、控制台应用或 Windows 服务中创建和管理后台作业(如定时任务、队列任务)。它通过持久化存储(如 SQL Server、Redis)保存任务状态,确保应用重启后任务不丢失,并内置 Web 仪表盘(Dashboard)实现任务可视化监控。任务信息存储于数据库(SQL Server/Redis 等),应用崩溃或重启后自动恢复。内置 Dashboard 实时展示任务状态、日志和执行历史,支持手动触发或取消任务。内置重试机制:任务失败时自动重试(可配置次数)

2025-08-15 15:31:16 1417

原创 Redis 缓存和 Redis 分布式锁

数据类型底层实现最大元素数特点StringSDS 动态字符串512 MB支持文本/二进制数据Hash哈希表或 ziplist2³²-1 个字段高效存储对象属性List双向链表/ziplist2³²-1 个元素保持插入顺序Set哈希表或 intset2³²-1 个元素自动去重Sorted Set跳表 + 哈希表2³²-1 个元素按分数排序GeospatialSorted Set同 Sorted Set支持地理坐标计算Streamrax 树理论无上限。

2025-08-15 14:24:50 932

原创 C# 中的N+1问题

获取主对象列表(如获取所有客户)。为每个主对象单独加载关联数据(如为每个客户查询其订单)。总查询次数 =上面的代码都会产生N+1问题 每一次循环都会执行异步的查询操作 会降低性能若customers有 100 条数据,将执行(1 + 100)大量数据库往返(网络延迟 + 查询解析开销)。当 N 较大(如 1000+)时,响应时间显著增加。高并发场景下可能导致数据库连接池耗尽。应用难以水平扩展(数据库成为瓶颈)。

2025-08-15 10:49:07 401

原创 C# 高并发处理方式

C# 高并发处理方式

2025-08-14 19:26:01 1521

原创 wpf自定义控件的方式

通过数据模型 DataTemplate 样式 (Style) 控件模板 (ControlTemplate) 和触发器 (Trigger) 等机制减少创建新控件的需要。基于FrameWorkElement创建。基于UserControl创建。基于Control创建。

2025-08-12 17:32:14 361

原创 .Net Core和.Net framework

.Net Core和.Net framework都可以编写web程序

2025-08-12 17:30:40 654

原创 死锁含义、详解

死锁(Deadlock) 是并发系统中多个进程/线程因循环等待资源而永久阻塞的状态。

2025-08-11 17:36:31 421

原创 乐观锁详解

乐观锁(Optimistic Locking) 是一种无锁并发控制机制

2025-08-11 16:51:22 268

原创 数据库事务隔离级别

SQL标准定义了四种隔离级别,主要解决三类并发问题:脏读、不可重复读和幻读。

2025-08-11 16:31:09 1097

原创 唯一索引是否允许多个null

Mysql数据库 唯一索引允许多个NULL值SQL Server中,‌唯一索引默认不允许插入多个NULL

2025-08-05 16:31:38 261

原创 C# ORM框架SqlSugar详解及性能对比(SqlSugar、EFCore、Dapper)

中大数据量 查询Dapper ≈ SqlSugar > LINQ

2025-08-05 15:03:37 1712

原创 C# 委托(delegate)

C# 委托(delegate)

2025-07-31 16:50:17 146

原创 C# Static

① static 修饰的成员(字段/方法),随着所在类的加载而加载 当 JVM 把字节码加载进 JVM 的时候,static 修饰的成员已经在内存中了。④ 直接使用类名访问 static 成员 因为static修饰的成员直接属于类,不属于对象,所以可以直接使用类名访问static成员。③ static 修饰的成员被该类型的所有对象所共享 根据该类创建出来的任何对象,都可以访问 static 成员。static 修饰的成员直接属于类 不属于对象 可以直接通过类名访问static成员。

2025-07-31 16:04:26 319

原创 C# 重载与重写

重载 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。

2025-07-31 10:40:26 596

原创 C# finally块内‌禁止使用return/break/continue语句

C# finally块内‌禁止使用return/break/continue语句

2025-07-31 09:51:26 397

原创 Abp框架ConcurrencyStamp并发戳

在ABP框架中,“并发戳”(Concurrency Stamp)是一种乐观并发控制,用于解决多用户同时修改同一数据时的冲突问题。防止脏写和更新丢失。

2025-06-26 15:55:37 942

原创 SqlServerManagement压缩数据库

Microsoft.Data.SqlClient.SqlError: 磁盘卷 'D:\' 上的可用空间不足,无法创建数据库。数据库尚需 150458073088 字节的可用空间,但只有 38327021568 字节可用。在还原数据库的时候 经常遇到数据库文件过大 无法还原的情况 这个时候排查下来发现日志文件占用过大 而真实数据并没那么大的情况 可以对数据库进行压缩后再备份还原 就解决了 这样的问题。再点击 任务-收缩数据库 对数据库进行收缩 会将数据库本来的日志文件删掉!右键属性-选项 改为简单模式。

2025-06-03 10:36:28 356

原创 win10系统wifi功能消失、无线网卡驱动报错56. 以及电脑无法连接有线网问题

于是WIN+R 输入Regedit命令 打开注册表 CRTL+F全局搜索vmnet以及vmware 只要出现的 全部删掉 就惊喜的发现 无线回来了!无线网卡驱动和usb驱动全部都不报错了!这下好了 电脑wifi也连不上了 再次去网络适配器查看 发现wifi驱动也出现了黄色感叹号。于是我去吧虚拟机对应的服务全部暂停、虚拟机对应的驱动全部禁用、发现还是不行。起初以为是驱动的问题 后面重新一遍又一遍装驱动 重启电脑 还是一样的报错。今天在用电脑连接网线的时候发现电脑怎么都弹不出新的以太网图标。

2025-05-30 09:50:42 764

原创 EF Core 、LINQ to SQL 、Dapper

EF Core是微软的现代ORM,功能全面,支持多种数据库,适合复杂的数据模型和需要迁移的场景。LINQ to SQL较老,仅支持SQL Server,适合遗留项目。Dapper是轻量级的微ORM,性能高,适合需要直接控制SQL的场景。EF Core开发效率高,但性能可能不如Dapper;Dapper性能好,但需要手写SQL,维护成本可能高;LINQ to SQL已经过时,但维护旧项目可能还需要用到。

2025-04-30 17:33:13 1759

原创 索引用法、作用

索引是数据库中的一种特殊数据结构,它类似于书籍的目录,能够帮助数据库系统快速定位和访问表中的特定数据,而不必扫描整个表。

2025-04-30 16:51:21 445

原创 Linux系统常用命令

【代码】Linux系统常用命令。

2025-04-30 16:19:38 475

原创 Linq查询

/从intList 中查找所有满足能被2整除的数据var 会根据Linq表达式自动转换类型以上的linq 语句是简单from 查询,当然还可以多个from一起使用//从intList 中查找所有满足能被2整除的数据 并且是数字6开头。

2025-04-29 20:58:01 463 2

原创 C# 日期格式转换

【代码】C# 日期格式转换。

2025-04-29 20:47:02 1456

原创 Foreach循环中应该避免对数据库进行操作 避免N+1问题

​ToList()方法在 Entity Framework (EF) 和 LINQ to SQL 中会触发数据库操作,它是的方法之一。

2025-04-29 20:14:21 1228 1

原创 Markdown语法

#+空格 一级标题##+空格 二级标题HelloWorld 加粗 左右各**Hello 斜体 左右各一个*Hello 斜体加粗 左右各***引用(>+空格)即使再小的分割线三个杠---三个星号***图片![] ( )超链接 []+()点击跳转到博客有序列表 (1+.+空格) A B C 无序列表 减号+空格 表格名字 性别 生日 张三 男 199...

2021-12-11 15:37:01 305

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除