【ZProRx 重装上阵】前序 家族

2023-11-10 14:59

本文主要是介绍【ZProRx 重装上阵】前序 家族,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ZProRx 框架简介

面向属性的编程框架,以属性为基础,构建属性网,同时结合反应式编程、链式编程。

特点:

  • 基于UniRx反应式的属性框架。
  • 基于面向切片的编程思想,通过修饰(Attribute)配合属性,提供附加信息定义,比如:实现属性间的关联
  • 支持与View(Unity)的绑定。用于表现层的分离(MVC框架等)。UniRx的ReactiveProperty也有类似的功能。 但ZProRx提供更强大的绑定功能。

Framework 架构

ZP系的库文件结构树,如下图所示,可以看到各产品的依赖关系。

主要分为两大族系,Soc应用、Web应用。Web应用不用多说了,后面简单什么是Soc应用。 只简单解释以下几个模块

  • ZP.Lib.Matrix 模块,基于ZP的应用中间件,支持Socket、Web等功能模块。
  • ZP.Lib.Card 卡片模块,参考卡牌游戏,抽象定义卡片类,以及相关辅助类。也可以用于抽象其它实体类。
  • ZP.Lib.Standard 是Soc应用与Web应用的共通底层库,只依赖以Standard 2.0 目前集成了配置服务Nacos(阿里开源配置框架)。
  • ZP.Lib.NetCore 提供了用于NetCore下的一些扩展,更方便在NetCore上使用的ZProxRx。主要用于基于NetCore的控制台应用开发。
  • ZP.Lib.Web 用于提供Http后端的ZP共通库。主要用于基于NetCore的Web 应用开发。
  • ZP.Lib.Soc 基于Socket的网络框架,包括了提供Channel、Pipeline等模块,简化网络相关的开发过程。
  • ZP.Lib.SocClient 即,本地客户端,为Soc端 AI提供一个运行环境(套间)。用于Soc应用开发。
  • ZP.Lib.Battle 基于ZP的网络对战引擎。

统一语言

  • ZP 为ZProperty框架的简写。后续文档以ZP表示ZProperty框架
  • Soc 是Socket后端服务应用的缩写,主要用于基于TCP/UPD协议的Server端开发,比如,应用于游戏对战服务。本框Soc模块引入Room(房间)的概念对Socket进行封装。
  • SocClient 是运行于Soc服务框架之上,
  • ZProperty< Value > ZP属性定义为模板类,其模板参数T为属性“值”,ZP框架提供了常用的Value类,参考./ZP.Lib.Main/Src/Values目录。
  • ZP类,即包含了ZP属性定义的类。

列兵式

下面分别详细介绍各库的基本概念以及应用

【ZProRx 重装上阵】 第一回 重构

【ZProRx 重装上阵】 第二回 矩阵

【ZProRx 重装上阵】 第三回 绑定

【ZProRx 重装上阵】 第四回 网络

 

相关链接:

项目开源地址:https://github.com/bennychao/ZProRx.Lib

 

 

这篇关于【ZProRx 重装上阵】前序 家族的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/383427

相关文章

笔试强训,[NOIP2002普及组]过河卒牛客.游游的水果大礼包牛客.买卖股票的最好时机(二)二叉树非递归前序遍历

目录 [NOIP2002普及组]过河卒 牛客.游游的水果大礼包 牛客.买卖股票的最好时机(二) 二叉树非递归前序遍历 [NOIP2002普及组]过河卒 题里面给的提示很有用,那个马的关系,后面就注意,dp需要作为long的类型。 import java.util.Scanner;// 注意类名必须为 Main, 不要有任何 package xxx 信息publ

傅里叶变换家族

禹晶、肖创柏、廖庆敏《数字图像处理(面向新工科的电工电子信息基础课程系列教材)》 禹晶、肖创柏、廖庆敏《数字图像处理》资源二维码

二叉树遍历(Java)---前序遍历,中序遍历,后序遍历

