微软MVP Eleven

资深架构师!专注于.Net&Core架构深入,致力于.Net生态改善!Just do it!

  • 博客(844)
  • 收藏
  • 关注

原创 【朝夕教育】2023年11月 .NET CORE工具案例-DeveloperSharp(Web服务负载均衡)

Web服务负载均衡是一种将Web服务请求分发到多个服务器上的技术,以提高系统的可靠性、可用性和性能。具体来说,它会将用户的请求分发到不同的服务器上,每个服务器只处理一部分请求,从而减轻单一服务器的负担,避免单点故障,并提高系统的响应速度和吞吐量。Web服务负载均衡可以实现多种算法,如轮询、加权轮询、随机、最少连接等。其中,轮询算法是最简单的一种,它将请求依次分发给每个服务器,直至所有服务器都获得请求。加权轮询算法则是在轮询的基础上,为每个服务器设置不同的权重,以更加合理地分配请求。

2023-11-06 22:44:18 14915 10

原创 【朝夕教育】2023年11月 .NET CORE工具案例-DeveloperSharp(RabbitMQ消息队列)

消息队列是一种应用程序间异步通信的方式。它通过一个存放消息的队列来解耦发送者和接收者的关系。发送者将消息直接发送到队列中,而接收者则从队列中取出消息进行处理。消息队列可以用于解决高并发、异步处理、流量削峰等问题。RabbitMQ是一款开源的消息队列软件,它实现了AMQP(高级消息队列协议)标准,被广泛应用于分布式系统中。RabbitMQ可以通过安装在不同的机器上并通过网络连接来连接不同的应用程序,实现应用程序间的消息传递。

2023-11-04 22:15:53 337 2

原创 【朝夕教育】2023年11月 .NET CORE工具案例-DeveloperSharp(Redis缓存)

Redis是一个高性能的开源键值对存储系统,可以用作数据库、缓存、消息中间件等多种用途。Redis支持多种数据结构,包括字符串、哈希表、列表、集合和有序集合,可以对这些数据结构进行快速的读写操作。Redis还提供了一些高级特性,如事务、发布/订阅、Lua脚本等。Redis的作用和应用场景包括:缓存:Redis可以作为缓存来加速读取频繁的数据,在访问数据库之前将数据存储在Redis中,从而加快数据的响应速度。

2023-11-02 23:45:33 230 2

原创 【朝夕教育】2023年11月 .NET CORE工具案例-DeveloperSharp(http请求)

HTTP请求是一个客户端向服务器发送请求的过程,用于获取或提交网络资源。它是基于TCP/IP协议完成的,包含了请求行、请求头、请求体等内容。HTTP请求通常由客户端发起,服务器对请求进行响应。在HTTP请求中,请求行描述了请求的类型、URL、版本等信息;请求头包含了一些请求的元数据,如Host、User-Agent等;请求体则是提交给服务器的数据。常见的HTTP请求类型包括GET、POST、PUT、DELETE等。常见的HTTP请求头包括Content-Type、Accept、Authorization等。

2023-11-01 23:20:22 143 1

原创 【朝夕教育】2023年10月 .NET CORE工具案例-DeveloperSharp(图片的裁剪、缩放、与加水印)

PIL:Python Imaging Library,Python 中处理图片的标准库,提供了丰富的图片处理功能。OpenCV:一个流行的开源计算机视觉库,支持各种图像处理和计算机视觉任务。ImageMagick:一款功能强大的图像处理工具,可用于从命令行处理图片,支持各种常见的格式,包括JPEG、PNG和GIF等。GraphicsMagick:一个类似于ImageMagick的图像处理工具,具有更高的性能和更低的内存使用量。

2023-10-30 22:49:31 221 1

原创 【朝夕教育】2023年10月 .NET CORE工具案例-DeveloperSharp(分布式唯一Id)

分布式唯一ID(Distributed Unique ID,简称DUID)是指在分布式系统中,为了避免ID冲突而使用的一种ID生成方式。在分布式系统中,多个节点同时生成ID,如果采用单机自增序列的方式,容易造成ID重复的问题。为了解决这个问题,产生了DUID的概念。常见的DUID生成方式有:UUID:通用唯一识别码,是一种由网络软件使用的标准,用于标识信息的唯一性。UUID是根据时间戳、硬件设备等多个因素生成的,因此非常难以重复。

