将PDF文件转换为Markdown格式是一个非常实用的需求,尤其是在需要将内容从固定布局的PDF文件中提取出来,并转换为更易于编辑和处理的文本格式时。本文将介绍如何通过C#代码将PDF文档转换Markdown(MD)文档。 需要用到第三方库 Spire.PDF for .NET。可以从以下链接下载产 ...
在现代 Web 应用中,安全认证是确保用户数据和系统安全的重要一环。JSON Web Token (JWT) 是一种流行的认证方式,它可以在客户端和服务端之间安全地传递信息。本文将详细介绍 JWT Bearer 认证的概念、工作原理、在 .NET Core 中的实现步骤,以及最佳实践。 一、什么是 ...
在现代软件开发中,特别是在 .NET 环境中,数据传输对象(DTO)与实体模型之间的映射是一个常见的需求。AutoMapper 是一个强大的库,可以简化这一过程,减少样板代码,提高开发效率。本文将详细讲解 AutoMapper 的基本概念、各种用法以及最佳实践。 什么是 AutoMapper? Au ...
本文将带你深入了解 await 关键字的实现原理,从编译器生成的状态机到回调函数的注册和触发,再到异步方法的生命周期管理。通过详细的代码示例和流程图,我们将逐步解析异步方法的每一个步骤,帮助你更好地理解和优化异步代码。 ...
引言 随着技术的不断进步,微软的.NET 框架在每次迭代中都带来了令人惊喜的新特性。在.NET 9 版本中,一个特别引人注目的亮点是 AOT( Ahead-of-Time)支持,它允许开发人员将应用程序在编译阶段就优化为能够在老旧的 Windows 系统上运行,包括 Windows 7 和甚至 Wi ...
一个进程就是一个程序,一个程序里不止一个功能,每个功能的实现就可以交给一个线程去完成。一个进程就像是一个工程,这个工程里,有设计,有监理,有施工,就相当于三个线程,各干各的又相互配合。 https://cplusplus.com/reference/thread/thread/thread/ 是C+ ...
https://cplusplus.com/reference/ctime/ 先放上官方文档。 ctime类里,有很多转换时间格式的方法,下面只举例将UTC时间,转换为字符串的代码。 Unix时间,也称为POSIX时间,是UNIX或类UNIX系统使用的时间表示方式。它从协调世界时1970年1 ...
在我们团队的开发历程中,C# 和 .NET 框架一直是我们的主力语言,伴随我们走过了无数个项目。当微软推出 Blazor 这一革命性的框架时,我们对其充满了期待。Blazor 以其优良的架构和微软的强大背书,似乎预示着前端开发的新纪元。我们希望借助 Blazor 的优势,构建现代化的前端应用,实现快... ...
在 .NET 4.0 中实现现代异步编程!本文详细介绍 Task组件,提供类似于 .NET 4.5 的 Task.Run() 和 Task.WhenAll() 方法,优化线程池使用,提升代码质量和开发效率 ...
前言 随着制造业的不断发展,企业对于生产效率和管理水平的要求越来越高。 EasyMES 是一款基于 .NET 6 开发的零部件离散型 MES(Manufacturing Execution System)+ WMS(Warehouse Management System)系统,可以帮助企业提升生产效 ...
我在龙芯机器上安装了 Kylin 麒麟系统,然后去下载龙芯的 dotnet sdk 安装,接着尝试构建一个简单应用,却发现构建失败。报错是 System.DllNotFoundException: Unable to load shared library 'libSystem.Security.C... ...
前言 推荐一款基于.NET 8.0 免费开源跨平台在线考试系统,系统不仅支持桌面端,还特别优化了移动端的用户体验。 通过本系统可以轻松搭建自己的在线考试平台,实现随时随地的测试与评估。 本文将详细介绍系统的功能特点、技术架构以及如何部署和使用。 系统介绍 支持跨平台、国产化部署。 支持国产人大金仓、 ...
本章目标 完成Keycloak的本地部署与配置 在Stickers RESTful API层面完成与Keycloak的集成 在Stickers RESTful API上实现认证与授权 Keycloak的本地部署 Keycloak的本地部署最简单的方式就是使用Docker。可以根据官方文档构建Dock ...
国内文章 我被 .NET8 JIT 的一个BUG反复折磨了半年之久(JIT tier1 finally optimizations) https://www.cnblogs.com/calvinK/p/18469889 作者分享了一次在公司中API服务器从.NET 6升级到.NET 8后遇到的JIT ...
本文来自翻译: 原文标题:Java vs. C# 原文链接:https://www.kapresoft.com/java/2023/11/29/java-vs-c-sharp-dot-net.html 原文出处|作者:kapresoft 翻译:沙漠尽头的狼 概述 在动态且不断发展的软件开发世界中,J ...
C# 13 即 .Net 9 按照计划会在2024年11月发布,目前一些新特性已经定型,今天让我们来预览其中的一个新特性:半自动属性 ...
题外话 我想了又想大凡能够修炼成绝世高手的都是“魔鬼”。只有魔鬼才会纯粹的“敢贪,敢嗔,敢痴”。 你我都困在了敢字。程序猿拿起拿锋利的刀,解构世间的一切吧!最近看西游有感而发。 “联系是普遍存在的,规律是客观存在的”,那能不能用程序来解构命运的客观存在?那就来试试吧! 代码已开源:ziweidou ...
前言 推荐一款基于微信小程序、LayUI 和 .NET 平台的多功能电商系统,支持二次开发和扩展,帮助大家轻松快速搭建一个功能全面且易于管理的在线商城。 项目介绍 该项目不仅包含了微信小程序前端,还配备了强大的管理后台、插件管理系统以及稳定的 Web API 接口。 系统采用 C# 语言进行后台开发 ...
关于项目经理 项目经理给人的感觉,有种一个人事无巨细的带一票人打江山的感觉。 项目合同要负责、项目具体需求要负责、项目人员分配要负责、项目实施要指挥……等等 管理心态,是关键;不懂技术,可以;不懂全局,不可以。 就像下棋一样,单兵作战能力远及不上团队作战能力,成败在于统筹规划,不在于事必躬亲。 对此 ...
使用正确的命令删除容器和镜像 1.先查看正在运行的容器,找到容器id【容器id取前三位数】,删除容器 1.1 查看运行容器 docker ps -a Status 是UP表示容器正在运行 直接删除容器会报错,先停止容器的运行 1.2 停止正在运行的容器 docker stop 容器id前三位 查看容 ...