首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET Core的日志:采用统一的模式记录日志

    NET Core提供了独立的日志模型使我们可以采用统一的API来完成针对日志记录的编程,我们同时也可以利用其扩展点对这个模型进行定制,比如可以将上述这些成熟的日志框架整合到我们的应用中。...目录 一、日志模型三要素 二、将日志写入不同的目的地 三、采用依赖注入编程模式创建Logger 四、根据等级过滤日志消息 一、日志模型三要素 日志记录编程主要会涉及到三个核心对象,它们分别是Logger...、LoggerFactory和LoggerProvider,这三个对象同时也是.NET Core日志模型中的核心对象,并通过相应的接口(ILogger、ILoggerFactory和ILoggerProvider...单单从这个简单的描述来看,我想很多人会觉得这个三个对象之间的关系很“混乱”,混乱的关系主要体现在Logger具有两个不同的创建者。 ?...我们创建一个空的控制台应用,并在其project.json文件中添加如下四个NuGet包的依赖。

    1.3K60

    Java进阶-常用Excel处理库的比较

    选择正确的库对于优化应用性能、简化代码维护和提升用户体验至关重要。本文将详细介绍这些主要的Java Excel处理库,比较它们的性能、易用性和功能特点,并通过实例说明它们在不同应用场景下的表现。...二、JExcelAPI1、JExcelAPI 介绍JExcelAPI提供了一个简便的接口来处理.xls格式的Excel文件,是为那些不需处理复杂或大规模数据的应用场景设计的。...,但我们可以通过编程方式添加数据点,并通过外部工具或手动方式在Excel中创建图表。...Java对象和Excel数据之间的无缝映射。...多种文件格式之间的转换:支持将Excel文档转换为PDF、HTML、图片等多种格式,适用于不同的展示和共享需求。

    1.9K33

    .NET Core下的日志(1):记录日志信息

    NET Core提供了独立的日志模型使我们可以采用统一的API来完成针对日志记录的编程,我们同时也可以利用其扩展点对这个模型进行定制,比如可以将上述这些成熟的日志框架整合到我们的应用中。...本系列文章旨在从设计和实现的角度对.NET Core提供的日志模型进行深入剖析,不过在这之前我们必须对由它提供的日志记录编程模式具有一个大体的认识,接下来我们会采用实例的形式来演示如何相应等级的日志并最终将其写入到我们期望的目的地中...日志记录编程主要会涉及到三个核心对象,它们分别是Logger、LoggerFactory和LoggerProvider,这三个对象同时也是.NET Core日志模型中的核心对象,并通过相应的接口(ILogger...右图所示的UML揭示了日志模型的这三个核心对象之间的关系。 在进行日志记录编程时,我们直接调用Logger对象相应的方法写入日志,LoggerFactory是创建Logger对象的工厂。...二、将日志写入不同的目的地 接下来我们通过一个简单的实例来演示如何将具有不同等级的日志写入两种不同的目的地,其中一种是直接将格式化的日志消息输出到当前控制台,另一种则是将日志写入Debug输出窗口(相当于直接调用

    1.7K70

    快速入门 .NET nanoFramework 开发 ESP32-Pico 应用

    IoT 设备上运行应用,并利用 GPIO、SPI、I2C、PWM 和串行端口等接口使用数百个传感器、显示器、输入设备。...另外,兼具小巧体积的同时,微控制器具有较强的可编程性和可扩展性,可以通过编程来定义其功能。这使得微控制器能够应用于许多不同的领域,并且在需要更改功能时也非常方便。...和nanoCLR) 到NET nanoFramework 目标,也可以进行应用程序部署(运行 .NET 应用程序所需的所有程序集)和恢复以前保存的部署映像。...1.8.0.741 --serialport COM5 --update 3.5 程序集的版本对齐 为什么介绍指定版本的安装,是因为不同版本之间引用的 Nuget 包需要和刷写的固定保持一致。...创建项目 该模板即是一个简单的 Hello World 应用,如果项目出现报错,则可能需要你手动安装缺失的 Nuget 包,可以通过包管理器搜索 “nano” 安装核心包 “nanoFramework.CoreLibrary

    4.1K21

    .NET Core采用的全新配置系统: 读取配置数据

    这个全新的配置系统为配置的读取定义了非常简单的API,这些API涉及到三个核心的对象,我们不妨称之为“配置编程模型三要素”。...目录 一、配置编程模型三要素 二、以键-值对的形式读取配置 三、读取结构化的配置 四、将结构化配置直接绑定为对象 一、配置编程模型三要素 就编程层面来讲,.NET Core的这个配置系统由如下图所示的三个核心对象构成...如果我们的程序中只需要使用到这些接口,我们只需要添加针对这个NuGet包的依赖。...我们创建一个针对ASP.NET Core的控制台应用,并在project.json中按照如下的方式添加针对“Microsoft.Extensions.Configuration”这个NuGet包的依赖,...如下面的代码片段所示,该构造函数具有一个IConfiguration接口类型的参数,通过上面的介绍我们知道它是配置在应用程序中体现。

    86880

    .NET周刊【9月第4期 2023-09-24】

    导出库的性能差异,包括EPPlus、NPOI、Aspose.Cells和DocumentFormat.OpenXml。...这些库的开源情况、许可证和支持的Excel版本都有所不同。文章还详细介绍了测评电脑的配置,包括CPU、内存、操作系统等信息。...文章指出,.NET的异步编程模型简化了应用程序的异步代码编写,对于增强I/O绑定方案的可伸缩性非常关键。....Net 8中的新功能AutoClient,这是一个内置的OpenFeign,可以自动生成代理类,调用远程Api接口。...在.NET WinForms中创建流程图的步骤包括设置项目、启用增强形状引擎、添加形状和文本到电子表格流程图、应用样式到形状、分组流程图形状,以及在应用程序中保存并显示流程图。

    1.4K40

    .NET 简介

    编程语言 .NET 支持三种编程语言: C# C#(发音为“See Sharp”)是一种现代的、面向对象的、类型安全的编程语言。...F# F# 语言支持函数式、面向对象和命令式编程模型。 视觉基础 在 .NET 语言中,Visual Basic 的语法是最接近普通人类语言的,这使得它更容易学习。...具有共享代码的开发人员创建包并将它们发布到nuget.org或私有主机。想要使用共享代码的开发人员将一个包添加到他们的项目中,然后可以在他们的项目代码中调用该包公开的 API。...在 .NET 中,引用非托管资源的对象实现IDisposable接口。使用完对象后,调用对象的Dispose()方法,该方法负责释放任何非托管资源。....本机互操作 每个操作系统都包含一个提供系统服务的应用程序编程接口 (API)。.NET 提供了多种调用这些 API 的方法。

    2.9K20

    依赖注入: 利用容器提供服务

    毫不夸张地说,整个ASP.NET Core框架是建立在依赖注入框架之上的。ASP.NET Core应用在启动时构建管道以及利用该管道处理每个请求过程中使用到的服务对象均来源于依赖注入容器。...该依赖注入容器不仅为ASP.NET Core框架自身提供必要的服务,同时也是应用程序的服务提供者,依赖注入已经成为了ASP.NET Core应用的基本编程模式。...这个依赖注入框架主要涉及两个NuGet包,我们在编程过程中频繁使用的一些接口和基础数据类型都定义在NuGet包“Microsoft.Extensions.DependencyInjection.Abstractions...对象之间的层次结构造就了三种不同的生命周期模式。...对于一个ASP.NET Core应用来说,它具有一个与当前应用绑定代表全局根容器的IServiceProvider对象。

    99730

    Python高效实现Excel转PDF:无Office依赖的轻量化方案

    ​「编程类软件工具合集」链接:https://pan.quark.cn/s/0b6102d9a66a在数字化办公场景中,Excel表格与PDF文档的相互转换是高频需求。...传统方法依赖Microsoft Office或WPS的COM接口,但在服务器环境或跨平台场景中,这种依赖往往成为技术瓶颈。...1.1 传统方案的局限性通过pywin32调用Excel的COM接口,本质是启动后台进程完成转换。...:跨平台专业方案安装方式:# 通过JPype调用Java版(需安装JDK)pip install jpype1核心特性:支持PDF/A存档标准精确控制单元格合并、条件格式提供Java/Python双语言接口典型场景...pass七、总结与推荐方案7.1 方案选择矩阵需求场景推荐库部署复杂度转换速度快速单文件转换python-office★★★★★★企业级报表系统Spire.XLS★★★★★★跨平台专业应用Aspose.Cells

    76510

    配置:读取配置数据

    一、配置编程模型三要素 就编程层面来讲,.NET Core的配置系统由如下图所示的三个核心对象构成。读取出来的配置信息最终会转换成一个IConfiguration对象供应用程序使用。...提供配置的最初来源可能不止一个,我们可以注册多个相同或者不同类型的IConfigurationSource对象到同一个IConfigurationBuilder对象上。...对这些接口的默认实现,则大多定义在“Microsoft.Extensions.Configuration”这个NuGet包中。...如下面的代码片段所示,该构造函数具有一个IConfiguration接口类型的参数。...IConfiguration对象的正确编程方式是:创建一个ConfigurationBuilder(IConfigurationBuilder接口的默认实现类型)对象并为之注册一个或者多个IConfigurationSource

    2.5K60

    .NET 体系概览图集- 2024 最全总结

    前言 C# 是一种简单、现代、面向对象和类型安全的编程语言。.NET 是由 Microsoft 创建的开发平台,平台包含了语言规范、工具、运行,支持开发各种应用,如Web、移动、桌面等。...它是 .NET 的核心部分,提供了建立和运行 .NET 应用程序所需要的编辑、编译等核心服务。...线程支持(Thread Support):提供了多线程编程的类和接口。 CLR是.NET的核心,当我们学习了基本C#语法后,想要进一步进阶,就必须了解CLR的机制了。...MVC、WCF和WPF等组件,满足不同编程应用场景的需求。...扩展似乎存在 bug! 五、还有一些概念了解一下? .NET应用:就是使用了.NET框架开发的应用程序,基于CLR运行。

    3K11

    .NET Core的文件系统:读取并监控文件的变化

    ASP.NET Core 具有很多针对文件读取的应用。比如我们倾向于采用JSON文件来定义配置,所以应用就会涉及针对配置文件读取。...在一个ASP.NET Core MVC应用中,针对View的动态编译会涉及到根据预定义的路径映射关系来读取目标View。...这些不同应用场景都会出现一个FileProvider对象的身影,以此对象为核心的文件系统提供了统一的API来读取文件的内容并监控内容的改变。...作为文件系统的核心,FileProvider是对所有实现了IFileProvider接口的所有类型以及对应对象的统称。...接下来我们利用提供的FileProvider对象并将它映射到一个物理目录,最终将所在目录的整个结构呈现出来。 我们创建一个控制台应用,并添加相应的NuGet包。

    2.3K50

    为了支持AOP的编程模式,我为.NET Core写了一个轻量级的Interception框架

    ASP.NET Core具有一个以ServiceCollection和ServiceProvider为核心的依赖注入框架,虽然这只是一个很轻量级的框架,但是在大部分情况下能够满足我们的需要。...我写这篇文章不是为了说明这个Dora.Interception的设计和实现原理,而是为了介绍如何利用它在一个ASP.NET Core与原生的DI框架结合实现AOP的编程模式。...假设我们创建了一个空的ASP.NET Core控制台应用,我们可以通过执行如下的命名 ?...Interceptor具有一个这样一个公共构造函数:它的第一个参数是一个InterceptDelegate 类型的委托,我们通过它调用后续的Interceptor或者目标对象。...(我不赞成将它应用到接口上),在默认情况下它的AllowMultiple 属性为False。

    1.2K80

    .NET 开源免费图表组件库,Winform,WPF 通用

    , 和上面不同的是, 它会渲染成一张图片, 然后可以保存到本地 1.通过Nuget安装 ScottPlot2.填充图表数据并保存为图片 图表示例 项目背后的故事 wow, 很优秀的开源项目,...ScottPlot 图表库 的作者是 Scott W Harden, 他是一名生物研究科学家, 目前在神经科学实验室工作, 他的主要专业是分子生物学、牙科和神经科学, 但是也对计算机编程和电气工程充满热情...年做了个决定, 学习.NET 技术栈, 主要用来开发用于科学研究的桌面应用程序。...但是问题来了, 当他尝试用 C# 绘制 WAV 文件中的数据时,发现非常困难, Python 中的微不足道的任务在 C# 中似乎非常困难, 虽然有免费的图表库, 但是当加载了千万级的数据时就开始有各种问题了...,有一些商业图表库好像可以用,但既复杂又昂贵, 有些库仅适用于 Winforms,有些仅适用于 WPF,而且许多库具有复杂的数据对象模型,对于 .NET 新手来说非常难以理解, 于是作者就自己实现了图表组件

    2.1K20

    Power Query 系列 (20) - 如何在外部使用Power Query提供的服务

    或者说 Power Query 有没有对外提供的编程接口? 根据我的探索,似乎没有,但在网络上找到下面的两种 walkaround 方式,都比较小众。...方式一:将数据加载到 Power Pivot,通过 ADO 方式调用 Power Pivot 的编程接口 方式二:利用微软的 Power Query SDK,在 .NET 平台使用 M 语言,获取查询结果...利用 Power Pivot 的数据模型编程接口 貌似 PQ 没有对外的编程接口,但是 Power Pivot 有通过 Excel 工作簿的编程接口,所以我们可以将数据加载到 Power Pivot,...,再将 RecordSet 对象数据写入当前工作簿的 Sheet1 (函数的功能) 从理论上来说,这种方法适用于所有能操作 COM 对象 (ADO ActiveX) 的编程语言。...Power Query SDK 微软提供了 Power Query SDK,从而赋予了在 .net 平台中可以直接使用 M 语言的功能。

    3.3K70

    在C#中,如何以编程的方式设置 Excel 单元格样式

    与文本颜色一样,可以从 Excel 中的工具栏和设置单元格格式对话框应用边框。要使用 GcExcel 设置边框,可以使用IRange 接口的 Borders 来设置。...RichText 控件 GcExcel 支持在单元格中应用富文本格式。富文本格式允许使用不同的颜色、字体、效果(粗体、下划线、双下划线、删除线、下标、上标)等在单元格中设置文本样式。...在 Excel 中,若要在单元格中包含富文本,请在编辑模式下输入单元格,然后选择文本的一部分以应用单独的格式,如下所示: 使用 GcExcel,可以使用 IRichText 和 ITextRun 对象配置...条件格式 在工作表中,Excel 允许用户对单个或一系列单元格创建条件格式规则,使单元格、行、列或整个工作表中的数据自动应用不同的格式。...借助 GcExcel,可以使用工作簿的 Styles 集合以编程方式将这些快速样式应用于单元格或单元格区域,并将其作为值提供给 IRange.Style 属性,如下所示: worksheet.Range

    5.5K10
    领券