Archives
All the articles I've archived.
-
向量搜索:开启智能信息检索新时代 🌟
Published: at 05:32 PM了解向量搜索如何通过语义理解替代传统的关键词匹配,帮助我们在海量数据中快速找到最相关的信息。
-
🚀通过集成测试全面测试SignalR应用程序:从设置到验证的完整指南
Published: at 11:26 AM学习如何使用测试驱动开发(TDD)方法测试SignalR实时通信应用程序,通过集成测试确保代码质量与功能一致性。文章包含详细的代码示例和实际操作步骤,助力开发人员高效测试与优化SignalR应用。
-
为C#/.NET项目开发一个简单的MediatR替代方案:实现CQRS模式
Published: at 12:37 PM本文深入探讨如何为C#/.NET开发一个简单的CQRS模式替代方案,取代被广泛使用的MediatR库。通过四个接口和调度器的实现,轻松打造属于自己的中介者模式。
-
Google发布Agent2Agent协议:开启AI代理互操作性新时代
Published: at 09:07 AMGoogle推出开放协议Agent2Agent (A2A),旨在促进不同AI代理之间的互操作性,为企业工作流和效率带来革命性提升。
-
深度解析:MVC vs MVP架构模式对比 🌐
Published: at 11:54 AMMVC与MVP是现代应用程序开发中常见的两种架构模式。本篇文章将通过技术示意图,详细剖析它们的工作原理、差异和适用场景,助力开发者选择最佳解决方案。
-
🚀提高开发效率!Mermaid Chart VS Code插件,让代码与图表完美结合
Published: at 11:34 AMMermaid Chart VS Code插件是一款功能强大的开发者工具,支持在Visual Studio Code中创建和编辑Mermaid.js图表,无需账号即可使用,为软件开发者带来高效的可视化工作流和团队协作体验。
-
解决分布式身份认证难题,深度解析JSON Web Tokens(JWT)
Published: at 09:01 PM本文深入讲解了JSON Web Tokens(JWT)的工作原理、结构及其在分布式系统中的应用,并总结了使用过程中的关键安全注意事项,让你快速掌握这一无状态认证机制的核心技术。
-
避免JavaScript中的常见错误:实用技巧分享
Published: at 08:58 PM本文总结了JavaScript编程中常见的错误及其解决方案,包括严格相等性检查和异步错误处理的最佳实践,帮助开发者编写更安全、高效的代码。
-
深入解析 Guid V7 在 .NET 9 中的应用 🚀
Published: at 08:54 PM本文深入解析了 .NET 9 中新增的 Guid V7,详细介绍其技术细节、作用以及与传统 Guid V4 的区别。
-
🚀Anime.js动画库完整指南:从入门到进阶,轻松打造炫酷网页动画
Published: at 12:11 PM本文为你揭秘Anime.js动画库的强大功能与应用技巧,包括教程、文档解析及案例分享,助力前端开发人员和设计师轻松掌握高级动画技术。
-
玩转 ASP.NET Core 中的过滤器(Filters):从入门到实战!
Published: at 06:49 AM探索 ASP.NET Core 中的过滤器,了解其概念、类型、执行顺序,以及实际应用场景。还将对比过滤器与中间件的适用情况,帮助开发者构建高效、安全的 Web API!
-
零基础到JLPT N1三年日语学习规划
Published: at 12:00 AM本文提供了一份详细的三年日语学习规划,适合零基础的学习者。规划分为六个阶段,每个阶段设定了具体的学习目标和任务,包括词汇、语法、听力、阅读和口语训练。通过科学的方法和灵活的学习方式,帮助学习者在三年内达到JLPT N1水平。
-
深入理解 TimeProvider 在 Task.Delay 中的应用 🚀
Published: at 10:08 PMTimeProvider 是 .NET 中的新特性,它如何与 Task.Delay 结合使用?本文将详细解读其原理、作用以及实际应用场景。
-
探索GitHub MCP服务器:从安装到高效自动化,全面指南
Published: at 10:00 PMGitHub MCP服务器是一个强大的工具,可实现与GitHub API的深度集成,支持高级自动化和数据交互。本文将详细介绍其功能、安装步骤及使用案例,帮助开发者充分利用其潜力。
-
三大.NET开源库转向商业授权:开发者的机遇与挑战
Published: at 09:43 PMMediatR、AutoMapper和MassTransit三大热门.NET开源库宣布转向商业授权,对开发者和行业生态系统产生深远影响。本文分析转型原因、对项目的实际影响,以及开发者的可选应对方案。
-
💡 5种C#代码重构技巧,带你解锁更优雅的编程方式!
Published: at 05:39 PM探索五种实用的C#代码重构技术,通过实际案例改善代码的可读性、测试性和可维护性。让你的代码更简洁、更高效、更可扩展!
-
什么是 Vibe Coding?AI 时代的全新编程范式来了!
Published: at 12:00 AM探索Vibe Coding的概念、优势与挑战,帮助你理解这一新兴编程方式的潜力与局限。
-
SQL表连接操作详解:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN
Published: at 12:32 PM图文详解SQL中的四种表连接操作,帮助你轻松掌握数据表合并的核心技术。
-
使用 C# Records 优化 DTOs:为什么推荐?
Published: at 12:29 PM探讨在 C# 中使用 Records 代替 Classes 定义数据传输对象 (DTO),以及它们的技术优势。
-
AI代理详解:工作机制、类型与架构 🧠🤖
Published: at 12:25 PM深入探讨AI代理的工作方式、种类及其系统架构,帮助您理解现代人工智能的核心概念和应用场景。
-
微软携手Anthropic,推出适用于C#的Model Context Protocol官方SDK
Published: at 08:43 AM微软与Anthropic合作开发了适用于C#的Model Context Protocol (MCP)官方SDK,帮助开发者轻松实现AI模型与外部工具和数据源的集成。
-
EF Core性能优化秘籍:如何利用Query Splitting提升查询效率
Published: at 10:15 PM探索EF Core中的Query Splitting功能,解决笛卡尔爆炸与数据重复问题,为你的数据库查询带来性能飞跃。
-
💡 原型 vs. 类:深度解析 JavaScript 中的面向对象编程
Published: at 12:55 PM本文对比了 JavaScript 中基于原型和基于类的面向对象编程方法,深入解析它们的区别、实现方式以及在不同场景下的应用。
-
如何学习后端开发?全面技术指南 🚀
Published: at 12:51 PM这篇文章从后端开发的基本概念到具体技术细节,全面解析如何系统性地学习和掌握后端开发技能。
-
🚀 深度解读 `git-who`:一个比 `git blame` 更强大的代码分析工具
Published: at 12:26 PM了解如何使用 `git-who` 进行代码库贡献者分析,追踪整个文件树的作者信息,提高代码协作效率。
-
🌟 打造属于你的自托管Git服务:全方位了解开源项目Gogs
Published: at 12:15 PMGogs是一款简单、稳定、可扩展的自托管Git服务,本文将详细介绍其功能、安装方式、硬件需求以及支持的服务与产品,为技术爱好者提供完整的指南。
-
探索.NET服务生命周期:如何正确使用Transient、Scoped和Singleton
Published: at 12:03 PM本文深入解析.NET应用中的服务生命周期管理,详细介绍Transient、Scoped和Singleton三种生命周期的特点及最佳实践,同时帮助开发者避免常见错误,构建高性能稳定的应用架构。
-
深入浅出ASP.NET Core依赖注入:构建高效、可扩展的应用
Published: at 12:00 PM探索依赖注入在ASP.NET Core中的应用,从基础概念到高级实践,全方位助力开发者构建松耦合、可测试和可扩展的应用架构。
-
🚀利用.NET Aspire简化服务发现:分布式应用开发的新革命
Published: at 09:27 PM本文详细讲解如何通过.NET Aspire简化服务发现过程,优化分布式应用程序的开发和部署,涵盖代码实例和实际应用场景。
-
在.NET 9中打造自定义GraphQL查询构建器:最佳实践与完整实现
Published: at 09:25 PM通过动态GraphQL查询模板、Minimal API和依赖注入,轻松构建高效、灵活的GraphQL客户端。本文将带你深入探讨如何在.NET 9中实现这一功能,让你的开发更上一层楼。
-
【ASP.NET Core】用ServiceCollection Extension Pattern简化服务注册,提升代码质量!
Published: at 08:07 PMServiceCollection Extension Pattern是一种能够优化ASP.NET Core项目中的服务注册逻辑的强大模式。通过该模式,你可以有效提高代码的组织性、可读性、可维护性,并适应复杂应用场景的需求。本文详细解析其实现方法及应用实例。
-
从领域事件到松耦合系统:如何用EF Core和MediatR构建高效架构
Published: at 06:52 PM探讨领域事件在构建松耦合系统中的核心作用,详细分析其实现方法、技术工具以及一致性问题的解决方案,助力技术开发者优化系统架构。
-
Git中的合并与变基:你真的选对了吗?
Published: at 02:54 PM本文深入探讨了Git中的两种重要操作——合并(Merge)与变基(Rebase),帮助软件开发者了解如何选择适合自己的版本控制策略,并提供实用建议。
-
使用OpenTelemetry实现灵活可观测性:连接与断网环境中的系统监控
Published: at 10:38 PM探讨如何利用OpenTelemetry框架结合Azure Monitor和Grafana,创建适用于云端和边缘设备的灵活系统监控解决方案。
-
探索Playwright MCP:下一代浏览器自动化与AI交互工具
Published: at 10:05 PMPlaywright MCP 是一款基于 Playwright 的 Model Context Protocol 服务器,提供快速、轻量级且适合 LLM 的浏览器自动化能力。本文详细介绍其功能特点、安装指南及使用方法,助力开发者优化网页交互流程。
-
掌握ASP.NET Core中间件的核心原理与最佳实践,一文全解析!
Published: at 08:14 AMASP.NET Core中的中间件是构建高效Web API的重要组件。本文详细解析中间件的定义、工作原理、执行顺序、内置功能、自定义实现及最佳实践,为技术学习者提供深度技术支持。
-
解析ASP.NET中的响应压缩技术:优化.NET API性能的秘密武器 🚀
Published: at 03:01 PM了解如何通过响应压缩技术优化ASP.NET应用性能,从配置方法到压缩提供者种类、实现自定义压缩以及压缩级别设置,助力开发者全面掌握这一性能优化利器。
-
揭秘 Visual Studio 2022 全新 AI 功能,彻底改变 LINQ 调试体验
Published: at 02:40 PM探索 Visual Studio 2022 中的 AI 增强功能,包括可编辑表达式语法高亮、内联 Copilot 聊天和深度调试聊天集成,助力开发者轻松处理复杂 LINQ 查询,提高工作效率。
-
从智能到超智能!深度揭秘 GitHub Copilot 自定义指令的魔法🎩
Published: at 12:21 PM通过自定义配置和提示文件,全面解锁 GitHub Copilot 的潜能,让人工智能真正成为你的开发助手!
-
从零开始掌握Git:代码管理的必备神器!✨
Published: at 09:03 PM了解Git的工作原理、基本概念和常用命令,为技术初学者和开发者提供一份清晰翔实的指南,帮助您轻松入门分布式版本控制工具。
-
🚀探索最新.NET 10:使用开发容器实现高效环境隔离
Published: at 01:30 PM学习如何使用开发容器(Dev Containers)快速、安全地尝试最新的 .NET 10 预览版本,同时保持本地环境的清洁。详细教程带你掌握设置步骤、配置选项以及相关工具。
-
💾 使用缓存时的关键技术考量
Published: at 12:00 AM本文深入探讨了缓存技术在Web开发中的应用,包括缓存技术、适用场景、关键指标和缓存淘汰算法等内容,帮助开发者更好地理解和应用缓存技术。
-
深入理解Docker的工作原理 🐳
Published: at 12:00 AM本文详细分析了Docker的核心组件和工作流程,揭示了Docker如何通过容器化技术简化应用程序开发和部署。
-
🚀 提升ASP.NET Core配置验证的利器:FluentValidation与Options Pattern的完美结合
Published: at 12:00 AM文章详细讲解如何在ASP.NET Core中使用FluentValidation库与Options Pattern集成,确保应用启动时及时发现配置错误,提升配置验证的灵活性和表达力。
-
了解跨来源资源共享(CORS)及其解决方案
Published: at 12:00 AM这篇文章旨在为初学者和中级开发者解释跨来源资源共享(CORS)的基本概念及其解决方法,帮助读者更好地理解和处理跨域问题。
-
🌐网络应用中的用户认证:Cookies、Sessions与Tokens
Published: at 12:00 AM探讨在网络应用中,Cookies、Sessions和Tokens三种用户认证方式的定义、工作原理及其优缺点,帮助技术人员选择最适合自己项目的解决方案。
-
探索Web认证的核心:会话Cookies与Tokens的对决 🔍
Published: at 12:00 AM深入了解会话Cookies和Tokens之间的区别,以及它们在Web认证中的应用。本文为从事网络安全和软件开发的技术人员和学生提供详细的图文解析,助您优化安全认证机制。
-
深入解析MediatR通知发布机制:挑战与解决方案
Published: at 12:00 AM探讨MediatR通知发布的阻塞问题,提出基于`System.Threading.Channels`的异步解决方案,并对比不同方法的性能表现。
-
解密REST API请求头:开发者不可错过的技术指南
Published: at 12:00 AM探索REST API中的请求头结构、常见类型、功能和最佳实践,帮助开发者提升API设计与实现能力,优化系统交互效率。
-
程序员必读:20 个提升 .NET 开发技能的实用技巧
Published: at 12:00 AM通过 20 个实用技巧,帮助 .NET 开发者编写更清晰、高效、可维护的代码。这些技巧涵盖基础知识、代码优化、性能提升、安全性保障、测试策略以及部署自动化等多个方面。
-
🚀从零开始,使用GitHub Actions和.NET构建CI/CD管道
Published: at 12:00 AM探索如何通过CI/CD加速软件开发流程,使用GitHub Actions和.NET实现自动化构建、测试和部署,为您的项目带来更高效和可靠的发布体验。
-
💡如何利用AI加速软件开发周期?深度解析技术流程
Published: at 12:00 AM本文剖析了AI在软件开发周期中的应用场景与技术细节,包括从代码生成到部署测试的全流程优化。探索如何通过自动化和智能化实现更高效的软件开发。
-
🌐 深入解析 JavaScript Intl.ListFormat:数组格式化的利器
Published: at 12:00 AM本文详细介绍了 JavaScript Intl.ListFormat API 的功能及其在数组格式化中的应用,帮助开发者更优雅地处理多语言内容。
-
深入解析HTTP状态码:从成功到错误的全面指南 🚀
Published: at 12:00 AM通过图解学习HTTP状态码的分类与含义,掌握Web开发中请求和响应的关键技术细节。
-
迈向云原生:优化.NET 8最小化API的最佳实践指南 🌐🚀
Published: at 12:00 AM探索.NET 8最小化API在云原生微服务中的优化策略与最佳实践,掌握Docker和Kubernetes的部署技巧。
-
虚拟机 vs 容器技术详解:云计算的关键选择
Published: at 12:00 AM了解虚拟机与容器的技术差异及其应用场景,帮助开发者和企业选择最佳方案。
-
来自吴恩达,解锁多生成式AI提供商的潜力:AISuite,您的终极接口工具
Published: at 12:00 AM了解如何通过AISuite实现与多个生成式AI提供商的无缝集成,提升AI应用的开发效率和灵活性。
-
DevOps 2025 路线图详解:掌握未来软件开发与运维的关键技能 🚀
Published: at 12:00 AM本文详细解析了图中展示的 DevOps 2025 年技术路线图,涵盖了基础知识、自动化工具、监控与日志管理、云计算技术等关键领域,为从业者提供清晰的学习路径。
-
🚀 最佳AI工具推荐:覆盖OCR、代码生成、图像编辑等多个领域
Published: at 12:00 AM本文整理了一系列顶尖的AI工具,包括OCR、代码生成、图像生成、视频制作等领域,助力技术爱好者和从业者完成各种任务。
-
HTTP/2 vs HTTP/3:技术详解与核心区别 🚀
Published: at 12:00 AM探索HTTP/2和HTTP/3的关键技术差异,包括数据压缩、连接方式和协议优化,全面了解它们如何提升网络性能。
-
深度解析开源AI技术栈:从前端到大语言模型 🛠️
Published: at 12:00 AM一文带你了解开源AI技术栈的全景布局,从前端界面到后端模型访问、数据检索再到大语言模型的细节拆解与应用。
-
正则表达式知识精华 💡
Published: at 12:00 AM掌握正则表达式的基础知识和常用技巧,为文本处理和数据匹配提供高效解决方案。
-
🐳 利用 Testcontainers 和 Docker 提升 .NET 应用的集成测试质量
Published: at 12:00 AM探讨如何使用 Testcontainers 和 Docker 在 .NET 环境中进行集成测试,以提高系统稳定性和开发人员信心。
-
🛠️深入解析LocalStorage与SessionStorage的使用与区别
Published: at 12:00 AM本文详细分析了如何在JavaScript中使用LocalStorage与SessionStorage存储数据,提供清晰的代码示例和应用场景。
-
🔥 开源项目管理工具Plane:JIRA、Linear和Asana的终极替代方案
Published: at 12:00 AMPlane是一款强大的开源项目管理工具,帮助团队轻松跟踪问题、史诗和循环。探索它的特点、安装指南及如何参与社区贡献。
-
深入解析:Session、JWT、Token、SSO与OAuth 2.0技术详解 🛡️
Published: at 12:00 AM图解Session、JWT、Token、SSO与OAuth 2.0的核心技术原理及实现方式,让你全面了解现代认证系统。
-
在C#中实现安全的AES加密:保护敏感数据的终极指南
Published: at 12:00 AM探索如何在C#中实现AES加密以保护API密钥和密码等敏感数据,涵盖加密、解密的实际代码示例及关键管理最佳实践。
-
提升编码体验的利器:Maple Mono 开源字体详解与使用指南
Published: at 12:00 AM探索 Maple Mono 开源等宽字体,了解其独特特性、安装方式、定制选项以及在编程中的应用,助力提升工作效率与代码美学。
-
🚀 使用 EF Core 和 PostgreSQL 中的元组比较优化查询性能
Published: at 12:00 AM本文深入探讨如何利用 EF Core 和 PostgreSQL 的元组比较技术,实现更快的数据库查询。
-
实际的LLM代理即将到来:探索人工智能的新前沿
Published: at 12:00 AM本文探讨了大型语言模型(LLM)代理系统的最新发展,包括强化学习、搜索策略以及未来应用的潜力。
-
🚀 简化.NET 9 部署:使用GitHub Actions和Azure实现自动化
Published: at 12:00 AM探索如何通过GitHub Actions和Azure App Service构建高效的CI/CD流水线,为.NET 9应用提供快速、可靠的自动化部署。
-
🚀前端性能优化秘籍:提升用户体验的关键技术
Published: at 12:00 AM本文深入解析前端性能优化中的关键技术,包括选择性渲染、模块化加载、压缩、动态导入、预取、优先级加载和树摇等技术细节,帮助开发者提升Web应用性能。
-
如何在ASP.NET Core中创建自定义中间件:三种实现方法
Published: at 12:00 AM探讨在ASP.NET Core中创建自定义中间件的三种方式:使用请求委托、按约定创建中间件及基于工厂的中间件。提供详细代码示例和实现步骤,帮助开发者扩展框架功能。
-
一站式信息整合神器:Glance 自托管仪表板解析
Published: at 12:00 AM探索 Glance,这款开源、自托管的仪表板如何帮助你整合RSS、Subreddit、天气预报等信息流,提升个人效率或项目管理。
-
Visual Studio新解决方案文件格式:简化你的开发流程🚀
Published: at 12:00 AM探索Visual Studio推出的全新解决方案文件格式(.SLNX),了解其带来的优点、迁移步骤及支持工具,提升项目管理效率,减少代码冲突,为开发团队带来更流畅的协作体验。
-
探索Gemini 2.0 Flash的原生图像生成能力
Published: at 12:00 AM开发者现可通过Google AI Studio中的Gemini API测试Gemini 2.0 Flash的实验性图像输出功能。
-
探索.NET 9:内置OpenAPI支持助力Web API文档生成
Published: at 12:00 AM了解.NET 9如何通过内置OpenAPI支持简化Web API文档生成,探索新工具的应用与自定义方法,提升开发效率。
-
Ilya Sutskever发现让AI超越ChatGPT的秘密新方法
Published: at 05:29 PMIlya Sutskever,ChatGPT的幕后天才,可能已经找到了一种神秘的新方法来训练AI,并开发安全的超级智能。
-
.NET中的中央包管理 - 简化NuGet依赖
Published: at 12:00 AM在多个 .NET 项目中管理 NuGet 包曾经是一个版本不匹配和维护麻烦的噩梦,但中央包管理 (CPM) 提供了一个强大的解决方案,让你可以从单一真实来源控制所有包版本。了解 CPM 如何简化你的依赖管理,防止版本冲突,并使你的 .NET 开发工作流程更加顺畅。
-
提升AI交互效果!DeepSeek-R1提示词优化完全攻略
Published: at 12:00 AM探索如何通过精确提示词设计最大化DeepSeek-R1的性能表现,掌握AI交互的核心技巧!
-
ASP.NET Core中的混合缓存 - 新的缓存库
Published: at 12:00 AM.NET 9 中的混合缓存结合了快速的内存缓存和分布式缓存,解决了诸如缓存雪崩等常见问题,同时增加了基于标签的失效等功能。本指南向您展示了如何在应用程序中使用混合缓存,从基本设置到与 Entity Framework Core 和最小 API 的实际使用模式。
-
在 .NET 8 中使用 Azure 密钥保管库保护机密
Published: at 12:00 AM了解如何使用 Azure 密钥保管库在 .NET 8 应用程序中安全地管理和访问机密。本指南涵盖了存储敏感数据的最佳实践、设置密钥保管库以及将其与 .NET 集成以实现安全和可扩展的应用程序。
-
Clean Architecture, 缺失的一章
Published: at 12:00 AMClean Architecture著名的图示常常被误解为项目结构,导致开发者创建了人为的技术层次,将业务逻辑散布在整个代码库中。了解这个图示真正的含义,以及如何使用组件和明确的边界正确地围绕业务能力组织代码。
-
在ASP.NET Core中实现幂等性REST API
Published: at 12:00 AM学习如何在ASP.NET Core Web API中实现幂等性,以提高可靠性并防止分布式系统中的重复操作。
-
利用 Python 自动翻译 Word 多语言对比 文档, 基于 Dify 的 REST API 解决方案
Published: at 12:00 AM利用 Python 自动翻译 Word 多语言对比 文档, 基于 Dify 的 REST API 解决方案
-
MongoDB EF Core Provider 有哪些新功能? - .NET 博客
Published: at 12:00 AMMongoDB EF Core Provider 的最新更新带来了对更改跟踪、索引创建、复杂查询和事务的改进。
-
ASP.NET Core API 的问题详情
Published: at 12:00 AM了解如何在 ASP.NET Core 中利用问题详情创建一致且信息丰富的 API 错误响应,以提升开发者体验并符合 RFC 9457。本指南详细介绍了 .NET 8 和 9 的最新功能,演示如何实现自定义异常处理程序、利用 IProblemDetailsService,并应用最佳实践来增强 API 的错误处理能力。
-
在 ASP.NET Core 中使用 Options Pattern 配置
Published: at 12:00 AM在 ASP.NET Core 中使用 Options Pattern 配置
-
Domain Events with .NET
Published: at 12:00 AMIntroduction Domain Events is a pattern and concept made popular by Domain Driven Design . A Domain Event is something that happened on you...
-
你需要知道的5个EF Core特性
Published: at 12:00 AMEF Core 非常强大,了解一些关键功能可以为你节省大量时间和挫折。我精心挑选了五个你真的需要知道的重要功能。
-
SQLite中的数据类型
Published: at 12:00 AMSQLite中的数据类型
-
使用 .NET 构建高可用云应用程序
Published: at 12:00 AM通过将应用程序设计成具有高可用性,您可以在遇到困难时创建健壮且可靠的系统。在本期新闻通讯中,我们将探索在 .NET 中构建高可用系统的一些工具和技术。
-
OWASP and Its 10 Vulnerabilities - DZone
Published: at 12:00 AMIn this post, we'll discuss10 vulnerabilities of the open web application security project (OWASP) and share some preventive measures to guard against them.
-
修复 OWASP Top 10 漏洞:Angular 18.1.1 - DZone
Published: at 12:00 AM详细讨论在 Angular 18.1.1v 版本的 Web 应用程序中如何配置和减轻安全漏洞的示例。
-
Understanding Background Services in .NET 8 IHostedService and BackgroundService - DEV Community
Published: at 12:00 AM.NET 8 introduces powerful features for managing background tasks with IHostedService and...
-
使用.NET和Consul实现微服务中的服务发现
Published: at 12:00 AM服务发现是一种模式,允许开发人员使用逻辑名称而不是物理IP地址和端口来引用外部服务。在本期文章中,我们将学习如何在.NET微服务中使用Consul实现服务发现。
-
Working With The Semaphore Class in C# - Best Practices
Published: at 12:00 AMIn this article, we'll introduce the Semaphore class in C#. Comparing the Semaphore and SemaphoreSlim classes.
-
Documenting Software Architectures - by Dr Milan Milanović
Published: at 12:00 AMThe Architects Choice
-
What Does the null! Statement Do? - Code Maze
Published: at 12:00 AMIn this article, we discuss and clearly explain the purpose of the null! statement in C# and when to use it in our applications
-
使用默认 lambda 参数重构你的代码 - .NET 博客
Published: at 12:00 AM探索使用 C# 12 新特性——默认 lambda 参数 ——重构 C# 代码的机会。
-
Refactor your code using alias any type
Published: at 12:00 AMExplore the "alias any type" C# 12 feature through a complete demo application.
-
Weak Events in C#
Published: at 12:00 AMWeak events in C# are used to prevent memory leaks in event-driven applications. Let's explore weak events and how to implement them.
-
In-Memory Caching in ASP.NET Core
Published: at 12:00 AMIn this article, we will talk about caching basics and how to implement In-Memory Caching in ASP.NET Core Applications
-
The ServiceCollection Extension Pattern
Published: at 12:00 AMThe IServiceCollection interface represents a contract for a collection of service descriptors, providing an abstraction to add, remove, and retrieve services.
-
EF Core 8 中数组映射的初学者指南
Published: at 12:00 AMEF Core 8 引入了将简单值的类型数组映射到数据库列的支持,因此可以在从 LINQ 查询生成的 SQL 中使用映射的语义。
-
如何构建一个基础的RAG应用
Published: at 12:00 AM本文将指导您如何使用大型语言模型启动检索增强生成。您将了解什么是RAG以及如何在您的应用中实现它。
-
EasyCaching library in ASP.NET Core
Published: at 12:00 AM在本文中,我们展示了如何在 ASP.NET Core 中使用 EasyCaching 库设置缓存机制
-
Lookup in C#
Published: at 12:00 AMIn C#, the Lookup class is a dictionary-like data structure that maps keys to a value or collection of values.
-
How the Default ASP.NET Core Identity Password Hasher Works
Published: at 12:00 AMLearn how ASP.NET Core Identity's password hasher works, including key security features and best practices for robust password protection.
-
使用 Quartz.NET 调度后台作业
Published: at 12:00 AM如果你正在构建一个可扩展的应用程序,通常要求将应用程序中的一些工作卸载到后台作业中。
-
如何通过批处理让我的 EF Core 查询快 3.42 倍
Published: at 12:00 AM如果你在构建 .NET 应用程序,EF Core 是一个非常棒的 ORM。今天,我会告诉你一个简单的想法,我用它获得了将近 4 倍的性能提升。
-
如何使用ChatGPT画UML图 -- PlantUML
Published: at 12:00 AM本文介绍如何使用ChatGPT画UML图 -- PlantUML
-
介绍 .NET 中的 StronglyTypedId 包
Published: at 12:00 AM让我们来看看 StronglyTypedId 库,它如何帮助在 .NET 项目中增强类型安全性和代码可读性。
-
.NET中如何设置全局默认的JSON序列化选项
Published: at 12:00 AM在这篇文章中,我们将探讨在ASP.NET Core Web API中设置全局默认JSON序列化选项的各种方法。
-
Dapper与强类型ID:动态注册映射
Published: at 12:00 AM如何结合使用Dapper和来自StronglyTypedId包的强类型ID?让我们看看是否可以推广原作者的指导意见!
-
在Clean Architecture中平衡横切关注点
Published: at 12:00 AM横切关注点是影响整个应用程序的软件方面。这是跨越多个层和层级的常见应用程序级功能。横切关注点应该集中在一个位置。这可以防止代码重复和组件间的紧密耦合。在今天的新闻稿中,我将向您展示如何在Clean Architecture中集成横切关注点。
-
在ASP.NET Core中向HttpClient请求/响应添加Cookie
Published: at 12:00 AM在本文中,我们将探讨如何在ASP.NET Core中向HttpClient请求和响应添加cookie。
-
ASP.NET Core中创建中间件的3种方式
Published: at 12:00 AM中间件让我们在执行HTTP请求之前或之后引入额外的逻辑。你已经在使用框架中可用的许多内置中间件。
-
使用MediatR Pipeline和FluentValidation进行CQRS校验
Published: at 12:00 AM校验是你需要在应用程序中解决的一个基本的横切关注点。你希望在处理请求之前确保请求是有效的。
-
简化状态管理 - ISE 开发者博客
Published: at 12:00 AM本文提倡将复杂的状态网络简化为与用户期望相关的简单状态。
-
使用 MassTransit 的请求-响应消息模式
Published: at 12:00 AM在使用 .NET 构建分布式系统时,服务间的直接调用会创建紧耦合。请求-响应消息模式可以让分布式服务以松耦合的方式通信。
-
在ASP.NET Core中使用Source Generators验证IOptions
Published: at 12:00 AM在本文中,我们将探讨如何使用Source Generators来验证IOptions,确保它们满足所需的配置期望。
-
SQL vs. NoSQL数据库:何时使用,如何选择 - 针对开发者的机器学习
Published: at 12:00 AMSQL和NoSQL数据库的区别。何时选择NoSQL数据库取代SQL数据库。决策树选择关系型数据库,键值对数据库,宽列数据库,文档数据库和图数据库。
-
用Result Pattern在.NET中进行功能性错误处理
Published: at 12:00 AM你应该如何处理代码中的错误呢?这个问题引发了很多讨论,我想分享我的观点。
-
在 .NET Web API 中使用Result Pattern
Published: at 12:00 AM在本文中,我们将回顾创建响应的不同选项,专注于Result Pattern。
-
ASP.NET Core 中的 CQRS 和 MediatR - 构建可扩展系统 - codewithmukesh
Published: at 12:00 AMCQRS,即命令查询责任分离,可以帮助您轻松构建超级清洁和可扩展的系统。在本文中,我们将探索这种模式,并在ASP.NET Core中使用 MediatR 包来实现 CQRS 模式,并构建一个简单而干净的 .NET CRUD 应用程序!我们还将研究 MediatR 通知的工作方式。
-
在 Clean Architecture 中获取当前用户
Published: at 12:00 AM你构建的应用服务于你的用户(客户),以帮助他们解决一些问题。通常你需要知道当前应用的用户是谁,这是一个常见的需求。
-
使用QRCoder在.NET中生成QR码
Published: at 12:00 AM通过.NET库QRCoder可以轻松生成QR码。让我们使用负载生成器生成一些基本的和自定义的QR码。
-
为什么选择Astro?
Published: at 12:00 AMAstro是用于构建以内容为中心的网站如博客、营销和电子商务的网络框架。了解为什么Astro可能是您下一个网站的好选择。
-
合并 vs 变基 | Atlassian Git 教程
Published: at 12:00 AM比较 git rebase 和相关的 git merge 命令,并识别在典型的 Git 工作流中纳入变基的所有潜在机会
-
使用C#主构造器重构你的代码 - .NET博客
Published: at 12:00 AM通过对Worker服务进行逐步重构,探索C# 12的主构造器。
-
使用C#集合表达式重构您的代码 - .NET博客
Published: at 12:00 AM探索使用集合表达式和集合初始化器在多种目标类型上进行C# 12重构场景。
-
如何在ASP.NET Core中使用 FluentValidation - 超强大的验证
Published: at 12:00 AM学习如何在您的ASP.NET Core应用程序中使用FluentValidation进行强大的验证。当涉及到验证模型和传入的HTTP请求时,我们不都倾向于使用数据注解吗?尽管在模型上设置数据注解可以快速进行,但这种方法有一些缺点。
-
为 .NET 应用添加实时功能使用SignalR
Published: at 12:00 AMSignalR允许您实时将服务器端代码的内容推送给任何已连接的客户端,随着更改的发生。
-
如何在ASP.NET Core中的Swagger显示查询参数
Published: at 12:00 AM在本文中,我们将探索如何使用XML注释在Swagger中添加查询参数,并在.NET项目中设置XML文档。
-
使用 SkiaSharp 在 C# 中生成图像
Published: at 12:00 AM在本文中,我们将学习如何使用 SkiaSharp 库在 C# 中生成图像,包括图像创建和修改的示例。
-
使用ImageSharp在C#中生成图像
Published: at 12:00 AM本文中,我们将学习如何使用ImageSharp在C#中生成图像,并提供创建和操作图像的示例。
-
使用 ImageMagick 在 C# 中生成图片
Published: at 12:00 AM在本文中,我们将学习如何使用 ImageMagick 在 C# 中生成图片,提供图片创建和操作的示例。
-
Cascadia Code 2404.23 - Windows 命令行
Published: at 12:00 AM你好,世界!我们很兴奋地宣布自三年前的 2111.01 版本发布以来,Cascadia Code 的第一个重大版本更新!(哇,时间过得真快!)在这个全新的 2404.03 版本中,我们为 Cascadia Code 添加了对四分区、六分区、八分区、大型文本片段的支持,
-
使用.NET Channels构建轻量级内存中消息总线
Published: at 12:00 AM假设你正在构建一个模块化单体软件,这是一种软件架构,不同的组件被组织成松散耦合的模块。或者你可能需要异步处理数据。你将需要一个工具或服务来实现这一点。
-
掌握 ASP.NET Core 的灵活授权的声明变换
Published: at 12:00 AM声明基授权机制是 ASP.NET Core 中现代授权的核心。但是,你的身份提供者 (IDP) 发出的访问令牌可能并不总是完全符合你的应用程序的内部授权需求。解决方案是什么?声明变换。
-
如何在 C# 中创建内存中的 Zip 文件
Published: at 12:00 AM探索创建内存中 Zip 文件的选项,并使用 REST 协议传输它们,以写入数据库。
-
在 ASP.NET Core Web API 中使用 Kafka
Published: at 12:00 AM在本文中,我们将学习如何使用自定义 Docker Compose 设置和 Confluent Kafka 将 Kafka 与 ASP.NET Core Web API 集成。
-
什么是API监控?用例、工具和最佳实践
Published: at 12:00 AM了解什么是API监控,以及它如何帮助团队发现API相关问题——比如错误、延迟和安全漏洞——在问题升级前。
-
API 可观察性, API 遥测数据、支柱与用例
Published: at 12:00 AM了解 API 可观察性如何帮助团队监控 API 性能、排查问题、理解使用模式以及识别优化机会。
-
在 ASP.NET Core 中使用Server-Sent Events进行实时更新
Published: at 12:00 AM在 ASP.NET Core 中发现Server-Sent Events,学习它们的特性、优势,以及如何实现它们进行实时的、基于事件的更新。
-
在 ASP.NET Core 中实现 HSTS 头
Published: at 12:00 AMHSTS 是一个网页安全标准,要求客户端或浏览器仅使用安全的 HTTPS 连接进行交互。
-
使用C#将图片转换为 ASCII 艺术品
Published: at 12:00 AM想要将图片转换为 ASCII 艺术品吗?现在,您可以使用自己的 C# 程序生成 ASCII 艺术!包括示例代码!
-
如何在C#中将字符串转换为字节数组
Published: at 12:00 AM学习如何在C#中有效地将字符串转换为字节数组!虽然这在表面上看起来很简单,但我们需要考虑编码!
-
ASP.NET Core 中引入 Carter
Published: at 12:00 AM在这篇文章中,我们将深入探讨 Carter 库以及如何在我们的 ASP.NET Core 项目中使用它。
-
.NET 6 中的最小化 API
Published: at 12:00 AM在本文中,我们将通过例子讲解 .NET 6 中最小化 API 的核心思想及基本概念。
-
Testcontainers - 使用 Docker 在 .NET 中进行集成测试
Published: at 12:00 AM现代软件应用很少是孤立工作的。相反,一个典型的应用程序将与多个外部系统通信,例如数据库、消息系统、缓存提供商,以及许多第三方服务。确保一切正常运行是你的责任。
-
EF Core 原生 SQL 查询
Published: at 12:00 AMEF Core 在即将到来的版本中获得了许多新的和令人兴奋的功能。
-
通过 Visual Studio 对 Docker Compose 服务进行性能分析
Published: at 12:00 AMCrew Clark 如何使用 Visual Studio 并在 Docker Compose 环境中进行性能分析的简要总结。
-
ASP.NET Core 中的 API 密钥验证中间件
Published: at 12:00 AM想要在你的 ASP.NET Core 应用中添加 API 密钥验证中间件吗?查看这篇文章,了解一个简单的代码示例,展示给你如何操作!
-
在ASP.NET Core中使用自定义Middleware - 如何发挥其强大作用
Published: at 12:00 AM了解不同类型的middleware以及如何在ASP.NET Core中实现自定义middleware,解决web开发中的常见挑战!
-
在ASP.NET Core中使用健康检查监控您的应用程序
Published: at 12:00 AM我们都希望构建能够无限扩展并处理任意数量请求的健壮且可靠的应用程序。但随着分布式系统和微服务架构日益增长的复杂性,监控我们应用程序的健康变得越来越困难。
-
从贫血模型到富模型的重构
Published: at 12:00 AM贫血域模型是一种反模式吗?它是一个没有任何行为,只有数据属性的域模型。
-
使用 .NET 8 简化容器构建和发布
Published: at 12:00 AM.NET 8 在构建和使用容器方面是一个巨大的进步,改进了性能、安全性和可用性。让我们看看 .NET CLI 在构建和发布容器方面的一些增强功能。
-
职业生涯早期我希望理解的8件事
Published: at 12:00 AM这篇文章列出了我希望在职业生涯早期就能理解的事情。虽然没有时间机器,但我可以与你分享这些经验!
-
在 C# 中 `using` 指令的额外类型改进
Published: at 12:00 AM在 C# 中,`using` 指令帮助我们减少了样板代码。让我们看看 C# 12 是如何提升 `using` 指令以用于额外的类型的。
-
在 .NET Core 中使用 HttpOnly Cookie 进行身份验证和刷新令牌操作的方法
Published: at 12:00 AM在本文中,我们将向您展示在 .NET Core 应用中如何使用 HttpOnly Cookie 来保护我们的 JWT (JSON Web Tokens),当实现认证和刷新令牌操作时。
-
模块化单体应用的数据隔离
Published: at 12:00 AM模块化单体应用是一种越来越受欢迎的架构方法。它们结合了模块性和单体设计的优势。数据隔离确保模块是独立且松耦合的。今天,我将向你展示四种模块化单体应用的数据隔离方法。
-
编排与协同 - Orchestration vs Choreography
Published: at 12:00 AMOrchestration vs Choreography
-
在 EF Core 中实现悲观锁定的巧妙方法
Published: at 12:00 AM有时,特别是在高流量场景下,你绝对需要确保一次只能有一个进程修改一条数据。Entity Framework Core 是一个极好的工具,但它没有直接的悲观锁定机制。在本文中,我将展示我们如何使用原生 SQL 查询解决这个问题。
-
在 .NET 中高级限流应用场景
Published: at 12:00 AM限流是指限制对您的应用程序的请求数量。它通常在特定时间窗口内或基于其他一些标准应用。
-
如何在 ASP.NET Core 中使用速率限制
Published: at 12:00 AM速率限制是一种限制对服务器或API请求数量的技术。
-
如何在 ASP.NET Core 中测试 gRPC 服务
Published: at 12:00 AM在本文中,我们将学习如何在 .net 应用程序中测试 gRPC 服务。我们专注于单元测试和集成测试。
-
在单个应用程序中使用多个EF Core DbContext
Published: at 12:00 AMEntity Framework Core(EF Core)是.NET中一个流行的ORM,允许您操作SQL数据库。EF Core使用DbContext,它代表了与数据库的会话,负责跟踪变更、执行数据库操作以及管理数据库连接。
-
在 EF Core 中处理事务
Published: at 12:00 AM每位与 SQL 数据库打交道的软件工程师都需要了解事务。由于大部分时间SQL数据库会被像EF Core这样的ORM抽象出来,因此理解如何使用可用的抽象来处理事务变得十分重要。
-
如何在ASP.NET Core中验证文件上传扩展名
Published: at 12:00 AM在这篇文章中,我们将了解如何验证文件上传扩展名,并确保我们的应用程序免受恶意上传的威胁。
-
如何使用 EF Core 拦截器
Published: at 12:00 AMEF Core 是我最喜欢的 .NET 应用程序的 ORM。然而,它许多极好的特性有时候会被忽视。例如,查询分割、查询过滤器和拦截器。 EF 拦截器很有趣,因为你可以用它们做强大的事情。例如,你可以接入物化操作、处理乐观并发错误或添加查询提示。 最实用的用例是在向数据库保存更改时添加行为。
-
C#正则表达式性能:如何提升性能
Published: at 12:00 AM正则表达式在模式匹配中非常强大,但性能如何呢?查看这篇文章,了解C#正则表达式性能的基准测试细节!
-
使用 Teams App Test Tool 和 Dev Proxy 在 Microsoft Teams 中构建自定义copilots
Published: at 12:00 AM了解您如何快速地构建和测试为满足您的组织特定需求量身定制的自定义copilots。
-
SignalR 简化:使用 SimpleR 为 ASP.NET Core 创建高效的纯 WebSocket 服务器
Published: at 12:00 AM互联网的发展使得即时通信技术变得比以往任何时候都重要,特别是对于物联网 (IoT)。有如此多的设备,比如智能家居小工具和工业传感器需要平稳地相互通信,因此,拥有快速可靠的通信变得至关重要。这就是 WebSockets 发挥作用的地方。它们非常适合 IoT 设备和服务器之间快速的双向交流,帮助一切保持实时连接和更新。
-
在 .NET 中正确使用 HttpClient 的方式
Published: at 12:00 AM了解如何在 .NET 中正确使用 HttpClient
-
在 ASP.NET Core 中通过 Delegating Handlers 扩展 HttpClient
Published: at 12:00 AMDelegating handlers 很像 ASP.NET Core 的中间件。不同的是,它们与 HttpClient 一起工作。我将向你展示如何使用 delegating handlers
-
在 .NET 中处理 JSON 的循环引用
Published: at 12:00 AM解决 .NET 中与 JSON 相关的循环引用问题,这些问题发生在对象之间直接或间接循环引用时。
-
使用Source-Generated的RegEx在.NET中提高性能
Published: at 12:00 AM在本文中,我们将探讨Source-Generated的RegEx及其如何在我们的.NET应用程序中提高性能。
-
C# 中的源代码生成器
Published: at 12:00 AM在本文中,我们将讨论 C# 中的 Source Generators。我们将讨论背景以及如何在项目中使用它。
-
C#中的Regex选项,模式匹配的初学者指南
Published: at 12:00 AM正则表达式对于模式匹配非常强大,但我们可以访问的C#中的regex选项是什么?它们有何作用,我们如何使用它们?
-
如何用 .NET 构建一个 URL 缩短器
Published: at 12:00 AMURL 缩短器是一个简单却强大的工具,它能将长 URL 转化为更易管理的短版本。今天,我将引导你完成在 .NET 中创建你自己的 URL 缩短器的设计、实现和考虑事项。
-
如何在C#中检索CPU核心数量
Published: at 12:00 AM本文探讨了我们在C#中检索CPU核心数量的方法,以及我们如何利用这些信息来优化代码
-
使用 EF Core 乐观锁解决竞态条件
Published: at 12:00 AM编写代码时,你有多频繁地考虑并发冲突? 你为一个新功能编写代码,确认它工作正常,然后就此打住。 但是一周后,你发现自己引入了一个恶劣的错误,因为你没有考虑并发。 最常见的问题是两个竞争线程执行相同功能的竞态条件。如果在开发过程中不考虑这一点,就会引入使系统处于损坏状态的风险。
-
如何在 C# 中验证 GUID
Published: at 12:00 AM本文深入探讨了如何在 C# 中验证字符串表示的 GUID 的几种方法,并提供了示例代码片段。
-
使用YARP负载均衡实现ASP.NET Core APIs的水平扩展
Published: at 12:00 AM当单个服务器达到其限制时,性能会下降,导致响应时间变慢、错误增加或完全宕机。我们将深入讨论负载均衡的重要性以及YARP如何简化.NET应用程序的这一过程。
-
更新到 .NET 8,更新到 IHostBuilder,并在任何操作系统上无头或有头运行 NUnit 中的 Playwright 测试
Published: at 12:00 AM我不仅仅是为我的网站进行单元测试,而是进行全面的集成...
-
Elmo - Your AI web copilot,一个用于创建摘要、洞见和拓展知识的Chrome扩展
Published: at 12:00 AMElmo是您的AI网络副驾驶,一个用于创建摘要、洞见和拓展知识的Chrome扩展。
-
在 .NET 应用程序中实现Tracing(跟踪)
Published: at 12:00 AMTracing(跟踪)使我们能够看到关于正在运行的程序的各种信息性数据。如同往常,我们在...
-
使用 NewId 库在 .NET 中生成可排序的唯一ID
Published: at 12:00 AM在本文中,我们将探讨为什么我们在 .NET 中可能需要可排序的唯一ID,以及如何使用 NewId NuGet 包来创建它们。
-
使用C#和EF Core进行快速SQL批量插入
Published: at 12:00 AM探讨使用C#和EF Core进行快速批量插入SQL的各种方法,重点介绍了如Dapper、EF Core优化、EF Core Bulk Extensions和SQL批量复制等技术。
-
Bing 在 .NET 8 上 - 动态 PGO 的影响 - .NET 博客
Published: at 12:00 AMBing 可扩展应用程序平台升级到 .NET 8 以及动态配置文件引导优化如何继续提供性能增益
-
C# MongoDB插入基准测试 - 你需要知道的
Published: at 12:00 AM对C# MongoDB插入基准测试感到好奇吗?在这篇文章中,我将向你展示BenchmarkDotNet代码及多种插入数据变体的结果!
-
C# Testcontainers 对于 MongoDB - 轻松运行本地数据库
Published: at 12:00 AM学习如何使用 C# Testcontainers 对于 MongoDB!如果你正在开发一个 dotnet 应用程序并想要使用 MongoDB,Testcontainers 可以是一个巨大的资产!
-
C#中检查列表排序的最快方法
Published: at 12:00 AM探索高效的C#技术来检查列表排序,侧重于编程中的速度和性能优化
-
OAuth 2.0是什么?
Published: at 12:00 AM了解OAuth 2.0是什么,它是如何工作的,以及为什么它成为了授权和认证的行业标准。
-
如何在生产环境中使用Entity Framework Core Migrations
Published: at 12:00 AM在本文中,我们将讨论在使用Entity Framework Core的迁移时迁移生产数据库的不同方法。
-
Angular Signals 完全指南
Published: at 12:00 AM一个关于如何在 Angular 应用程序中使用 Signals 的完全指南。学习 signals、它们的好处、最佳实践和模式,并避免最常见的陷阱。
-
如何在C#中更新MongoDB文档
Published: at 12:00 AM查看如何在C#中更新MongoDB文档的代码示例。本文介绍了你可以用来更新记录的不同方法的基础知识。
-
如何在C#中从MongoDB删除文档
Published: at 12:00 AM本文通过代码示例展示如何在C#中从MongoDB删除文档。文章涵盖了你可以用来从Mongo删除记录的不同方法的基础知识!
-
MongoDB Vs SQL - 深入比较
Published: at 12:00 AMMongoDB与SQL数据库是后端世界的两个对立面。每种都有其优点和缺点,适用于不同类型的用途。点击这里获取完整概览!
-
Signals • 概览 • Angular
Published: at 12:00 AMAngular Signals 是一个系统,它可以精细地跟踪应用程序中的状态如何以及在何处被使用,从而允许框架优化渲染更新。
-
Hierarchical Data (层次化数据) in the SQL Server EF Core Provider
Published: at 12:00 AM使用层次化数据与 Entity Framework Core Microsoft SQL Server 数据库提供者
-
为 .NET iOS & .NET MAUI 应用添加苹果隐私声明支持
Published: at 12:00 AM从 2024 年 5 月 1 日开始,苹果将开始在 App Store 发布的应用中强制执行其隐私声明。在这篇文章中,我们将描述如何为 .NET for iOS 和 .NET MAUI 应用导航此需求。
-
MongoDB在C#中的过滤 – 初学者易用过滤指南
Published: at 12:00 AM学习C#中MongoDB过滤的基础知识,用简单的代码示例!了解如何使用MongoDB FilterDefinitionBuilder以支持MongoDB中的过滤。
-
使用 Serilog 进行日志记录的最佳实践
Published: at 12:00 AM在本文中,我们将仔细看看在 .NET 中使用 Serilog 进行日志记录时的一些最佳实践。
-
如何在C#中将ReadOnlyMemory转换为字节数组
Published: at 12:00 AM本文解释了如何在C#中使用 MemoryMarshal.AsBytes() 将 ReadOnlyMemory 转换为字节数组,包括示例和用例。
-
为什么我们在EF Core中为属性使用Virtual关键字?
Published: at 12:00 AM在使用EF Core时,virtual关键字对于类属性是必须的,以便启用使用代理的延迟加载。
-
ASP.NET Core 8中的全局错误处理
Published: at 12:00 AM异常用于处理异常情况。但它们在您的应用程序中不可避免地会发生,您需要处理这些异常。您可以实现全局异常处理机制或只处理特定的异常。ASP.NET Core为您提供了几种实现这一点的选项。那么您应该选择哪一种呢?今天,我想向您展示在ASP.NET Core 8中处理异常的旧方法和新方法。
-
C#中使用MongoDB-简化数据插入指南
Published: at 12:00 AM本文解释了在C#中向MongoDB插入文档的基础知识。查看InsertOne、InsertMany及其异步等效方法的代码示例。
-
如何在C#中将String转换为Char
Published: at 12:00 AM在C#开发中,处理字符串和字符是基本工作。本文探讨了如何将字符串转换为char数组。
-
10 Angular Dos & Don’ts
Published: at 12:00 AM提升你的 Angular 应用的开发、模块化和性能。
-
在 C# 中使用 Memory 实现高效的内存管理
Published: at 12:00 AM本文展示了在 C# 中使用 Memory 替代 Span 来克服一些限制,以及性能基准测试
-
如何使用 C# 中的 Span 来提升应用程序性能
Published: at 12:00 AM在本文中,我们将学习如何在 C# 中使用 Span 来替换字符串和集合,以提升我们应用程序的性能
-
ConstructorInfo:使用DotNet反射进行更快的实例化
Published: at 12:00 AM使用DotNet中的反射创建对象实例?比较ConstructorInfo与DotNet反射中提供的其他方法的性能!
-
C#中await和Task.Wait的区别
Published: at 12:00 AM深入探究C#中await和Task.Wait()的区别,覆盖.NET开发者的异步编程和异常处理。
-
为什么我们应该避免在C#循环中使用Await
Published: at 12:00 AM在本文中,我们将探讨在循环中使用await关键字适当的场景以及不适当的场景。
-
Visual Studio中的GitHub Copilot:2023年回顾 - Visual Studio博客
Published: at 12:00 AM在迅速发展的软件开发世界中,保持领先是至关重要的。AI在Visual Studio中的引入,特别是GitHub Copilot,已经彻底改变了开发者编码的方式。通过将Copilot集成到Visual Studio中,你可以利用AI来简化你的工作流程。
-
如何在 C# 中使用 StringPool 来减少字符串分配
Published: at 12:00 AM本文探讨了如何使用 C# 中的 StringPool 来减少字符串分配,包括示例代码和基准测试部分。
-
C# 中的异步事件处理程序:你需要知道的事情
Published: at 12:00 AM学习如何在 C# 中安全使用异步事件处理程序。了解风险并发现在你的 C# 代码中管理异步事件处理程序的最佳实践。
-
在 .NET 中自动注册 Minimal API 端点
Published: at 12:00 AM在本文中,我们将探讨如何通过自动注册改进我们的 .NET Minimal API 端点。
-
Activator.CreateInstance 与 Type.InvokeMember – 明显的赢家?
Published: at 12:00 AM比较 Activator.CreateInstance 与 Type.InvokeMember 吧!来看一下这场面对面的战斗,了解使用 dotnet 中的反射来创建实例的方法吧!
-
ASP.NET Core Web API with swagger中基于URL的API版本控制
Published: at 12:00 AM在这篇文章中,我们将讨论如何在 ASP.NET Core Web API 中实现基于 URL 的 API 版本控制。我们将使用 `Asp.Versioning.Mvc` NuGet 包来实现版本控制。我们还将使用 `Asp.Versioning.Mvc.ApiExplorer` NuGet 包来集成 swagger。
-
API版本控制是什么?益处、类型和最佳实践 | Postman
Published: at 12:00 AM了解API版本控制如何使团队能够对其API进行更改,同时不为消费者创造问题。
-
在 C# 中使用插件架构以改善软件设计
Published: at 12:00 AM了解 C# 中的插件架构以创建可扩展的应用程序!本文通过代码片段提供示例,解释如何开始使用 C# 插件。
-
ASP.NET Core 中的 API 版本控制
Published: at 12:00 AM我们将讨论对 Rest API 进行版本控制,并探索 Asp.net Core 中我们拥有的不同版本控制方案。
-
C#中的外观设计模式:简化复杂子系统
Published: at 12:00 AM了解C#中的外观设计模式以及它是如何简化复杂子系统的。查看这4个代码示例,了解C#中的外观模式是如何工作的!
-
C#中抽象与封装的区别
Published: at 12:00 AM探索C#中抽象与封装的区别。了解它们对代码的影响并发现高效C#的本质。
-
C#中的async void方法 - 你需要了解的危险
Published: at 12:00 AM通过清晰的代码示例了解为什么C#中的async void方法可能是危险的。非常适合希望了解风险的初学者软件工程师。
-
ASP.NET Core 中的洋葱架构
Published: at 12:00 AM了解什么是洋葱架构以及为什么它非常受欢迎。您将学习如何在真实项目中实现洋葱架构。
-
使用 NetArchTest.Rules 在 .NET 中进行架构测试
Published: at 12:00 AM在本文中,我们将探索如何使用 NetArchTest.Rules 库为我们的 .NET 应用编写架构测试。
-
API错误处理的最佳实践 | Postman 博客
Published: at 12:00 AM学习API错误处理的一般最佳实践,以及针对REST、GraphQL、gRPC等不同架构的特定最佳实践。
-
2024年前端架构的7个要点 - DEV 社区
Published: at 12:00 AM网络发展,构建网络应用程序的艺术也在发展。2024年的前端架构是...
-
在 .NET 中开始使用 Milvus 向量数据库 - .NET 博客
Published: at 12:00 AM学习如何开始使用 Milvus 向量数据库在 .NET 中管理嵌入向量,用于搜索和检索增强生成(RAG)场景。
-
宣布TypeScript 5.4 - TypeScript
Published: at 12:00 AM今天我们非常激动地宣布释放TypeScript 5.4版本!如果你还不熟悉TypeScript,它是一种在JavaScript之上构建的语言,通过使声明和描述类型成为可能。在我们的代码中编写类型,使我们能够解释意图,并让其他工具检查我们的代码来捕捉错误,比如打字错误,
-
C#中的隐式操作符,如何简化类型转换
Published: at 12:00 AM学习如何通过使用 C# 中的隐式操作符执行隐式转换。这是一个有用的特性,如果小心使用,可以增强可读性。
-
6个系统设计面试问题练习 - DEV 社区
Published: at 12:00 AM面试中经常问到的系统设计问题
-
Sora(实际上)是如何工作的
Published: at 12:00 AM让我们总结一下OpenAI所分享的内容,看看这个模型实际上是如何工作的。
-
如何在C#中使用Polly:轻松处理故障和重试
Published: at 12:00 AM学习如何在C#中使用Polly处理故障和重试并变得轻松!查看这3个代码示例,展示了C#中不同用例的Polly使用情况!
-
如何在 TypeScript 中定义类型,以及接口、类型别名和类的区别
Published: at 12:00 AM在 TypeScript 中,定义类型可以通过多种方式,主要包括以下几种方法:基础类型注解、接口、类型别名、类、枚举、联合类型、交叉类型、泛型、元组等。本文将介绍这些方法的使用场景、特性和示例,以及接口、类型别名和类的区别。
-
重构 C# 代码 - 4 种基本技术简化版
Published: at 12:00 AM通过这 4 种简单的技术学习如何高效地重构 C# 代码!通过代码示例随时了解重构方法。
-
C# 中的 IServiceCollection - 简化版初学者指南
Published: at 12:00 AM了解C#中的IServiceCollection和依赖注入。看看依赖反转、单一责任和开放/封闭原则是如何结合在一起的!
-
async await 在 C# 中:3 个初学者必知的提示
Published: at 12:00 AM通过这三个初学者提示深入了解 C# 中的 async await。学习如何编写 async await 代码,处理多个异常,并避免可怕的死锁!
-
Visual Studio 中 Build 和 Publish 之间的区别
Published: at 12:00 AM探索 Visual Studio 中用于 .NET 开发的 build 和 publish 操作之间的重要差异。
-
如何保护一个ASP.NET Core API
Published: at 12:00 AM如何保护一个ASP.NET Core API
-
FAST与Fluent:一个Blazor故事 - .NET博客
Published: at 12:00 AM了解Fluent UI Blazor库的构建块的起源。我们将讨论FAST、Web Components、Fluent Design等内容。
-
如何将DbContext实例注入到IHostedService
Published: at 04:33 PM在这篇文章中,我们将探讨如何将DbContext实例注入到IHostedService,以及在这个过程中需要了解的一些重要概念。
-
如何使用领域事件构建松耦合系统
Published: at 06:00 PM什么是领域事件,领域事件与集成事件的区别,如何实现和引发领域事件,如何使用EF Core发布领域事件,如何使用MediatR处理领域事件我们有很多内容需要覆盖,让我们开始吧。
-
在Entity Framework Core 中的单一和分割查询
Published: at 03:00 PM理解在Entity Framework Core 中的单一和分割查询。探索使用不同查询策略的优缺点。
-
WinForms 在64位世界的策略发展 - .NET Blog
Published: at 04:18 PM32位组件可能会给WinForms开发人员在64位Visual Studio环境中带来挑战,但有解决方案。组件现代化,迁移到.NET 6+,并且有一个新选项可以使用Framework的异步处理设计器,是一种可行的解决方式!
-
在 .NET中使用洁净架构
Published: at 01:13 PM洁净架构是一种旨在构建我们可以轻松维护、扩展和测试的应用程序的架构模式。
-
关于REST API 的一些基础问题 | Postman 博客
Published: at 04:10 PM通过复习这些针对十个最常见的REST API面试问题的答案来备战你即将到来的面试。
-
Parallel.ForEachAsync() 和 Task.Run() 结合 When.All 在 C# 中的应用
Published: at 03:06 PM在本文中,我们比较了两种不同的方法,Parallel.ForEachAsync 和 Task.WhenAll,用于并行执行重复的异步方法。
-
我们对 .NET 9 的愿景 - .NET 博客
Published: at 12:38 PM欢迎来到 .NET 9!了解我们如何在各种应用程序中改进 .NET,特别关注云原生、AI 和性能。
-
如何将 .NET Aspire 应用部署到 Azure 容器应用 - .NET 博客
Published: at 12:09 PM让我们看看你如何可以通过几条命令,借助 Azure Developer CLI,轻松地将 .NET Aspire 应用部署到 Azure Container Apps!
-
在 Azure OpenAI 服务上引入 Assistants API。
Published: at 04:10 PMIntroducing Assistants API on Azure OpenAI Service enabling developers to easily build stateful AI-powered assistants in a secure environment with the latest GPT models.
-
在DOTNET开发中保持整洁的架构
Published: at 08:00 AMClean Architecture 是一种架构模式,强调:关注点的分离,系统内不同组件的独立性。 它由Robert C. Martin (Uncle Bob)创建,并基于他同样提出的SOLID原则。
-
如何创建多样式主题 -- Angular Material Theme, Part II
Published: at 12:00 AM为 Angular Material 创建多个自定义主题涉及几个关键步骤。Angular Material 的主题系统基于 Google 的 Material Design 构建,允许你为你的应用制定一个反映你品牌的视觉语言。以下是为你的 Angular Material 应用创建多个自定义主题的方法:
-
Sass:Sass 基础 -- Angular Material Theme, Part I
Published: at 04:53 PMAngular Material 的主题 API 是用 Sass 构建的。你可以通过使用下面描述的预构建主题来不使用 Sass 而使用 Angular Material。然而,直接使用 Sass API 可以让你对应用程序中的样式拥有最大的控制权。
-
领域驱动设计(DDD)中的实体,值类型和聚合根在DOTNET中的实践
Published: at 12:00 AM在领域驱动设计(DDD)的中为`Device`和其关联的`DeviceStatusHistory`创建领域模型,涉及定义实体,使它们不仅包含数据,还封装了与这些实体相关的业务逻辑。 `DeviceStatusHistory`如果是值对象,应该怎么实现 `DeviceStatusHistory`应该定义为聚合根吗?
-
什么是 gRPC?
Published: at 08:39 PMgRPC 是一个基于模式的框架,它促进了分布式环境中服务与服务之间的通信。作为 RPC(远程过程调用)协议的一种语言不可知的实现,它通过使用 HTTP/2 和协议缓冲区(Protobuf)支持流媒体和强类型服务契约。 在这里,我们将探索 gRPC 的历史,解释它是如何工作的,并将其与 REST 进行比较。我们还将讨论 gRPC 的关键优势、挑战和用例。
-
.NET 中的值对象(领域驱动设计基础)
Published: at 08:33 PM值对象是领域驱动设计的基础构件之一。DDD 是一种针对复杂领域问题解决方案的软件开发方法。值对象封装了一组原始值和相关的不变性。一些值对象的例子包括金钱和日期范围对象。金钱由金额和货币构成。日期范围由开始日期和结束日期构成。
-
什么是 API 安全?以及在ASP.NET Core WebAPI上的最佳实践
Published: at 12:00 AM了解API安全如何帮助团队捕获并修复API安全威胁。
-
API设计是什么?原则与最佳实践
Published: at 12:00 AM了解API设计是什么,以及它如何帮助团队交付适应性强、可测试且文档齐全的API给使用者。
-
使用 MediatR 的 CQRS 模式
Published: at 12:00 AM如何使用 CQRS 模式来构建快速且可扩展的应用程序。
-
在 Clean Architecture 中平衡跨切关注点:实现高效的软件架构
Published: at 12:00 AM探讨如何在 Clean Architecture 中管理和集成跨切关注点,确保系统的可维护性和可扩展性。适合对软件架构有深入理解的开发者。
-
如何理解单点登录(SSO)工作原理?一文讲透!
Published: at 12:00 AM本文详细解析了单点登录(SSO)的技术原理、关键流程以及实现方式,帮助读者深入了解这一重要的身份验证技术。