还在为复杂的 Office COM 组件调用而头疼吗?MudTools.OfficeInterop 就是你想要的!这是一套针对 Microsoft Office 应用程序(包括 Excel、Word、PowerPoint 和 VBE)的 .NET 封装库。我们通过提供简洁、统一的 API 接口,大大 ...
一:背景 1. 讲故事 前段时间微信上有位非调试训练营学员找到我,说他们的医疗软件有点问题,有时候卡了一会就好了,有时候卡了很久,让我帮忙看下怎么回事,我让这位朋友在卡的时候抓一个dump给我,我分析看看。 二:卡死分析 1. 为什么会卡死 对于窗体程序的卡死,主要就是看主线程此时正在做什么,使用 ...
本文告诉大家如何在通过更改注册表的设置,从而更改平板电脑设置 Tablet PC Settings 的左右手使用习惯 Handedness 的惯用左手和惯用右手选项 ...
现在的情况是: Windows 宿主机 IP:192.168.1.101 VMnet8 虚拟网卡 IP:192.168.1.111 CentOS7 上安装了 GitLab,external_url 配置成 http://192.168.1.111:8000 你希望在“本地电脑”(应该是同一局域网的另 ...
在数字文档的日常使用中,PDF 文件的体积大小直接影响存储空间、传输速度和打开体验。尤其是在包含大量图片、图表或字体资源的文档中,文件往往会变得非常庞大。TX Text Control 为开发者提供了多种可配置的工具与策略,帮助在不同场景下优化 PDF 文件大小,同时保持可读性与清晰度。 ...
如果您正在开发一个 .NET 项目,并希望实现自动化,使 SVG 到 EMF 的转换变得轻松便捷。Aspose.Slides for .NET是一个功能强大的 SDK,可让您以编程方式构建 SVG 到 EMF 的转换器。 ...
AutoMapper是让人又爱又恨的项目 爱它是因为它解决了一些问题,很多项目都有用,下载量很大,受众很广。 恨它是因为它诸多反人类的设计。 为此本人开源项目PocoEmit对标AutoMapper。 1. AutoMapper反人类设计 1.1 AutoMapper注册代码 services.Ad ...
一:背景 1. 讲故事 今年年初有位朋友在微信上找到我,说他们的系统在客户这边崩掉了,在代码中也加了全局异常处理但还是崩,不知道咋回事,让朋友在客户那边拿程序dump,拿到dump之后开始分析。 二:崩溃分析 1. 为什么会崩溃 既然是崩溃,那就用 !analyze -v 命令观察下windbg给我 ...
通过 GET 的实践案例可以看到,DHTMLX Scheduler.NET 不仅是一个日历组件,更是物流运输与排程管理中的核心工具。它帮助企业实现了数千个闸口的运输调度可视化与智能化,大幅提升了运营效率。 ...
在上文构建源生成器的过程中,我们使用字符串直接插入代码。这样做固然方便快捷,但字符串需要手动格式化,且无法检测拼写错误,这对需要生成复杂结构的源生成器项目很不友好。 本文将介绍生成代码的另一种方式:使用Roslyn API构建语法树。 什么是语法树 (Syntax Tree)? 语法树是编译器用于理 ...
C#9 引入了一个强大的机制:源生成器(Source Generator)。通过创建源生成器,我们可以简化大量重复编写的代码,或是减少反射来获得更强的性能以及AOT支持 本文将介绍如何从零开始创建一个最简单的源生成器 创建生成器项目 创建一个SourceGeneratorDemo.Generator ...
在 C# 开发中,处理 PDF 的字节数组是一种常见需求。本文将通过 Spire.PDF for .NET 演示具体实现步骤。你将学习如何将字节数组转换为 PDF,如何将 PDF 转换为字节数组,以及如何直接在内存中使用 C# 代码编辑 PDF。 ...
一:背景 1. 讲故事 前段时间微信里有一位非训练营学员找到我,说他们的系统在某些时段会cpu爆高,并伴有网络带宽的激增,不知道是什么情况,让我帮忙看下怎么回事,哈哈,说这个故障之前,我先吐槽一下,地狱不空,在社区里我一个人的力量太微弱了,这5年来我给行业内开发朋友都是全免费分析,这也让自己不堪重负 ...
对于模型的配置,98.757%的情况下,我们使用“数据批注”特性类,或者 Fluent API (重写 DbContext 类的 OnModelCreating 方法)进行配置即可。但在少数情况下,可能会考虑在 DbContext 之外配置模型。比如: 你的实体类和模型,以及 DbContext 派 ...
CsGrafeq是一项用C# AvaloniaUI实现的开源几何画板,支持AOT发布,目前支持的几何图形包含线,点,圆,多边形,角,可以通过拖拽改变图形。 ...
IronPDF v2025.6 代表了 PDF 处理性能的一次重大飞跃,其企业级改进重新定义了竞争基准。测试表明,IronPDF 在所有关键指标上均实现了显著的性能提升,使其成为 PDF 转 TIFF 处理解决方案中的优选组件。 ...
一:背景 1. 讲故事 训练营里的一位学员找到我,说他们的系统会出现内存暴涨的情况,看了下也不是托管堆的问题,让我协助一下到底怎么回事?既然有dump了,那就开始分析之旅吧。 二:内存暴涨分析 1. 为什么会暴涨 在分析之前还是那条原则,不要过分的相信求助者的话,否则容易被他带沟里去,毕竟人家是业余 ...
DAE (数字资产交换)文件格式在 3D 软件中得到了良好的支持,但OBJ文件格式的兼容性和可靠性更高。本教程旨在借助Aspose.3D使用 C# 编程将 DAE 文件自动转换为 OBJ 文件。 ...
之前我写过博客让 WPF 和 ASP.NET Core 跑在一个应用程序进程里面,这样的方式十分简单方便,缺点是输出路径会带一些 ASP.NET Core 的 DLL 文件。本文将来尝试对 ASP.NET Core 进行 AOT 发布为类库,通过类库调用方式在 WPF 里引用 ASP.NET Cor... ...
如果您希望以编程方式加速 .NET 中 3D 文件格式的转换,那么本指南非常适合您。在本篇教程中,我们将演示如何借助Aspose.3D for .NET,通过几行代码在 C# 中构建OBJ到U3D 的转换器。Aspose.3D for .NET是目前遥遥领先的3D 渲染 SDK 之一,它除了 3D ...