文档处理控件Aspose.Words教程:在 C# 中将 Markdown 转换为 PDF
Markdown 被广泛用于使用纯文本语法创建格式化文本。许多开发人员喜欢用它来编写文档、注释和内容格式。然而,我们经常需要将Markdown文档生成专业的PDF文件。本文将学习如何借助Aspose.words for .NET,使用 C# 将 Markdown 转换为 PDF。 ...
国产化PDF处理控件Spire.PDF教程:在 ASP.NET Core 中创建 PDF的分步指南
在 ASP.NET 应用程序中生成 PDF 是一个常见需求——无论是生成发票、报告、表单,还是导出动态内容。在本教程中,我们将演示如何在 ASP.NET Core Web 应用程序中使用 Spire.PDF for .NET 生成 PDF 文档,包括从零创建 PDF 以及将 HTML 转换为 PDF... ...
【EF Core】再谈普通实体关系与 Owned 关系的区别
在很多个世纪前,老周曾写过实体之间普通关系(一对一,一对多,多对多)与 Owned 关系的区别。不过,那次写得比较粗浅,逼格不够高,于是,老周厚着脸皮地决定重新写一下。 首先,为什么这次老周用原单词 Owned 呢,官方文档目前的翻译(怀疑是机器干的)为“从属”,这种说法与普通关系数据库中一对多、多 ...
记一次 .NET 某跨境物流系统 内存暴涨分析
一:背景 1. 讲故事 分享了几篇崩溃,这一篇跟大家分享一例内存暴涨,训练营里有位学员朋友找到我,说他们的软件存在内存暴涨,让我帮忙看下怎么回事,dump也抓到了。 二:内存暴涨分析 1. 内存真的暴涨吗 一直都给训练营里的学员灌输一个思想,就是不要相信任何人说的话,而应该是以数据说话,由于是 li ...
推荐一款线程or进程间数据同步解决方案
在实际开发中,数据同步非常重要,特别是跨线程或者进程之间数据交互的时候,如果不能进行数据同步管理,那各个线程或者进程之间就会产生数据错乱问题,比如A程序用的是更新之前的数据,B数据用的是更新之后的数据,这会造成很严重的后果。今天我们以一个简单的小例子,介绍一款线程or进程之间数据同步的解决方案,谨供... ...
国产化Excel处理组件Spire.XLS教程:C# 读取 CSV 文件,从基础读取到 DataTable 转换
CSV(逗号分隔值)作为轻量级数据交换格式,广泛应用于财务报表、用户数据、分析结果等场景。在.NET 开发中,高效处理和解析 CSV 文件是一项基础且重要的技能。本文将介绍如何借助Spire.XLS for .NET 通过 C# 读取 CSV 文件,包括直接读取和将 CSV 转换为 DataTabl... ...
条码控件Aspose.BarCode教程:使用 C# 构建 Code11 条形码生成器
目前,信息编码主要使用条形码。条形码类型众多,其中 Code11 是广泛使用的条形码标准之一。本文将介绍如何借助Aspose.BarCode以编程方式开发 Code11 条形码生成器。 ...
记一次 .NET 某中医药附属医院门诊系统 崩溃分析
一:背景 1. 讲故事 前段时间有位训练营的学员找到我,说他们的软件在客户那边崩溃了,没找到是什么原因,比较着急,让我帮忙看下是怎么回事?毕竟我的学员是永久的免费dump分析,必须给他上一卦。 二:崩溃分析 1. 为什么会崩溃 关于怎么分析崩溃dump,这个在训练营里面早已整出来了套路,先用 !an ...
IronOCR 2025.9 重磅发布:内存优化突破,TIFF文档处理内存占用可降低98%!
近日,Iron Software 正式发布 IronOCR 2025.9,带来革命性内存优化:在处理 TIFF 文档时,内存使用量直降 98%,大幅度解决企业在大规模文档处理中的系统崩溃顽疾。 ...
聊一聊 .NET 中的 CompositeChangeToken
一:背景 1. 讲故事 上一篇跟大家聊到了 CancellationTokenSource,今天跟大家聊到的是另一个话题叫组合变更令牌 CompositeChangeToken,当前我所有的研究都是基于dump分析之用,所以偏重的点自然就不一样,如果纯纯的研究源码那可能就是入门到放弃。。。接下来说下 ...
Excel处理控件Aspose.Cells教程:使用 Python 将 Pandas DataFrame 转换为 Excel
开发人员经常需要将 Pandas DataFrame 导出到 Excel。Excel 是共享和查看报告的绝佳工具。使用 Python 和 Pandas 可以轻松实现这一点,但使用 Aspose.Cells for Python 可以为您提供更多控制权。您可以直接将 DataFrame 转换为 Exc ...
【EF Core】实体类的依赖注入
在使用外部模型那篇水文中,有大伙伴提出:老周,你那个 Ultraman 类和 Speciality 类的的关系是不是有问题,外键不应该在 Speciality 类上吗,怎么会跑到 Ultraman 类上?因为它们是一对一关系,在配置的时候你也可以反过来,主要区别是谁引用谁的问题,由于是一对一引用,所 ...
关于.net9发布单体exe程序无法打开问题详解
一、疑难杂症 某天,开开心心的使用了最新的.net9开发了一个winform程序,在发布成x64架构的单文件exe后,在电脑上面竟然打不开,经过多次尝试后发现x86版本的在本地电脑上测试没有问题,但是一发布成x64模式则会进行报错 二、场景重现 发布配置如上,当使用系统自带的事件查看器dru ...
Aspose.Words for .NET 25.7:支持自建大语言模型(LLM),实现更安全灵活的AI文档处理功能
随着 Aspose.Words for .NET 25.7 的发布,开发者迎来了一个重要新特性——支持接入 自建(Self-Hosted)大语言模型(LLM),在提升文档处理智能化水平的同时,进一步保障数据隐私与系统可控性,避免依赖第三方托管 API。 ...
借助 TX Text Control:在 .NET C# 中使用 PDF/A-3b 创建可信文档容器
TX Text Control 不仅能让开发人员生成 PDF,还能帮助他们构建值得信赖的数字档案,将人类可读的文档和机器可读的数据整合到一个安全且经过签名的容器中。 ...
借助Aspose.ZIP SDK,在 C# 中压缩和提取 LZIP 文件
LZIP是一种无损数据压缩格式,广泛用于压缩和共享源代码、软件包和备份。为了实现这一自动化功能,推荐您使用Aspose.ZIP for .NET,借助这个 SDK 使得在 C# 中处理 LZIP 文件变得轻而易举。完成本指南后,您可以开发一个模块,以编程方式压缩和解压 LZIP 文件。 ...
【EF Core】优化后的模型
本文所讲述内容,大伙伴们不必要完全掌握,毕竟,dotnet ef 工具会帮助咱们生成相关代码。不过,为了让各位能够真正了解它,老周会做一次纯手搓代码。 所谓优化后的模型,相当于把实体的配置进行“硬编码”,程序会执行更少的代码来提升效率。放到实际代码编写上,这个活叫运行时模型,对应的类就是 Runti ...
iNeuOS工业互联网操作系统,优惠活动
iNeuOS 工业互联网操作系统深度赋能 钢铁、煤炭、水务、能源、航天、加工制造、风电、储能等领域,打造全链路数字化集成解决方案!现在推出优惠活动:仅需 999 元,即可使用设备模型、视频建模( WEB 组态)、数据查询 3 大核心功能模块 ! ...
手算神经网络BP传播算法
虽然说是手算,但是我还是会写一点 C# 代码,避免敲坏了计算器。我和大家保证,整个手算过程中,最终的计算结果只需要用到初高中知识。推导过程会用到部分高数的知识。我尽量将用到的知识点全列举出来,本文对学渣友好,期望能够拿出纸笔和 VisualStudio 的伙伴阅读完本文能够真的理解神经网络BP传播算... ...
[C#] 使用 .NET 的跨平台SIMD硬件加速功能,将 GEMM(通用矩阵乘法)算法速度提升1080倍,比肩 MKL、OpenBLAS
GEMM(General Matrix Multiply,通用矩阵乘法)是科学计算与深度学习等领域的核心算法。 以前用 C# 开发的GEMM程序的性能,比MKL、OpenBLAS差得远,这是因为那时的 .NET 不支持SIMD硬件加速技术。从2014年开始, .NET 对SIMD硬件加速技术的支持越... ...