2023-10-29 23:30:41 175 1

原创 【朝夕教育】2023年10月 .NET CORE工具案例-DeveloperSharp(数据库读写分离)

数据库读写分离是指将数据库的读操作和写操作分别放置到不同的服务器上进行处理。读操作通常比较频繁,而且不需要对数据进行修改,因此可以通过增加读服务器的数量来提高系统的读取性能。而写操作相对较少,但是需要对数据进行修改,因此只需要在主服务器上进行处理即可。数据库读写分离的主要优点有:提高读取性能:通过增加读取服务器的数量,可以提高系统的读取性能,从而更好地满足用户的需求。减轻主服务器负担:将读操作放置到从服务器上进行处理,可以减轻主服务器的负担,从而提高系统的稳定性和可靠性。

2023-10-25 21:55:29 260

原创 【朝夕教育】2023年10月 .NET CORE工具案例-DeveloperSharp(数据库负载均衡)

数据库负载均衡指的是将数据库的请求分配到多个数据库服务器上,并通过一系列算法和策略来确保各个服务器的负载相对平衡。这样可以有效避免单个数据库服务器的过载,提高数据库的整体稳定性和性能。负载均衡器通常会监控服务器的负载情况以及数据库响应时间,根据不同的负载情况来动态调整请求的分配策略。常见的负载均衡算法包括轮询、随机、最少连接等。本文主要介绍DeveloperSharp的使用,DeveloperSharp是一个研发中大型项目必备的系统平台,也是一个低代码平台。

2023-10-25 00:01:15 159 1

原创 【朝夕教育】2023年10月 .NET CORE工具案例-DeveloperSharp(高效分页)

数据库分页是指将大量数据按照一定的规则分成若干页,每页只显示固定数量的数据,以方便用户浏览和管理数据。常见的规则是按照数据的主键或排序字段进行分页,通过控制每页的数据量和当前显示的页码,用户可以在整个数据集中浏览到所需的数据。数据库分页通常用于网站、移动应用程序等数据密集型应用中,以提高用户体验和系统性能。数据库分页的瓶颈主要有以下几个方面:数据库查询性能:分页操作需要进行 LIMIT 和 OFFSET 的查询操作,当数据量较大时,查询效率会显著降低,因此需要优化查询语句或使用索引提高查询效率。

2023-10-21 23:59:43 139 1

原创 【朝夕教育】2023年10月 .NET CORE工具案例-DeveloperSharp(数据库访问技术)

数据库访问技术是指访问和操作数据库的方法和技术。数据库访问技术主要有以下几种:SQL:SQL(Structured Query Language)是一种专门用于管理关系型数据库的语言,它可以用来进行数据的增删改查,以及对数据库表、视图等进行创建、修改和删除等操作。JDBC:JDBC(Java Database Connectivity)是一种用于在Java应用程序中访问数据库的API。它提供了一系列的接口和类,可以通过Java代码连接和操作各种数据库。

2023-10-20 23:01:41 21162 1

原创 【朝夕教育】2023年10月 WPF+上位机+工业互联 099-智能停车场项目专题(登录功能实现)

智能停车场是一种利用先进的技术和管理手段,实现停车场智能化管理、车位智能导航、停车费用自动结算以及车辆监控等功能的停车场。该项目主要是为了解决城市停车难、车位紧张等问题,并提高停车场的利用效率和管理水平,从而方便市民的停车需求,缓解城市交通拥堵,优化城市交通环境。智能停车场项目的意义主要表现在:缓解城市停车难、车位紧张的问题,方便市民的停车需求;提高停车场的管理水平和利用效率,实现自动化管理和车位智能导航,减少人工管理和停车时间;减少城市交通拥堵,优化城市交通环境,提高城市的交通运行效率和安全性;促进智能交

2023-10-10 22:55:10 317 1

原创 【朝夕教育】2023年10月 WPF+上位机+工业互联 098-智能停车场项目专题(框架搭建)

