首页
学习
活动
专区
圈层
工具
发布

.NET周刊【5月第1期 2024-05-05】

提供在线 API 文档,并可以通过 NuGet 安装。为预发行版本,教程举例说明了如何在 Blazor Wasm 中创建基础柱状图和包含延迟动画的图表。...这两个函数通过设置处理器关联掩码实现绑定,对于超过 64 核心的 CPU 需要使用 SetThreadGroupAffinity。通过示例代码可以实现绑定线程到特定 CPU 核心并监测执行时间。...项目中创建了 Taibai.Core 核心类库,其中的 DelegatingStream 类继承自 Stream,并包装了一个内部流对象,重载了基类的读写和定位等方法,以实现特定的流操作功能。...本文介绍了一个示例,将构造函数中传递 ILogger 等内容的模式替换为主构造函数。...-1105 关于“SearchValues”类的用法和性能,该类是在.NET 8 中添加的,可以专门定义用于搜索特定值。

72910

.NET周刊【6月第2期 2024-06-09】

示例程序让用户输入命令,主线程以“一发即忘”模式调用异步方法,输出带有线程ID的结果。分析了主线程与异步线程的上下文流转,并通过VS调试工具监视线程栈变化。解释了代码阻塞与线程阻塞两种现象。...游戏设计包括随机发牌、确定地主、轮流出牌等。主要技术点在于C#编程实现的出牌合法性检测,包括手牌检测、牌型判断和竞赛逻辑。提供了核心代码段展示出牌类型的检测和玩牌的主要逻辑。...包1.0.10及以上版本的使用方法,尤其是实体类JSON模式生成器的核心代码。...通过OpenJson属性,可以自定义实体类在JSON中的映射方式,支持多层嵌套和集合。文章提供了实际代码示例,并指出该功能可用于webapi接口快速测试和其他应用场景。...新的资源浏览器支持解决方案范围的视图、深色模式以及搜索和过滤器等操作,使资源的使用更加轻松。 目前,不支持以 CSV 格式导入和导出。

