局域网内的电脑访问服务器上的 GitLab不通的解决方式
现在的情况是:
Windows 宿主机 IP:192.168.1.101
VMnet8 虚拟网卡 IP:192.168.1.111
CentOS7 上安装了 GitLab,external_url 配置成 http://192.168.1.111:8000
你希望在“本地电脑”(应该是同一局域网的另一台电脑)访问 GitLab,但是访问不通。
这类问题一般是 虚拟机网络模式配置+ 防火墙 + GitLab 监听地 ...
如何借助文档控件 TX Text Control 轻松优化 PDF 文件大小?
在数字文档的日常使用中,PDF 文件的体积大小直接影响存储空间、传输速度和打开体验。尤其是在包含大量图片、图表或字体资源的文档中,文件往往会变得非常庞大。文档处理控件TX Text Control 为开发者提供了多种可配置的工具与策略,帮助在不同场景下优化 PDF 文件大小,同时保持可读性与清晰度。
TX Text Control 官 ...
PPT处理控件Aspose.Slides教程:在.NET中开发SVG到EMF的转换器
SVG和EMF都是基于矢量的格式。许多传统的 CAD 和报告工具仍然倾向于使用 EMF 文件格式,因为它具有更广泛的兼容性。如果您正在开发一个 .NET 项目,并希望实现自动化,使 SVG 到 EMF 的转换变得轻松便捷。Aspose.Slides for .NET是一个功能强大的 SDK,可让您以编程方式构建 SVG 到 EMF 的转换器。此外,这款图像转换 ...
婶可忍叔不可忍的AutoMapper,你还用吗?
AutoMapper是让人又爱又恨的项目
爱它是因为它解决了一些问题,很多项目都有用,下载量很大,受众很广。
恨它是因为它诸多反人类的设计。
为此本人开源项目PocoEmit对标AutoMapper。
1. AutoMapper反人类设计
1.1 AutoMapper注册代码
services.AddAutoMapper(cfg => cfg.CreateMap<User, UserDTO>());
User和UserDTO除了 ...
记一次 .NET 某企业审批系统 崩溃分析
一:背景
1. 讲故事
今年年初有位朋友在微信上找到我,说他们的系统在客户这边崩掉了,在代码中也加了全局异常处理但还是崩,不知道咋回事,让朋友在客户那边拿程序dump,拿到dump之后开始分析。
二:崩溃分析
1. 为什么会崩溃
既然是崩溃,那就用 !analyze -v 命令观察下windbg给我们整理的崩溃信息,看看可有蛛丝马迹。
...
【客户案例】DHTMLX Scheduler.NET 助力物流服务企业实现智能化排程管理
在 Web 开发者社区中,DHTMLX 以 专业的 JavaScript UI 组件广为人知,被广泛应用于现代企业级应用的开发中。除了这些核心产品,DHTMLX 还提供了一些较为“小众”却十分实用的解决方案,例如 DHTMLX Scheduler.NET —— 一款可在 ASP.NET 应用中快速集成类 Outlook 风格的事件日历控件。
DHTMLX Schedu ...
用代码写代码:使用Roslyn API构建语法树并应用于源生成器
在上文构建源生成器的过程中,我们使用字符串直接插入代码。这样做固然方便快捷,但字符串需要手动格式化,且无法检测拼写错误,这对需要生成复杂结构的源生成器项目很不友好。
本文将介绍生成代码的另一种方式:使用Roslyn API构建语法树。
什么是语法树 (Syntax Tree)?
语法树是编译器用于理解C#程序的数据结构。Roslyn ...
C# 源生成器(Source Generator)入门
C#9 引入了一个强大的机制:源生成器(Source Generator)。通过创建源生成器,我们可以简化大量重复编写的代码,或是减少反射来获得更强的性能以及AOT支持
本文将介绍如何从零开始创建一个最简单的源生成器
创建生成器项目
创建一个SourceGeneratorDemo.Generator项目,目标框架需要设置为.NET Standard 2.0
这大概由于Visu ...
PDF处理控件Spire.PDF系列教程:在 C# 中实现 PDF 与字节数组的互转
在 C# 开发中,处理 PDF 的字节数组是一种常见需求。开发者常常需要将 PDF 文档存储到数据库、通过 API 传输,或者完全在内存中进行处理而不依赖文件系统。在这些场景下,在 C# 中实现 PDF 与字节数组的互转 就显得尤为重要。
E-iceblue旗下Spire系列产品,是文档开发组件领域的佼佼者,支持国产化信创。本文 ...
记一次 .NET 某人力资源网 CPU爆高分析
一:背景
1. 讲故事
前段时间微信里有一位非训练营学员找到我,说他们的系统在某些时段会cpu爆高,并伴有网络带宽的激增,不知道是什么情况,让我帮忙看下怎么回事,哈哈,说这个故障之前,我先吐槽一下,地狱不空,在社区里我一个人的力量太微弱了,这5年来我给行业内开发朋友都是全免费分析,这也让自己不堪重负,不得不 ...
【EF Core】使用外部 Model
对于模型的配置,98.757%的情况下,我们使用“数据批注”特性类,或者 Fluent API (重写 DbContext 类的 OnModelCreating 方法)进行配置即可。但在少数情况下,可能会考虑在 DbContext 之外配置模型。比如:
你的实体类和模型,以及 DbContext 派生不在一个程序集中;
你可以想在配置模型时做一些自己特有的扩展;
你希 ...
CsGrafeq:用C#实现一个几何画板
简介
CsGrafeq是一项用C# AvaloniaUI实现的开源几何画板,支持AOT发布, 无需安装 .NET Core 运行时,无需携带大量动态链接库。以MIT协议开放源代码。
CsGrafeq目前支持的几何图形包含线,点,圆,多边形,角,可以通过拖拽改变图形。
使用SkiaSharp绘制 支持跨平台
动机
作为高中生,深感几何画板的不便。国内常用的几何 ...
PDF 转 TIFF 性能测评:IronPDF具有更快的处理速度、更少的内存
IronPDF是Iron Software旗下用于生成、读取、合并、签名、打印、编辑 PDF,支持 HTML/CSS 到 PDF 渲染。IronPDF v2025.6 代表了PDF处理性能的一次重大飞跃,其企业级改进重新定义了竞争基准。测试表明,IronPDF 在所有关键指标上均实现了显著的性能提升,使其成为 PDF 转 TIFF 处理解决方案中的优选组件。
IronPD ...
记一次 .NET 某光谱检测软件 内存暴涨分析
一:背景
1. 讲故事
训练营里的一位学员找到我,说他们的系统会出现内存暴涨的情况,看了下也不是托管堆的问题,让我协助一下到底怎么回事?既然有dump了,那就开始分析之旅吧。
二:内存暴涨分析
1. 为什么会暴涨
在分析之前还是那条原则,不要过分的相信求助者的话,否则容易被他带沟里去,毕竟人家是业余的,你是专业的 ...
文档控件Aspose.3D实用教程:使用 C# 编程将 DAE 文件转换为 OBJ
DAE (数字资产交换)文件格式在 3D 软件中得到了良好的支持,但OBJ文件格式的兼容性和可靠性更高。此外,OBJ 文件格式的故障排除也更容易,而且速度更快。本教程旨在借助Aspose.3D for .NET使用 C# 编程将 DAE 文件自动转换为 OBJ 文件。Aspose.3D for .NET是目前遥遥领先的3D 渲染 SDK 之一,它除了 3D 文件格式转换之外 ...
WPF 引用 ASP.NET Core 的 AOT 版本
现在 ASP.NET Core 早已支持 AOT 发布了,只是绝大部分教程都是教大家将其作为应用发布。在本文里面,咱将尝试进行类库发布,发布之后是一个 DLL 文件。通过 UnmanagedCallersOnly 导出函数被其他应用程序所使用
混合 WPF 和 ASP.NET Core 两个框架到一个进程里面是比较舒服的事情,让 WPF 负责界面显示逻辑和一些交互控制 ...
3D文档控件Aspose.3D实用教程:使用 C# 构建 OBJ 到 U3D 转换器
如果您希望以编程方式加速 .NET 中 3D 文件格式的转换,那么本指南非常适合您。在本篇教程中,我们将演示如何借助Aspose.3D for .NET,通过几行代码在 C# 中构建OBJ到U3D 的转换器。Aspose.3D for .NET是目前遥遥领先的3D 渲染 SDK 之一,它除了 3D 文件格式转换之外,还可以进行 3D 文件处理、读取、写入等等。
Aspose.3D ...
记一次 .NET 某工控PCB巡检系统 崩溃分析
一:背景
1. 讲故事
前些天训练营里的一位学员找到我,说他们的系统出现了崩溃,自己分析了遍也没找到是什么原因,让我帮忙看下怎么回事?dump拿到手后,接下来就上windbg分析。
二:崩溃分析
1. 为什么会崩溃
打开dump之后,windbg 会自动定位崩溃点,输出如下:
...................................................... ...
Stimulsoft 发布 2025.3 版本:支持在报表计算中解释运行 C# 脚本
近日,Stimulsoft 正式发布 2025.3 版本 的报表工具,为 .NET 和 .NET Framework 平台带来了重要更新 —— 支持在报表计算过程中以解释模式运行 C# 脚本。这一功能将进一步提升报表的灵活性和扩展性,方便开发者在报表设计与运行中实现更多自定义逻辑。
Stimulsoft Ultimate (原Stimulsoft Reports.U ...
国产化Excel处理组件Spire.XLS教程:使用 C# 从数据库导出数据到 Excel(含 SQL 示例)
在企业应用开发中,Excel 通常被用作在技术人员与业务人员之间传递结构化数据的桥梁,因其格式灵活、易于共享且用户普遍熟悉。而将数据库数据导出为 Excel 文件,也因此成为实现报表生成、审计追踪、数据迁移和临时分析等需求时的一种高频操作。
E-iceblue旗下Spire系列产品是文档开发领域的佼佼者,支持国产化信创 ...