智能停车场是一种利用先进的技术和管理手段,实现停车场智能化管理、车位智能导航、停车费用自动结算以及车辆监控等功能的停车场。该项目主要是为了解决城市停车难、车位紧张等问题,并提高停车场的利用效率和管理水平,从而方便市民的停车需求,缓解城市交通拥堵,优化城市交通环境。智能停车场项目的意义主要表现在:缓解城市停车难、车位紧张的问题,方便市民的停车需求;提高停车场的管理水平和利用效率,实现自动化管理和车位智能导航,减少人工管理和停车时间;减少城市交通拥堵,优化城市交通环境,提高城市的交通运行效率和安全性;

2023-10-09 23:25:25 249 1

原创 【朝夕教育】2023年10月 WPF+上位机+工业互联 097-智能停车场项目专题(项目介绍)

智能停车场是一种利用先进的技术和管理手段,实现停车场智能化管理、车位智能导航、停车费用自动结算以及车辆监控等功能的停车场。该项目主要是为了解决城市停车难、车位紧张等问题,并提高停车场的利用效率和管理水平,从而方便市民的停车需求,缓解城市交通拥堵,优化城市交通环境。智能停车场项目的意义主要表现在:缓解城市停车难、车位紧张的问题,方便市民的停车需求;提高停车场的管理水平和利用效率,实现自动化管理和车位智能导航,减少人工管理和停车时间;减少城市交通拥堵,优化城市交通环境,提高城市的交通运行效率和安全性;

2023-10-08 20:23:31 194 1

原创 【朝夕教育】2023年10月 WPF+上位机+工业互联 096-WebApi(minimalApi、AOP、鉴权)

Web API是一种使用HTTP协议,向外部客户端(如浏览器、移动应用、桌面应用等)提供服务的技术,是一种RESTful(Representational State Transfer)架构的Web服务。Web API使用基于标准HTTP的协议,如HTTP请求、HTTP响应、HTTP状态代码、HTTP头和HTTP方法等,来处理请求和返回响应数据。Web API通常用于构建具有动态内容的Web应用程序或Web服务,例如基于客户端-服务器架构的移动应用程序、Web端的单页应用程序和其他类型的Web服务等。

2023-10-07 23:50:49 244 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 095-分布式服务(WebService、WCF、WebApi)

C# 中的分布式服务包括:.NET Remoting:使用 .NET Remoting,您可以以面向对象的方式通信,使应用程序的各个部分能够在本地或通过网络相互通信。Windows Communication Foundation (WCF):WCF 是一个基于 SOAP 协议的分布式服务平台,可以用于创建分布式应用程序。ASP.NET Web API:它提供了一种将 Web 服务与现有 Web 应用程序和浏览器应用程序集成的方式,并可用于构建 RESTful Web 服务。Azure Service Fa

2023-10-06 23:27:33 200

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 094-多线程的基本使用

多线程是一种程序设计模式,它允许单个程序同时执行多个任务。在多线程编程中,程序被分成不同的线程,每个线程都是独立运行的,并且可以同时执行不同的任务。相比于单线程程序,在多线程程序中,可以更高效地利用计算机的资源,提高程序的执行速度和响应能力。多线程常用于并发编程、网络编程、图形界面编程等领域。

2023-10-06 00:00:23 184 1

原创 【朝夕教育】2023年10月 WPF+上位机+工业互联 093-Redis的基本使用

编程缓存工具主要有以下几种:内存缓存:内存缓存是将数据暂时存储在内存中,以提高应用程序的性能和响应时间。内存缓存通常涉及使用不同大小和类型的缓存区域,以缓存和重用数据。内存缓存的优点是快速、可靠、易于实现和管理。常用的内存缓存工具有Memcached、Redis等。硬盘缓存:硬盘缓存是将数据存储在磁盘上,以便在需要时更快地访问它们。硬盘缓存通常会在磁盘上创建一个缓存文件或目录,以保存已缓存的数据。硬盘缓存的优点是可以存储大量数据,而且可以长期保留数据。常用的硬盘缓存工具有文件系统缓存、数据库缓存等。数据库缓

2023-10-04 23:48:42 152 2

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 092-Cache的基本使用

