Loading

摘要: 智能助手是一个使用React和TypeScript开发的Electron应用程序,通过对接Ollama、LM Studio、DeepSeek和阿里云实现的人工智能。 一、安装 下载地址:https://pan.baidu.com/s/1_AX3UWTX6LOWj5QtXTRiKw?pwd=t973 阅读全文
posted @ 2025-04-24 23:19 黄明基 阅读(77) 评论(0) 推荐(0)
摘要: 在云原生时代,即使是以.NET生态为核心的开发框架,也意识到了多语言支持的重要性。.NET Aspire便是这样一个框架,它虽然源于.NET,但通过其开放的设计,特别是对OpenTelemetry标准的采纳,为Java Spring Boot应用程序提供了强大的集成支持,使Java开发者也能受益于其 阅读全文
posted @ 2025-12-15 21:24 黄明基 阅读(1) 评论(0) 推荐(0)
摘要: 在分布式系统设计中,可伸缩性和容错性是两个核心需求。Microsoft Orleans通过其独特的集群架构和容灾机制,让开发者能够构建既弹性又可靠的分布式应用。本章将深入探讨如何配置和管理Orleans集群,以及其内在的故障恢复机制。 1. Orleans集群的核心价值与架构 Orleans集群是由 阅读全文
posted @ 2025-12-15 00:26 黄明基 阅读(4) 评论(0) 推荐(0)
摘要: 在构建现代分布式应用时,定时任务和实时数据处理是两个至关重要的能力。Microsoft Orleans通过其强大的计时器、提醒和流处理机制,为开发者提供了一套完整的解决方案。本章将深入探讨这些特性的工作原理、区别及应用场景,帮助你构建更加健壮的分布式系统。 1. Orleans中的定时任务机制 在分 阅读全文
posted @ 2025-12-12 11:01 黄明基 阅读(5) 评论(0) 推荐(0)
摘要: 在分布式系统中,状态管理是构建可靠应用的核心挑战。Microsoft Orleans通过一套简洁而强大的抽象,让状态管理变得像操作普通对象一样简单。本章将深入探讨Grain状态的类型、持久化配置及事务处理,帮助你全面掌握Orleans状态管理的方法论与实践技巧。 1. Grain状态类型与生命周期 阅读全文
posted @ 2025-12-12 11:01 黄明基 阅读(5) 评论(0) 推荐(0)
摘要: 在了解了Orleans的基本概念并完成第一个"Hello World"应用后,我们现在将深入探讨Orleans架构的两个核心构建块:Grain和Silo。理解这些核心要素的工作原理,是构建健壮、可扩展分布式应用的关键。 1. Grain:分布式应用的基本单元 Grain是Orleans编程模型中的基 阅读全文
posted @ 2025-12-12 11:00 黄明基 阅读(4) 评论(0) 推荐(0)
摘要: 在上一章中,我们了解了Orleans的核心概念和价值。现在,让我们动手实践,一步步搭建开发环境,创建并运行一个简单的Orleans"Hello World"应用程序,获得第一手体验。 1. 环境准备与项目规划 在开始编码之前,我们需要确保开发环境就绪。你需要安装以下工具: .NET 8.0 SDK​ 阅读全文
posted @ 2025-12-12 10:59 黄明基 阅读(2) 评论(0) 推荐(0)
摘要: 什么是Microsoft Orleans? Orleans是一个由微软研究院创建的跨平台框架,专为构建健壮、可扩展的分布式应用而设计。其核心目标是简化分布式系统开发的复杂性,让开发者能够专注于业务逻辑,而非底层基础设施的难题。 以下是Orleans提供的内容: 它旨在实现弹性扩展和收缩。 添加或删除 阅读全文
posted @ 2025-12-12 10:59 黄明基 阅读(14) 评论(0) 推荐(0)
摘要: 一键解析数百条日志,秒懂复杂错误追踪,AI助手让调试效率飞升! 在.NET Aspire 9.3版本中,微软做了一项创新性的集成:将GitHub Copilot直接嵌入Aspire Dashboard,使其变身为一款智能调试助手。这个功能将AI的强大分析能力与分布式应用的监控诊断深度融合,为开发者带 阅读全文
posted @ 2025-12-05 17:00 黄明基 阅读(31) 评论(0) 推荐(0)
摘要: 引言:AI时代下的聊天机器人开发范式演进 在生成式AI技术爆发的当下,基于大语言模型(LLM)的聊天机器人开发已形成标准化技术链路。本文将结合DeepSeek API与微软Semantic Kernel框架,以C#语言实战演示从基础API调用到高级框架集成的完整开发流程。 环境准备与基础配置 .NE 阅读全文
posted @ 2025-03-17 15:41 黄明基 阅读(849) 评论(0) 推荐(3)
摘要: 支付场景中的状态流转 在开发电商支付模块时,我们常遇到这样的状态流转需求: 订单需要经历 待支付 → 支付中 → 支付成功/失败 → 退款处理 的完整生命周期。 不同状态下可执行的操作不同(例如只有支付成功才能退款)。 状态转换需要触发附加操作(支付成功要发通知、更新库存)。 传统的 if-else 阅读全文
posted @ 2025-03-06 17:44 黄明基 阅读(574) 评论(1) 推荐(3)
摘要: 一、策略模式:灵活切换支付方式 场景需求 系统需要支持支付宝、微信支付、银联等多种支付渠道,且可能随时新增支付方式。 模式实现 定义支付策略接口 public interface IPaymentStrategy { void ProcessPayment(decimal amount, strin 阅读全文
posted @ 2025-03-05 10:17 黄明基 阅读(220) 评论(0) 推荐(0)
摘要: 本文部分内容使用豆包AI进行撰写和润色 在当今数字化转型加速推进的时代,桌面应用程序作为各行各业的关键支撑,持续发挥着不可替代的作用。从医疗领域专业精准的影像诊断软件,助力医生快速洞察病情、制定治疗方案;到建筑设计行业复杂且功能强大的建模工具,将设计师脑海中的蓝图完美转化为虚拟模型;再到电商运营不可 阅读全文
posted @ 2025-02-23 23:03 黄明基 阅读(986) 评论(0) 推荐(0)
摘要: .NET Aspire 是一组功能强大的工具、模板和包,用于构建可观察的生产就绪应用程序。.NET Aspire 通过处理特定云原生问题的 NuGet 包集合提供。云原生应用程序通常由小型互连部分或微服务组成,而不是单个整体式代码库。云原生应用程序通常会消耗大量的服务,例如数据库、消息收发和缓存。 阅读全文
posted @ 2024-12-05 12:16 黄明基 阅读(2192) 评论(2) 推荐(5)
摘要: YARP (“Yet Another Reverse Proxy”) 是一个库,可帮助创建高性能、生产就绪且高度可自定义的反向代理服务器。 YARP 是使用 ASP.NET 和 .NET(.NET 6 及更高版本)的基础结构在 .NET 上构建的,旨在通过 .NET 代码轻松自定义和调整,以满足每个 阅读全文
posted @ 2024-11-25 19:16 黄明基 阅读(865) 评论(0) 推荐(9)
摘要: Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。Express是一个保持最小规模的灵活的 Node.js Web应用程序开发框架,为Web和移动应用程序提供一组强大的功能。使用Node 阅读全文
posted @ 2024-06-02 22:32 黄明基 阅读(447) 评论(0) 推荐(0)
摘要: Electron.NET是一个嵌入了ASP.NET Core的Electron的封装,通过Electron.NET可以构建基于.NET5的跨平台的桌面应用,使得开发人员只需要使用ASP.NET Core和 Blazor就可以胜任桌面应用的开发工作。 开发环境 操作系统Windows/macOS/Li 阅读全文
posted @ 2021-11-21 16:26 黄明基 阅读(3626) 评论(13) 推荐(9)
摘要: MySQL 是一款流行的轻量级数据库,很多应用都是使用它作为数据存储。作为小型应用的数据库,它完全可以胜任,但是如果是大型应用,高性能高可用的要求,单服务器部署的MySQL就不够了。MySQL NDB Cluster 为这个需求提供了一个官方的集群解决方案。 MySQL NDB Cluster 是什 阅读全文
posted @ 2021-06-20 22:47 黄明基 阅读(1148) 评论(0) 推荐(2)
摘要: .NET简介 .NET 是一种用于构建多种应用的免费开源开发平台,例如: Web 应用、Web API 和微服务 云中的无服务器函数 云原生应用 移动应用 桌面应用 1). Windows WPF 2). Windows 窗体 3). 通用 Windows 平台 (UWP) 游戏 物联网 (IoT) 阅读全文
posted @ 2021-01-06 09:54 黄明基 阅读(3763) 评论(1) 推荐(9)
摘要: 在上一篇文章《手把手教你用Abp vnext构建API接口服务》中,我们用ABP vnext实现了WebAPI接口服务,但是并非ABP模块化架构的最佳实践。我本身也在学习ABP,我认为ABP新手应该从最佳实践开始学习,可以少走很多弯路,所以写了这篇最佳实践来做个总结,同时给其他朋友们提供一点参考。 阅读全文
posted @ 2020-10-13 22:55 黄明基 阅读(4807) 评论(1) 推荐(4)