自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

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

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

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

2025-10-18 16:48:52 272

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

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

2025-10-17 19:23:13 939

原创 C# 基本数据类型

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

2025-08-21 16:00:33 648

原创 C# HangFire的使用

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

2025-08-15 15:31:16 1239

原创 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 846

原创 C# 中的N+1问题

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

2025-08-15 10:49:07 338

原创 C# 高并发处理方式

C# 高并发处理方式

2025-08-14 19:26:01 1348

原创 wpf自定义控件的方式

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

2025-08-12 17:32:14 337

原创 .Net Core和.Net framework

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

2025-08-12 17:30:40 461

原创 死锁含义、详解

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

2025-08-11 17:36:31 386

原创 乐观锁详解

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

2025-08-11 16:51:22 199

原创 数据库事务隔离级别

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

2025-08-11 16:31:09 1036

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

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

2025-08-05 16:31:38 222

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

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

2025-08-05 15:03:37 1406

原创 C# 委托(delegate)

C# 委托(delegate)

2025-07-31 16:50:17 124

原创 C# Static

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

2025-07-31 16:04:26 282

原创 C# 重载与重写

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

2025-07-31 10:40:26 512

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

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

2025-07-31 09:51:26 337

原创 Abp框架ConcurrencyStamp并发戳

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

2025-06-26 15:55:37 822

原创 SqlServerManagement压缩数据库

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

2025-06-03 10:36:28 319

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

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

2025-05-30 09:50:42 645

原创 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 1668

原创 索引用法、作用

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

2025-04-30 16:51:21 390

原创 Linux系统常用命令

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

2025-04-30 16:19:38 447

原创 Linq查询

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

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

原创 C# 日期格式转换

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

2025-04-29 20:47:02 1342

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

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

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

原创 Markdown语法

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

2021-12-11 15:37:01 288

空空如也

空空如也

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

TA关注的人

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