什么是遍历二叉树? 遍历二叉树指的是按某种规律依次访问二叉树的每个节点,对二叉树的遍历过程就是将非线性结构的二叉树中的节点排列成线性序列的过程。 遍历二叉树有哪几种方法? 如果采用链表来保存二叉树的节点,则有以下两种遍历方式。 深度优先遍历:这种遍历算法将先访问到树中最深层次的节点。 广度优先遍历:这种遍历算法将逐层访问每层的节点,广度优先遍历又被称为按层遍历。 对于深度优先

Java必知必会---队列BlockingQueue家族

Java必知必会---队列BlockingQueue家族 IT小鳄鱼  2017-12-04 19:21:35 Java必知必会---队列BlockingQueue家族   队列是我们在开发中经常会使用到的一种数据结构,并且在多线程资源共享与数据协调的场景中,队列也是我们最喜欢的选择之一,尤其是在生产者与消费者模型中。下面我们就介绍一下在java中常用的BlockingQueue家

如何在不重装的前提下,将1TB的硬盘克隆到500GB的固态硬盘?

借助傲梅分区助手,你能够在Windows 11、10、8、7中轻松的将1TB硬盘克隆到500GB固态硬盘。并且无需重新安装系统,即可轻松实现1TB机械硬盘升级至固态硬盘。 问:可以克隆到较小的固态硬盘吗? “大家下午好!我刚买了一块三星500 GB固态硬盘,目的是为了缩短启动时间和提高响应速度,因此想替换旧的1TB机械硬盘。不过,我不想在新的固态硬盘上重新安装Windows 系统和所有程序。所

对给定数组所对应的二叉树依次完成前序,中序,后序遍历,并输出遍历结果。

对给定数组所对应的二叉树依次完成前序,中序,后序遍历,并输出遍历结果。每行输入为一个二叉树,一维数组形式。其中-1表示Nil节点,例如:1,7,2,6,-1,4,8 构成的二叉树如下图所示: 结果以二维数组形式输出(前序,中序,后序遍历的结果),其中Nil节点不用输出。 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M 示例1 输入例子: [1,7,

家族信托二十大功能全解读

家族信托是一种信托机构受个人或家族的委托,代为管理、处置家庭财产的财产管理方式,以实现富人的财富规划及传承目标,最早出现在长达25年经济繁荣期之后的美国。它能够更好地帮助高净值人群规划“财富传承”,也逐渐被中国富豪认可。具体来讲:

重装VS2013之后加载opencv项目失败

Problem: 重装了VS2013之后,把之前写的项目在2013上打开,一直显示加载失败。点击项目出现“该项目需要用户输入。有关更多信息,请重新加载” 加载之后还是会失败的。 同学一直让我重装vs2013,他认为是vs的原因,但是加载纯C++项目可以的,所以问题出在opencv的身上,装vs之前我重装过系统,并且D盘和E盘调换了序号,虽然之前有点不爽,但是竟然没想到会在这个地方出问题,我之

WSL 在 Windows 上删除已经安装的 Ubuntu | WSL 再次重装 Ubuntu | cv2.imshow() 弹窗支持

本博文主要参考官网:https://learn.microsoft.com/zh-cn/windows/wsl/install 记录解决 WSL 创建和删除 Ubuntu 子系统的一些细微问题的 解决方案 🥇 版权: 本文由【墨理学AI】原创首发、各位读者大大、敬请查阅、感谢三连 🎉 声明: 作为全网 AI 领域 干货最多的博主之一,❤️ 不负光阴不负卿 ❤️ 文章目录

数据结构:(LeetCode144)二叉树的前序遍历

给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root = [1,null,2,3] 输出:[1,2,3] 解释: 示例 2: 输入:root = [1,2,3,4,5,null,8,null,null,6,7,9] 输出:[1,2,4,5,6,7,3,8,9] 解释: 示例 3: 输入:root = [] 输出:[] 示例 4