90510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    .NET周刊【1月第1期 2025-01-05】

    用户通过安装NuGet上的设计器类库,能够轻松创建窗体。工程一旦编译,即可在多平台上运行,降低开发成本和时间。...此外,文中还提供了示例代码,展示了如何使用这些数据结构实现生产者-消费者模式。整个内容简洁明了,涵盖了线程安全设计的核心概念,对开发者学习和应用.NET中并发编程具有指导意义。...内存缓存利用MemoryCache类在应用程序内存中存储频繁使用的数据,以提高性能。该设计减少了对外部数据源的访问,适用于静态数据的读取、计算成本高的数据缓存和会话状态管理。...文章指出鼠标、触笔和触摸三类事件的行为差异,详细描述了如何在不同输入设备下触发这些事件。通过实际案例,作者展示了如何通过步骤复现该问题,并提供了相关代码示例,以说明如何正确捕获各种输入事件。...中调试时如何在特定对象发生更改时中断。

    74900

    .NET周刊【1月第1期 2025-01-05】

    用户通过安装NuGet上的设计器类库,能够轻松创建窗体。工程一旦编译,即可在多平台上运行,降低开发成本和时间。...此外,文中还提供了示例代码,展示了如何使用这些数据结构实现生产者-消费者模式。整个内容简洁明了,涵盖了线程安全设计的核心概念,对开发者学习和应用.NET中并发编程具有指导意义。...内存缓存利用MemoryCache类在应用程序内存中存储频繁使用的数据,以提高性能。该设计减少了对外部数据源的访问,适用于静态数据的读取、计算成本高的数据缓存和会话状态管理。...文章指出鼠标、触笔和触摸三类事件的行为差异,详细描述了如何在不同输入设备下触发这些事件。通过实际案例,作者展示了如何通过步骤复现该问题,并提供了相关代码示例,以说明如何正确捕获各种输入事件。...中调试时如何在特定对象发生更改时中断。

    74010

    ASP.NET Core 中快速读取配置的最佳实践

    在 ASP.NET Core 应用中,配置管理是一个核心部分。...为了实现高性能、类型安全且易于维护的配置读取方式,我们可以结合 IConfiguration 和选项模式(Options Pattern)进行优化。...二、使用选项模式(Options Pattern) ASP.NET Core 推荐使用选项模式来绑定配置到强类型对象,从而提高可维护性和性能。 步骤如下: 1....优先使用选项模式 通过绑定配置到对象,避免频繁字符串查找操作,减少运行时开销。 b. 缓存配置 对于不常变更的配置项,使用单例缓存其值,避免重复解析。 c....减少嵌套层级 简化 appsettings.json 结构,例如: { "ApiKey": "api-key", "Timeout": 30 } 而不是深层嵌套结构,以提升访问效率。 d.

    17410

    JDK 15 要来了,新特性尝鲜。

    许多正在开发的项目和功能(如Valhalla、Loom和Panama)需要进行重大更改以适应CPU架构和操作系统特定代码。...记录作为不可变数据的透明载体的类,在jdk14中作为早期预览发布之后,将被包含在jdk15的第二个预览版本中。该计划的目标包括设计一个面向对象构造来表达一个简单的值聚合。...以协助程序员专注于不可变数据的建模,而非扩展性行为。自动实现数据驱动的方法,如equals和assessors,并保留Java中长期存在的原则,如名义类型和迁移兼容性。记录可以看作是名义元组。...模式匹配允许程序中的通用逻辑,主要是从对象中有条件地提取组件,以更简洁地表达。Haskell和C等语言因其简洁和安全而采用了模式匹配。...隐藏类,即不能被其他类字节码直接使用的类,倾向于借助框架使用,框架会在运行时生成类并通过反射间接使用它们。隐藏类可被定义为访问控制嵌套的成员,并且可以独立于其他类进行卸载。

    86320

    .NET周刊【10月第3期 2024-10-20】

    18469889 作者分享了一次在公司中API服务器从.NET 6升级到.NET 8后遇到的JIT BUG经历。...它采用模块化设计,核心库精简,开发者可灵活集成所需组件。框架遵循领域驱动设计原则,提供事件总线、后台作业、审计日志等功能,通过示例代码展示如何使用 Autofac 进行依赖注入和配置服务。...文章详细展示了如何在.NET环境中创建和测试GraphQL服务,包括查询、多种操作如增删改、以及利用订阅实现数据推送。...具体实现包括对ToolTip进行附加属性和全局样式的处理。利用反射获取PopupSecurityHelper的句柄后,可以调用封装类来设置窗口材质如亚克力或Mica,遵循微软设计规范。...最后讲解如何在Autofac中集成AOP插件以完成接口拦截。

    47110

    .NET周刊【4月第2-3期】

    作者提供了示例代码,演示如何在项目文件中配置Direct P/Invoke,并讨论了其优点。整体上,文章适合开发者了解.NET的NativeAOT技术及其应用。...课程提供核心技能培训,如Prompt工程和AI插件开发,助力开发者在AI时代立足。课程还免费赠送Azure OpenAI API Key,确保资源的有效利用。...作者通过示例展示了如何应用特性如[Required]和[Range],并强调了其对OpenApi文档的帮助。文中包括了主实体、嵌套实体和集合项的定义,详尽说明了如何处理复杂的属性结构。...3中Minimal API对请求参数内置验证支持的新增功能。...Chroma的特点包括开源、功能丰富、易用和高性能,并可与.NET程序集成。文章详细阐述了Chroma的核心概念,如租户、数据库、集合、嵌入向量等,以及其工作原理和应用场景。

    23610

    AI与.NET技术实操系列(八):使用Catalyst进行自然语言处理

    本文将通过一个具体的实践任务——使用Catalyst进行操作,深入展示如何在.NET环境中应用NLP技术。...Catalyst是一个开源的.NET库,专为自然语言处理任务设计,旨在为.NET开发者提供一个简单而强大的工具集。...(Pattern-based Entity Recognition),允许用户通过定义自定义的语言模式来识别和标注文本中的特定实体或结构。...关系抽取:识别文本中的特定关系模式,如 "X 是 Y" 结构中的 X 和 Y。 文本结构分析:识别文本中的特定句法结构,如引用、列表等。...Catalyst以其易用性和强大功能,为开发者开启了智能语言处理的大门。希望你能从中获得启发,加深自己对.NET的理解和使用!

    32110

    .NET周刊【4月第1期 2025-04-06】

    该工具以StringBuilder拼接SQL,适用于Dapper和ADO.NET。提供两种查询模式:SQL模式和逻辑模式。...强调从细节出发抽象共性,以及从整体框架逐步细化设计的重要性。文章讨论了‘is-a’关系在继承中的核心角色,倡导关注未来扩展性,借助抽象方法提升灵活性。...MQTT的核心角色有发布者、代理服务器和订阅者。C#中,微软通过MQTTnet库实现MQTT协议,提供MqttServer和MqttClient类来启动服务器和处理客户端通信。...通过重写WndProc方法,开发者可以自定义处理特定消息,例如阻止窗口通过关闭按钮关闭。还介绍了WPF中的HwndSource和IMessageFilter接口,以捕获和预处理消息。...设计模式作为实践经验的总结,强调如何运用这些抽象类,提高软件的可扩展性。后续文章将介绍23种设计模式及其内在联系,帮助开发者更好地理解和应用这些原则。

    41910

    《不只是接口:GraphQL与RESTful的本质差异》

    RESTful API凭借其与HTTP协议的天然融合,以资源为核心的架构理念,在过去十余年里构建了Web数据交互的基本秩序;而GraphQL的出现,以“按需获取”为核心的查询模式,打破了传统的请求-响应逻辑...它将应用中的数据实体抽象为可通过URL标识的资源,用GET、POST等HTTP方法对应查询、创建等操作,这种设计让接口天然具备规范性与可读性。...它摒弃了RESTful API中“一个资源对应一个接口”的固定模式,允许前端通过声明式的查询语句,精确描述所需的数据结构——需要哪些字段、关联哪些资源,完全由前端根据UI需求决定。...在嵌套数据场景中,这种优势更为明显:获取一篇文章时,可直接在查询中嵌套作者的姓名、头像,以及最新三条评论的内容,一次请求即可完成原本需要三次请求的工作,大幅减少网络交互次数。...更复杂的是查询解析的性能成本:RESTful API的接口逻辑相对固定,后端可针对特定URL进行优化;而GraphQL的单一端点需要处理任意结构的查询,复杂的嵌套查询可能引发深层数据关联,若数据库查询优化不当

    9510

    .NET周刊【3月第1期 2024-03-03】

    C#程序全局异常处理—WPF 和 Web API 两种模式 https://www.cnblogs.com/huangqian/p/18036541 本文概述了在 C#的 B/S 结构项目中采用的全局异常处理方法...该组件支持动态数组公式,通过 C#(.NET Core)项目创建工作簿,提取和解析公式,进而修改公式中的特定参数,如替换销售代表姓名。...具体步骤包括:更新 Model 类以包含多个数据项的列表,更新控制器以支持向视图传递 User 对象的列表,以及更新视图以显示每个 User 对象的信息。...文章还讲解了如何实现循环嵌套,以显示复杂的分类和子项数据,并提供了在框架后台管理中具体实现嵌套循环的示例。...如何在.NET 8 的 ASP.NET Core Blazor 中抑制双击按钮等。

    1.8K10

    .NET周刊【1月第2期 2025-01-12】

    文章提供了代码示例,展示如何在 ASP.NET 环境中实现图片文本识别。...观察者模式在此框架中起核心作用。示例代码展示了如何使用Subject来实现数据订阅和发布。对比Observable和Task,前者处理多个值,后者限于单个值。...作者强调状态机在async/await中的核心作用,指出其并非仅用于IO场景,而是一种设计模式。通过示例代码,展示了UseAwaitAsync的底层工作原理,分析了如何通过ILSpy获取信息。...该库包含15个类,提供常用的数据类型互转。每个方法都有详细注释,便于使用。用户可以通过Nuget或Gitee下载该库,并获得完整源码。...首先创建一个DataGrid,并定义一个实体类People以实现属性变化通知。NotifyPropertyChangedBase作为基类,允许类与UI界面交互。

    41910

    .NET周刊【10月第3期 2024-10-20】

    18469889 作者分享了一次在公司中API服务器从.NET 6升级到.NET 8后遇到的JIT BUG经历。...它采用模块化设计,核心库精简,开发者可灵活集成所需组件。框架遵循领域驱动设计原则,提供事件总线、后台作业、审计日志等功能,通过示例代码展示如何使用 Autofac 进行依赖注入和配置服务。...文章详细展示了如何在.NET环境中创建和测试GraphQL服务,包括查询、多种操作如增删改、以及利用订阅实现数据推送。...具体实现包括对ToolTip进行附加属性和全局样式的处理。利用反射获取PopupSecurityHelper的句柄后,可以调用封装类来设置窗口材质如亚克力或Mica,遵循微软设计规范。...最后讲解如何在Autofac中集成AOP插件以完成接口拦截。

    70210

    设计模式在Spring中的精妙应用:装饰器模式与代理模式的深度解析

    设计模式概述与Spring框架简介 在软件工程领域,设计模式是经过验证的、可重用的解决方案模板,用于解决特定上下文中反复出现的设计问题。...它们封装了特定场景下的最佳实践,使得开发者不必每次都重新发明轮子。在大型企业应用中,正确运用设计模式可以显著降低模块间的耦合度,提高代码的可测试性和可扩展性。...同时,对Java新特性的适配(如记录类和模式匹配)也促使框架内部某些传统模式的实现方式发生演变,但核心设计思想仍然保持着惊人的稳定性。...以BeanWrapperImpl为例,这个核心类通过装饰器模式实现了对JavaBean属性的透明访问。...解耦:将横切关注点(如日志、事务)与核心业务逻辑分离 安全性:可以通过代理控制对原始对象的访问权限 这些优势使得代理模式成为Spring框架中不可或缺的设计模式,也是Spring实现其核心功能的重要基石

    8210

    .NET周刊【6月第1-2期 2025-06-08】

    它允许类型判断、属性解构和集合匹配,提升了代码的可读性和性能。C# 7.0引入了基本的模式匹配功能,如Null模式和常量模式。类型模式可以直接捕获变量,简化代码。...文章阐明了SIP的核心功能、架构模式及其在VoIP和物联网等领域的应用。利用.NET8.0和surging微服务引擎,凯亚支持异步编程和多协议适配,便于快速建立物联网平台。...SRP强调每个类只承担一个职责,从而提高代码的可维护性、可复用性和可测试性。文章结合生活例子说明SRP如何简化复杂问题的处理,强调其在面向对象设计中的基石地位。...核心功能包括多种图片输入方式、调用PaddleOCR进行多语种识别及用户友好的交互设计。文章详细介绍了开发技术、依赖库和关键实现思路,如异步处理和UI反馈,提升用户体验。...本文介绍了.NET AI和Vector原生开发的正式发布,阐明了其核心组件如何为开发者提供基础,以构建可扩展和可维护的AI驱动型应用。

    26310

    .NET周刊【10月第2期 2024-10-13】

    本文旨在覆盖.NET云原生应用的各个方面,不从头介绍技术细节。读者需具备C#编程基础及设计模式等知识。工具推荐包括.NET 8 SDK、Visual Studio 2022和Docker等。...第三类方法涉及字符串与数组之间的转换,如For方法、Array.Resize和CopyTo方法。....NET云原生应用实践(二):Sticker微服务RESTful API的实现 https://www.cnblogs.com/daxnet/p/18456878 文章探讨Sticker微服务的数据访问层设计...设计一个简单数据访问器(SDAC)来增删改查业务实体。通过接口定义和PostgreSQL集成,为未来潜在的ORM引入做好设计准备。在API实现中,使用SDAC管理数据。...本文介绍了 API 的介绍、实际代码生成、API 实现过程中的测试、Native AOT 中的支持状态、限制等。

    1.5K10

    .NET周刊【9月第4期 2024-09-22】

    这些模式通过分层职责,分别处理表示、业务逻辑和数据访问等功能,强调系统的可维护性、可扩展性和灵活性。每种模式有其特定的使用场景,应根据项目需求选择。...该库通过低级和高级API提供灵活的操作,支持动态模式,将 C# 类序列化为 Parquet 文件。Parquet 格式高效存储与读取大规模数据,多用于大数据框架如 Apache Spark。...Parquet.Net 尤其在全球广泛使用,包括 Azure 机器学习,并被认为是最快的 Parquet 库。它的高级API强调了列式存储与高效数据读取,低级API则需要用户定义模式以获得最佳性能。...复用会导致不同业务场景耦合,违反DDD保持明确边界的原则,因而成为反DDD模式。文章强调,根据经验,不应在不同场景中复用接口,应为每个场景创建独立的API和命令,以维持系统的可维护性。.../ 关于 Visual Studio 2022 中 XAML 设计器中使用抽象类的控件的行为。

    71510

    领域驱动设计实践:支付系统建模

    软件行业中的许多设计模式都能解决这些问题,在Airwallex,我们尝试采用领域驱动设计(DDD)的方法来为我们的支付系统建模,以管理系统设计中的复杂性。...这些战术模式将帮助你设计既松散耦合又有凝聚力的微服务。 | 如何在实践中应用DDD 想象一下,有这样一个场景: 一位顾客想在商家的网站上购买一件T恤,价格是10美元。...- 支付网关:API网关,为商户提供可靠的API,以创建或查看付款。 - 支付核心:支付意图、尝试、方法资源管理。...基础设施 在DDD模式中,基础设施层被用来将核心业务领域与技术实现细节分开。通常,该层采用反污层(ACL)模式。以领域存储库为例。...- 有了无处不在的语言,我们可以实现更多的自我描述的类名和函数名。 - 通过聚合模式,我们可以实现清晰的边界和单一的责任。 - 通过领域事件模式,我们可以将核心业务流程与聚合体上的副作用分开。

    1.1K40

    REST 已死:为什么你的 .NET API 应该迁移到 GraphQL

    解析查询以理解请求的字段 2. 将每个字段匹配到对应的解析器(Resolver) 3. 尽可能并行执行解析器 4. 将结果组装成请求的精确结构 解析器是 GraphQL 执行的核心。...它们是负责获取模式中每个字段数据的函数。你可以将其视为“微型端点”,每个端点负责一个特定的数据片段。...这与 REST 有本质区别——在 REST 中,每个端点通常映射到单个控制器操作;而在 GraphQL 中,可能需要数十个解析器协同工作以满足单个查询。...在 .NET 中设置 GraphQL(逐步指南) 0️⃣ 生态 HotChocolate 是 .NET 中最流行的 GraphQL 服务器,优势包括: • 专为 .NET 构建 • 高性能 • 丰富功能集...• 活跃社区 • 定期更新 其他选项如 GraphQL.NET 也存在,但 HotChocolate 因与 ASP.NET Core 的深度集成成为事实标准。

    22100
    领券