- 使用 Socket 实现的分布式事件总线,支持 CQRS,不依赖第三方 MQ。CodeWF.EventBus.Socket 是一个轻量级的、基于 Socket 的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。CommandQuery 特性轻量级:不依赖任何外部 MQ 服务,减少了系统复杂性和依赖。高性能:基于 Sock... 使用 Socket 实现的分布式事件总线,支持 CQRS,不依赖第三方 MQ。CodeWF.EventBus.Socket 是一个轻量级的、基于 Socket 的分布式事件总线系统,旨在简化分布式架构中的事件通信。它允许进程之间通过发布/订阅模式进行通信,无需依赖外部消息队列服务。CommandQuery 特性轻量级:不依赖任何外部 MQ 服务,减少了系统复杂性和依赖。高性能:基于 Sock...
- 在软件设计模式中,命令模式和职责链模式都是非常实用的设计模式,它们可以帮助我们构建更加灵活和可扩展的应用程序。本文将从基础概念出发,逐步深入探讨这两种模式,并通过具体的C#代码示例来帮助理解。 命令模式 概念命令模式是一种行为设计模式,它将请求封装成对象,从而使你可以用不同的请求、队列或者请求日志参数化其他对象。命令模式也支持可撤销的操作。 核心组件Command(命令接口) :声明执行操作... 在软件设计模式中,命令模式和职责链模式都是非常实用的设计模式,它们可以帮助我们构建更加灵活和可扩展的应用程序。本文将从基础概念出发,逐步深入探讨这两种模式,并通过具体的C#代码示例来帮助理解。 命令模式 概念命令模式是一种行为设计模式,它将请求封装成对象,从而使你可以用不同的请求、队列或者请求日志参数化其他对象。命令模式也支持可撤销的操作。 核心组件Command(命令接口) :声明执行操作...
- 在面向对象编程中,设计模式是一种被广泛接受的解决特定问题的方法。本文将重点介绍两种常见的行为型设计模式——策略模式和状态模式,并通过C#代码示例来说明它们的应用场景、常见问题及如何避免这些错误。 策略模式 定义策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。 应用场景当一个类的行为或其算法可以在运行时更改时。当系统中存在大量类... 在面向对象编程中,设计模式是一种被广泛接受的解决特定问题的方法。本文将重点介绍两种常见的行为型设计模式——策略模式和状态模式,并通过C#代码示例来说明它们的应用场景、常见问题及如何避免这些错误。 策略模式 定义策略模式定义了一系列的算法,并将每一个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户。 应用场景当一个类的行为或其算法可以在运行时更改时。当系统中存在大量类...
- 在软件设计模式中,观察者模式和订阅发布模式是非常常见的两种模式,它们主要用于实现对象之间的解耦,使得一个对象的状态改变可以通知到其他依赖它的对象。本文将从概念入手,逐步深入探讨这两种模式的实现方式、常见问题以及如何避免易错点。 观察者模式 概念观察者模式定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式特别适用于“广播”类型的通知... 在软件设计模式中,观察者模式和订阅发布模式是非常常见的两种模式,它们主要用于实现对象之间的解耦,使得一个对象的状态改变可以通知到其他依赖它的对象。本文将从概念入手,逐步深入探讨这两种模式的实现方式、常见问题以及如何避免易错点。 观察者模式 概念观察者模式定义了对象之间的一对多依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都会得到通知并被自动更新。这种模式特别适用于“广播”类型的通知...
- 在STM32项目开发中,经常会用到存储芯片存储数据。 比如:关机时保存机器运行过程中的状态数据,上电再从存储芯片里读取数据恢复;在存储芯片里也会存放很多资源文件。比如,开机音乐,界面上的菜单图标,字库文件,方便设备开机加载。 在STM32项目开发中,经常会用到存储芯片存储数据。 比如:关机时保存机器运行过程中的状态数据,上电再从存储芯片里读取数据恢复;在存储芯片里也会存放很多资源文件。比如,开机音乐,界面上的菜单图标,字库文件,方便设备开机加载。
- 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我,交流群让学习不再孤单。 👉前提自己出身Android开发,因为业务了解也清楚... 👉关于作者众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣 !!!专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)有什么需要欢迎私我,交流群让学习不再孤单。 👉前提自己出身Android开发,因为业务了解也清楚...
- 本文是对C#系列知识点梳理。针对每个概念和各种知识点的整理,没有学习方向的童鞋可以进来看一下,按照这个学完就可以熟练掌握C#这门编程语言了~ 本文是对C#系列知识点梳理。针对每个概念和各种知识点的整理,没有学习方向的童鞋可以进来看一下,按照这个学完就可以熟练掌握C#这门编程语言了~
- 基于C#开发的一款记事本软件,包括记事本文件的新建、打开、读取、保存、文本的加粗、倾斜、字体、字号,记事本的批量操作等。@TOCHello!大灰狼又来和大家分享值得学习的C#开发项目了,今天和大家分享一个大家应该都比较熟悉的开发项目—“记事本”。很多小伙伴可能也都使用过记事本来记录一些自己比较重要或者容易忘记的事情,但是你知道它是怎么开发出来的嘛?同样和之前大灰狼和大家分享的计算器项目一样,... 基于C#开发的一款记事本软件,包括记事本文件的新建、打开、读取、保存、文本的加粗、倾斜、字体、字号,记事本的批量操作等。@TOCHello!大灰狼又来和大家分享值得学习的C#开发项目了,今天和大家分享一个大家应该都比较熟悉的开发项目—“记事本”。很多小伙伴可能也都使用过记事本来记录一些自己比较重要或者容易忘记的事情,但是你知道它是怎么开发出来的嘛?同样和之前大灰狼和大家分享的计算器项目一样,...
- F# 5.0随着.NET 5.0一起发布,.NET 5.0是为了让更多的开发人员能够将他们的.NET Framework代码和应用程序迁移到.NET5.0。它是.NET Framework和.NET Core核心的结合,旨在统一.NET平台。F# 5.0 引入了几个新特征,其中的字符串插值和统一切片行为是个人感觉非常实用的功能,这里重点介绍。 F# 5.0随着.NET 5.0一起发布,.NET 5.0是为了让更多的开发人员能够将他们的.NET Framework代码和应用程序迁移到.NET5.0。它是.NET Framework和.NET Core核心的结合,旨在统一.NET平台。F# 5.0 引入了几个新特征,其中的字符串插值和统一切片行为是个人感觉非常实用的功能,这里重点介绍。
- 在面向对象编程中,设计模式是一种常用的方法来解决特定问题。本文将重点介绍两种常见的创建型设计模式——工厂模式和抽象工厂模式,并通过C#代码示例进行详细解释。 工厂模式 定义工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是引用一个共同的接口来指向新创建的对象。 优点封装性:客户端不需要知道对象创建的具体细节。扩展性:增... 在面向对象编程中,设计模式是一种常用的方法来解决特定问题。本文将重点介绍两种常见的创建型设计模式——工厂模式和抽象工厂模式,并通过C#代码示例进行详细解释。 工厂模式 定义工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在工厂模式中,当创建对象时,我们不会对客户端暴露创建逻辑,而是引用一个共同的接口来指向新创建的对象。 优点封装性:客户端不需要知道对象创建的具体细节。扩展性:增...
- 在现代网络应用开发中,Socket 编程是一种非常重要的技术,它允许不同设备之间的应用程序通过网络进行通信。本文将从基础概念入手,逐步深入到 Socket 编程中的常见问题和易错点,并通过具体的代码示例来帮助读者更好地理解和掌握这一技术。 1. Socket 基础概念 1.1 什么是 Socket?Socket 是一种通信机制,通过网络实现不同主机上的进程间通信。在 C# 中,可以使用 Sy... 在现代网络应用开发中,Socket 编程是一种非常重要的技术,它允许不同设备之间的应用程序通过网络进行通信。本文将从基础概念入手,逐步深入到 Socket 编程中的常见问题和易错点,并通过具体的代码示例来帮助读者更好地理解和掌握这一技术。 1. Socket 基础概念 1.1 什么是 Socket?Socket 是一种通信机制,通过网络实现不同主机上的进程间通信。在 C# 中,可以使用 Sy...
- 前言今天大姚给大家分享一个.NET开源、免费、跨平台(支持Windows、Linux、macOS多个操作系统)的机器学习框架:ML.NET。并且本文将会带你快速使用ML.NET训练一个属于自己的图像分类模型,对图像进行分类。ML.NET框架介绍ML.NET 允许开发人员在其 .NET 应用程序中轻松构建、训练、部署和使用自定义模型,而无需具备开发机器学习模型的专业知识或使用 Python 或... 前言今天大姚给大家分享一个.NET开源、免费、跨平台(支持Windows、Linux、macOS多个操作系统)的机器学习框架:ML.NET。并且本文将会带你快速使用ML.NET训练一个属于自己的图像分类模型,对图像进行分类。ML.NET框架介绍ML.NET 允许开发人员在其 .NET 应用程序中轻松构建、训练、部署和使用自定义模型,而无需具备开发机器学习模型的专业知识或使用 Python 或...
- 在现代的Web应用程序开发中,跨域资源共享(Cross-Origin Resource Sharing, CORS)问题是开发者经常遇到的一个挑战。特别是当前端和后端服务部署在不同的域名或端口时,CORS问题就会显得尤为突出。在这篇博客中,我们将深入探讨如何在 `.NET WebService` 中解决CORS问题,帮助开发者顺利实现跨域请求。 在现代的Web应用程序开发中,跨域资源共享(Cross-Origin Resource Sharing, CORS)问题是开发者经常遇到的一个挑战。特别是当前端和后端服务部署在不同的域名或端口时,CORS问题就会显得尤为突出。在这篇博客中,我们将深入探讨如何在 `.NET WebService` 中解决CORS问题,帮助开发者顺利实现跨域请求。
- 在C#编程中,使用OleDb可以方便地实现对Excel文件和数据库的操作。本文探讨了在C#中使用OleDb技术操作Excel和数据库的策略。文章详述了OleDb的定义、配置环境的步骤,并通过实际代码示例演示了如何高效读写Excel文件和交互数据库。文中还评估了OleDb技术的优缺点,为需要处理多种数据源的开发者提供了一种有效的数据操作方案。 在C#编程中,使用OleDb可以方便地实现对Excel文件和数据库的操作。本文探讨了在C#中使用OleDb技术操作Excel和数据库的策略。文章详述了OleDb的定义、配置环境的步骤,并通过实际代码示例演示了如何高效读写Excel文件和交互数据库。文中还评估了OleDb技术的优缺点,为需要处理多种数据源的开发者提供了一种有效的数据操作方案。
- 本篇文章我们将演示LINQ扩展包基础语法里的多表查询 ,包括交集、并集、差集、去重、合并等实际操作中常用的类型转换手法。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。 本篇文章我们将演示LINQ扩展包基础语法里的多表查询 ,包括交集、并集、差集、去重、合并等实际操作中常用的类型转换手法。目前LINQ支持两种语法,我会在每个案例前先用大家熟知的SQL语句表达,再在后面用C#的两种LINQ语法分别实现。LINQ语法第一次接触难免感到陌生,最好的学习方式就是在项目中多去使用,相信会有很多感悟。
上滑加载中
推荐直播
-
物联网资深专家带你轻松构建AIoT智能场景应用
2024/11/21 周四 16:30-18:00
管老师 华为云IoT DTSE技术布道师
如何轻松构建AIoT智能场景应用?本期直播将聚焦华为云设备接入平台,结合AI、鸿蒙(OpenHarmony)、大数据等技术,实现物联网端云协同创新场景,教您如何打造更有实用性及创新性的AIoT行业标杆应用。
回顾中 -
Ascend C算子编程之旅:基础入门篇
2024/11/22 周五 16:00-17:30
莫老师 昇腾CANN专家
介绍Ascend C算子基本概念、异构计算架构CANN和Ascend C基本概述,以及Ascend C快速入门,夯实Ascend C算子编程基础
即将直播 -
深入解析:华为全栈AI解决方案与云智能开放能力
2024/11/22 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播我们将重点为大家介绍华为全栈全场景AI解决方案以和华为云企业智能AI开放能力。旨在帮助开发者深入理解华为AI解决方案,并能够更加熟练地运用这些技术。通过洞悉华为解决方案,了解人工智能完整生态链条的构造。
去报名
热门标签