编程缓存工具主要有以下几种:内存缓存:内存缓存是将数据暂时存储在内存中,以提高应用程序的性能和响应时间。内存缓存通常涉及使用不同大小和类型的缓存区域,以缓存和重用数据。内存缓存的优点是快速、可靠、易于实现和管理。常用的内存缓存工具有Memcached、Redis等。硬盘缓存:硬盘缓存是将数据存储在磁盘上,以便在需要时更快地访问它们。硬盘缓存通常会在磁盘上创建一个缓存文件或目录,以保存已缓存的数据。硬盘缓存的优点是可以存储大量数据,而且可以长期保留数据。常用的硬盘缓存工具有文件系统缓存、数据库缓存等。

2023-10-03 22:28:32 122 1

原创 【朝夕教育】2023年10月 WPF+上位机+工业互联 091-EntityFrameworkCore的基本使用

数据库操作是指对数据库进行各种操作的行为,如增加、删除、修改、查询等。编程语言需要进行数据库操作,是因为数据库是一种存储和管理数据的方法,可以方便地存储和访问大量数据,因此在各种应用场景下,需要使用数据库来存储和管理数据,以提高数据存储和访问的效率和准确性。编程语言通过使用数据库操作的相关语句和接口,可以对数据库进行各种操作,从而实现对数据的存储和访问。

2023-10-02 22:48:48 154 1

原创 【朝夕教育】2023年10月 WPF+上位机+工业互联 090-ADO.NET的基本使用

数据库操作是指对数据库进行各种操作的行为,如增加、删除、修改、查询等。编程语言需要进行数据库操作,是因为数据库是一种存储和管理数据的方法,可以方便地存储和访问大量数据,因此在各种应用场景下,需要使用数据库来存储和管理数据,以提高数据存储和访问的效率和准确性。编程语言通过使用数据库操作的相关语句和接口,可以对数据库进行各种操作,从而实现对数据的存储和访问。

2023-10-01 23:42:22 156 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 089-MVVM框架思维导图

MVVM指的是“Model-View-ViewModel”,它是一种软件架构模式,用于将应用程序的用户界面从底层逻辑和数据中分离出来,以实现代码的可维护性和可重用性。Model:代表应用程序的数据和业务逻辑。它是不依赖于用户界面的独立部分。View:是用户界面,它显示来自ViewModel的数据,并响应用户输入。ViewModel:它是Model和View之间的中介。它根据View的状态和用户输入更新Model,并向View公开Model的数据。

2023-09-30 22:09:12 176

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 088-Prism框架的模块化管理(Module)

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。在Prism框架中,Module是一个可插拔且可重用的组件,用于扩展应用程序的功能。

2023-09-29 22:11:22 93

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 087-Prism框架的区域化管理(Region)

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。创建一个新的WPF项目。在项目中添加对Prism的引用。

2023-09-28 22:45:21 96 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 086-Prism框架的跨模块交互(事件聚合器、弹窗)

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。首先,我们需要定义一个基础的接口,用于定义弹窗的基本操作:bool?

2023-09-28 22:44:40 103

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 085-Prism框架的框架对象(命名约束、IOC容器)

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-27 22:01:16 146 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 084-Prism框架的行为处理

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-27 22:00:38 85 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 083-Prism框架的数据处理

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-26 22:19:15 118 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 082-Prism框架的介绍

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-26 22:18:29 159

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 081-MvvmToolkit框架的基本使用

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-25 21:53:59 111

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 080-MvvmLight框架的DispatcherHelper和IOC注入

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-25 21:53:12 79

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 079-MvvmLight框架的全局通信消息机制

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-25 00:01:23 74 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 078-MvvmLight框架的基本对象

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-25 00:00:32 53 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 077-MvvmLight框架的主要程序库

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-23 22:25:41 86 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 076-MvvmLight框架的介绍和基本使用

模型(Model):数据层,负责数据的获取、存储和处理。视图(View):用户界面,负责显示数据和与用户交互。视图模型(ViewModel):业务逻辑层,负责将模型和视图连接起来,并将模型数据转化为可供视图使用的数据。Mvvm框架通过数据绑定和命令绑定来实现视图模型与视图之间的通信,使代码和UI分离,提高程序的可维护性和可扩展性。常用的Mvvm框架有Prism、Caliburn.Micro、MVVMLight等。

2023-09-23 22:25:00 182

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 075-MVVM手写基础框架案例

