- 博客(29)
- 收藏
- 关注
原创 导出百万量数据到Excel表
这是我导出写的例子 导出百万条数据还是很快的 不过缺点是excel 只能显示最多104万条 超过的条数就不会再显示 想要全部显示 可能还需要进一步 分成多个表格、或改变导出格式等方式 这个后面再做研究。EXcel最大支持导出的数据量是1048576条。但要快速导出成功的话 以往的导出方法就不再适用了。这时候可以用到MiniExcell类。
2025-11-18 21:20:30
274
1
原创 数据库内连接、外连接查询、联查顺序
理解业务需求:决定使用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
原创 wpf自定义控件的方式
通过数据模型 DataTemplate 样式 (Style) 控件模板 (ControlTemplate) 和触发器 (Trigger) 等机制减少创建新控件的需要。基于FrameWorkElement创建。基于UserControl创建。基于Control创建。
2025-08-12 17:32:14
337
原创 C# ORM框架SqlSugar详解及性能对比(SqlSugar、EFCore、Dapper)
中大数据量 查询Dapper ≈ SqlSugar > LINQ
2025-08-05 15:03:37
1406
原创 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
原创 Linq查询
/从intList 中查找所有满足能被2整除的数据var 会根据Linq表达式自动转换类型以上的linq 语句是简单from 查询,当然还可以多个from一起使用//从intList 中查找所有满足能被2整除的数据 并且是数字6开头。
2025-04-29 20:58:01
421
2
原创 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关注的人
RSS订阅