刷新
SOD框架使用金仓数据库“踩坑记”

博主头像 SOD框架使用金仓数据库“踩坑记”,严格来说是使用金仓数据库过程的踩坑记,并不是使用SOD框架来访问金仓数据库才会发生的问题,SOD框架的网友多年前就封装了人大金仓(现在已经改名为“电科金仓”)和达梦数据库的SOD框架数据提供程序,对应的Nuget包名字分别是 PDF.NET.SOD.Dameng. ...

net/C#在Linux中使用FileSystemWatcher的限制

博主头像 问题: 一些linux系统默认inotify 实例数量小于需要监视的文件数,导致FileSystemWatcher不工作,且不异常。 Linux 内核对 inotify 实例数量和资源消耗有一定的限制。如果系统中使用了大量的 inotify 实例,可能会达到内核的资源限制,从而导致无法创建更多的 i ...

SharpIcoWeb开发记录篇

博主头像 SharpIcoWeb开发记录篇 前言 大佬用.NET 9.0开发了SharpIco轻量级图标生成工具,是一款控制台应用程序,支持AOT发布,非常方便。 ✨ 功能特点 ️ 将PNG图像转换为多尺寸ICO图标 支持生成包含自定义尺寸的ICO图标(最高支持1024×1024) 检查ICO ...

dotnet 代码调试方法

本文将会从基础到高级,从简单到复杂的顺序,告诉大家如何调试 dotnet 系应用,特别是桌面端应用。本文将会向大家介绍使用 VisualStudio 大量的功能用来提高调试效率,穿插着也会介绍一些好用的调试辅助工具,以及如何编写方便调试的代码,期望大家通过阅读本文能有所收获 ...

基于SharpIco开发图片转ICO工具网站

博主头像 基于SharpIco开发图片转ICO工具网站 SharpIcoWeb 项目介绍 SharpIcoWeb是基于SharpIco开发的图片转ICO工具网站,支持上传png、jpg等图片转换为多尺寸的Ico图片文件。采用前后端分离技术。 后端接口使用 .NET Minimal API开发,够轻量。 � ...

【EF Core】DbContext是如何识别出实体集合的

博主头像 在开始之前说明一下,你不要指望阅读完本文后会得到光,就算得到光你也未必能变成迪迦。本文老周仅介绍原理,可以给部分大伙伴们解惑。 咱们都知道,在派生 DbContext 类时,集体类的集合用 DbSet<TEntity> 表示,而咱们最常用的方法是在 DbContext 的派生类中公开 DbSet<T ...

推荐一款基于EF-Core的分库分表利器

博主头像 在实际应用开发中,有些项目可能数据量特别大,在系统应用一段时间后,性能随着数据量的增加会逐步下降,从而造成系统不定时卡顿等现象,在客户使用过程中也会产生不好的印象。在这种情况下,常规操作是增加索引,优化SQL语句等方案,这种常规操作可能会短暂的解决卡顿问题,但是随着数据量持续增多,效果反而越来越不明... ...

.Net 9.0环境下WebApi发布到IIS

博主头像 一、在Visual Studio里发布 右键点击WebApi工程,点击发布按钮,如下图所示。 点击【发布】按钮后,系统弹出发布对话框,如下图所示。 选择文件夹,点击【下一步】。 在该界面选择发布输出的目录,一般默认即可,发布到IIS时,我们把此处的文件再拷贝实际在IIS上发布的目录。然后点击【完成】 ...

博客园美化教程

博主头像 第一步 注册: 注册没什么好说的了,点击注册,按要求注册,实在不行看这个220.博客园申请教程及基本操作 - Zander_Zhao - 博客园 第二步 进入博客园 点击右上角的账号设置 点击博客设置 进入之后是这样的: 设置 博客侧边栏公告加入看娘版: <!-- live2D --> <scrip ...

推荐一种程序崩溃闪退或卡死的分析方法

博主头像 在实际开发中,经常遇到程序崩溃闪退或者卡死的问题,在遇到这种问题的时候,往往很难捕捉异常,且日志也无法正确记录到问题发生的位置。在Windows操作系统中,dump文件就可以记录并保存程序崩溃时的快照,今天我们通过一个小例子,简述一种生成dump文件的方法,仅供学习分享使用,如有不足之处,还请指正。 ...

LINQ

博主头像 为什么要学习linq :使处理数据变得简单 需求: 统计一个字符串中每个字母出现的频率(忽略大小写),然后按照从高到低的顺序输出出现频率高于两次的单词和其出现的频率 var items = s.Where(c => char.IsLetter(c))//过滤非字母 .Select(c => char ...

简单说说C#中委托的使用-01

博主头像 简单说说C#中委托的使用-01 前言 距离上次更新文章,已经过去...月了。 没更新文章的主要原因,主要是因为参加工作后,感觉思维没有上学那会活跃,写文章没有思绪。再就是上班的时候把精力用光了,下班后只顾着打游戏,没有恢复精力和学习。 在公司网上冲浪的时候,看到了一篇讲解C#委托的文 ...

WinDbg 分析 .NET Dump 线程锁问题

博主头像 在定位 .NET 应用程序中的高 CPU 占用问题时,WinDbg 是非常强大的工具之一,尤其配合 SOS 扩展使用可以快速锁定“忙线程”或死锁等问题。 本文将基于一次实际的分析流程,演示如何一步步定位由线程锁引起的 CPU 高占用。 1. 加载 SOS 扩展(针对 .NET) 首先,我们需要加载 ...

用 Sidecar 容器为 .NET Core 应用做诊断和性能分析

博主头像 在微服务架构和云原生应用广泛采用的今天,.NET Core 应用被越来越多地部署在 Kubernetes 集群中。然而,一旦这些应用出现性能瓶颈,仅靠传统的日志和指标可能无法定位问题的根本原因。 从 .NET Core 3 开始,微软推出了一系列跨平台的运行时诊断工具,比如: dotnet-coun ...

ASP.NET Core EFCore 属性配置与DbContext 详解

博主头像 本文将深入探讨 ASP.NET Core 中 EFCore 的实体属性配置方法及 DbContext 的核心用法,帮助开发者高效管理数据模型与数据库交互。 一、属性配置 实体属性配置是定义模型与数据库映射的核心,EFCore 提供两种方式:数据注解和 Fluent API。 1. 数据注解(Data ...

推荐一款Excel读写神器之MiniExcel入门详解

博主头像 在实际应用中,经常需要用到数据的导入与导出,而在这些导入导出功能中,最常用的就是Excel格式,它能非常方便的实现格式化数据呈现。目前主流框架大多需要将数据全载入到内存方便操作,但如果数据量过大,这可能会导致内存消耗问题,今天介绍的MiniExcel 尝试以 Stream 角度写底层算法逻辑,能让原... ...

C# 垃圾回收与资源释放

博主头像 垃圾回收 垃圾回收是指由回收不再被引用的对象所占用的内存。 垃圾回收器只回收内存,不处理其他资源,比如数据库连接、句柄(文件、窗口等)、网络端口以及硬件设备(比如串口)。 .NET垃圾回收原理 .NET 的垃圾回收器采用mark-and-compact算法。一次垃圾回收过程开始时,垃圾回收器从根引用 ...

123···8>