后台管理界面框架是一种快速开发网站后台管理界面和控制面板的工具。它通常包含了一系列组件、样式和布局,可以帮助开发人员快速搭建具有相似风格和功能的界面。常见的后台管理界面框架有Bootstrap、Material Design、Ant Design等。使用后台管理界面框架可以提高开发效率、降低开发复杂度,让开发人员更专注于功能实现而不是界面设计。WPF(Windows Presentation Foundation)是一种基于.NET Framework的应用程序框架,用于创建具有高度可视化的用户界面。

2023-09-22 23:35:34 214 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 074-UI动画特效案例

以下是一些常见的 UI 动画特效案例:过度效果:当用户从一个界面切换到另一个界面时,可以使用过度效果来使界面更加流畅和自然。例如,可以使用淡入淡出、滑动、旋转、缩放等过度效果来实现。点击效果:当用户点击某个按钮或者区域时,可以使用点击效果来增强用户的点击反馈感。例如,可以添加水波纹、边框变化等效果来提醒用户已经点击了该区域。滚动效果:当用户滑动一个页面时,可以使用滚动效果来增强用户的交互感。例如,可以使用弹性效果、惯性滚动效果、图片放大效果等效果来吸引用户的注意力,提高用户体验。动态效果:当用户进行某些操作

2023-09-22 23:34:54 89 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 073-MVVM模式之InputBindings

鼠标和键盘行为是指在使用计算机时,用户通过鼠标和键盘来进行输入和操作的行为。这两种设备是计算机最常用的输入设备。鼠标行为包括:点击、双击、右击、拖动、滚动、移动、放缩等。通过鼠标,用户可以方便地进行屏幕上的各种操作,如选择、拖拽、调整大小等。键盘行为包括:输入字符、数字、操作符等,也可以通过特殊的组合键来进行快捷操作,如复制、粘贴、撤销、保存等。鼠标和键盘行为不仅可以方便用户的操作计算机,而且也可以减少鼠标操作对健康的负面影响,如鼠标手综合症等。

2023-09-21 23:46:57 70 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 072-MVVM模式之动作管理器ActionManager

行为管理器是一种计算机程序或系统,用于监视和控制计算机系统用户的行为,以确保他们的行为符合组织的政策和规定。该系统可以监视用户的计算机使用情况,如网站访问、文件共享和打印任务等,并向管理员提供报告。行为管理器可以帮助组织保持数据安全,减少员工滥用计算机系统的风险,并确保员工遵守公司规定。此外,它也可以帮助管理员更好地了解公司员工的计算机使用情况,以便更好地管理他们的工作和提高生产力。

2023-09-21 23:46:12 118 1

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 071-MVVM模式之窗口管理器WindowManager

WPF中的窗口管理器是一种框架,它负责管理WPF应用程序中的窗口。它提供了一组API,用于创建、打开、关闭和管理窗口。窗口管理器可以帮助应用程序实现更好的用户体验,使用户能够轻松地管理和导航窗口。WPF中的窗口管理器主要有以下特点:窗口的层次结构:窗口管理器提供了一种层次结构,使得所有窗口都可以被组织成一个树形结构,使得窗口之间可以互相嵌套、包含和管理。窗口的状态管理:窗口管理器可以跟踪窗口的状态,例如打开、关闭、最大化、最小化和激活。这些状态可以被用于决定窗口的行为和外观。

2023-09-20 23:43:05 140

原创 【朝夕教育】2023年09月 WPF+上位机+工业互联 070-MVVM模式中CommandManager、预置命令、RouteCommand、RoutedUICommand

CommandManager是一个Unity内置的工具,用于管理和执行命令。它可以用来注册、执行和撤销命令,以及在需要时保存和恢复场景状态。CommandManager还可以与Unity的序列化系统结合使用,以便将命令序列化为文件,使其能够在场景之间传输和共享。预置命令是CommandManager中的一种特殊类型的命令,它被保存在项目中作为资源。预置命令可以方便地用于执行常见的、重复的任务,而无需编写大量的自定义代码。例如,一个预置命令可以用于设置场景中的一些常见属性,如摄像机位置、光照强度等。

2023-09-20 23:42:11 130 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除