做网站码高清世界街景地图如何退订

pingmian/2026/1/27 11:58:22/文章来源:
做网站码,高清世界街景地图如何退订,响应式布局的缺点,wordpress数据交互1. 背景 最近笔者在开发大数据平台XSailboat 的 数据资产目录 模块。它的其中一个功能是能定义并查看资产数据。我们支持的资产类型不仅有关系数据库表#xff0c;也支持Kafka主题#xff0c;hdfs上的文件等。对于Kafka主题#xff0c;hdfs文件等#xff0c;它们没有强模式…1. 背景 最近笔者在开发大数据平台XSailboat 的 数据资产目录 模块。它的其中一个功能是能定义并查看资产数据。我们支持的资产类型不仅有关系数据库表也支持Kafka主题hdfs上的文件等。对于Kafka主题hdfs文件等它们没有强模式约束和描述但为了理解、查看和约束其中的结构化数据我们支持在这类资产上附加上模式定义的功能。 对于模式的描述/模型我参考了JsonSchemaOpenAPI 3.0的Schema最终决定自己定义模式结构。这种模式结构能扩展、能转换成那些标准模式为后续扩展和适应性调整留余地。 我期望的模式结构举例 {type:object ,fields:[{name : f0 ,description : 字段0的描述信息 ,dataType : string} ,{name : f1 ,description : 字段1的描述信息 ,dataType : {type : array ,itemType : string}} ,....] }这里我对数据类型进行了抽闲它可以是 基本类型 stringdoublelongintbooldatetime 扩展类型 objectarray 基本类型在我们的Java Bean定义中它是一个类型为BaseType的JavaBean不是字符串所以如何序列化成JSON时得到 { ...dataType : string , ... }的效果而不是 ...dataType : [BaseType , string] 或者dataType : {type : string} ...笔者经过尝试使用了JsonIdentityInfo和JsonIdentityReference解决这个问题 2. 代码 com.cimstech.sailboat.common.schema.Type package com.cimstech.sailboat.common.schema;import com.fasterxml.jackson.annotation.JsonSubTypes; import com.fasterxml.jackson.annotation.JsonTypeInfo;JsonTypeInfo(use JsonTypeInfo.Id.NAME, // Were binding by providing a nameinclude JsonTypeInfo.As.PROPERTY, // The name is provided in a propertyproperty type, // Property name is typevisible true // Retain the value of type after deserialisation, defaultImpl BaseType.class // 如果不是下面指定的那两种就缺省认定它是BaseType类型的走它的反序列化逻辑。) JsonSubTypes({//Below, we define the names and the binding classes.JsonSubTypes.Type(value ArrayType.class, name array) ,JsonSubTypes.Type(value ObjectType.class, name object) }) public interface Type { }com.cimstech.sailboat.common.schema.BaseType package com.cimstech.sailboat.common.schema;import com.cimstech.xfront.common.reflect.XClassUtil; import com.fasterxml.jackson.annotation.JsonIdentityInfo; import com.fasterxml.jackson.annotation.JsonIdentityReference; import com.fasterxml.jackson.annotation.ObjectIdGenerators;import lombok.Data;JsonIdentityInfo(generator ObjectIdGenerators.PropertyGenerator.class , property name, resolver BaseTypeIdResolver.class , scope BaseType.class) // 用name来做id JsonIdentityReference(alwaysAsId true) // 总是使用Id来代表这个类的对象 Data public class BaseType implements Type {public static BaseType STRING new BaseType(XClassUtil.sCSN_String) ;public static BaseType LONG new BaseType(XClassUtil.sCSN_Long) ;public static BaseType DOUBLE new BaseType(XClassUtil.sCSN_Double) ;public static BaseType INTEGER new BaseType(XClassUtil.sCSN_Integer) ;public static BaseType BOOLEAN new BaseType(XClassUtil.sCSN_Bool) ;public static BaseType DATETIME new BaseType(XClassUtil.sCSN_DateTime) ;public static BaseType of(String aTypeName){switch(aTypeName){case XClassUtil.sCSN_String:return STRING ;case XClassUtil.sCSN_Long:return LONG ;case XClassUtil.sCSN_Double:return DOUBLE ;case XClassUtil.sCSN_Integer:return INTEGER ;case XClassUtil.sCSN_Bool:return BOOLEAN ;case XClassUtil.sCSN_DateTime:return DATETIME ;default:throw new IllegalArgumentException(未知的基本类型aTypeName) ;}}final String name ;private BaseType(String aName){name aName ;}Overridepublic String toString(){return name ;} }com.cimstech.sailboat.common.schema.ArrayType package com.cimstech.sailboat.common.schema;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data AllArgsConstructor NoArgsConstructor public class ArrayType implements Type {/*** 数组的元素类型*/Type itemType ; }com.cimstech.sailboat.common.schema.ObjectType package com.cimstech.sailboat.common.schema;import java.util.List;import lombok.Data;Data public class ObjectType implements Type {/*** 字段*/ListField fields ; } com.cimstech.sailboat.common.schema.Field package com.cimstech.sailboat.common.schema;import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor;Data NoArgsConstructor AllArgsConstructor public class Field {String name ;String description ;Type dataType ; } com.cimstech.sailboat.common.schema.BaseTypeIdResolver package com.cimstech.sailboat.common.schema;import com.fasterxml.jackson.annotation.ObjectIdGenerator.IdKey; import com.fasterxml.jackson.annotation.ObjectIdResolver;public class BaseTypeIdResolver implements ObjectIdResolver {Overridepublic void bindItem(IdKey aId, Object aPojo){}Overridepublic Object resolveId(IdKey aId){return BaseType.of(aId.key.toString()) ;}Overridepublic ObjectIdResolver newForDeserialization(Object aContext){return this ;}Overridepublic boolean canUseFor(ObjectIdResolver aResolverType){return aResolverType.getClass() getClass() ;}}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/85186.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站制作过程昆明短视频制作公司

Java最好和jsp的代码分开写 但是jsp中会有很多内置对象,例如response 涉及到内置对象的代码在Java中自然是错误的,那么该怎么办? 可以将需要调用的Java方法设置几个参数,jsp将内置对象作为参数传过去 Javabean作用,…

网站建设徐州设计资源网站大推荐

0x01 产品简介 邦永PM2项目管理系统科学地将项目管理思想和方法和谐、统一,使得长期以来困扰项目管理工作者的工期、进度、投资和成本情况无法整体动态管理的问题得到了全面而彻底的解决。 0x02 漏洞概述 邦永科技PM2项目管理平台Global_UserLogin.aspx接口处未对用…

建设银行银行号查询网站淮北人论坛招聘信息

第一代光电小工具(一) 文章目录 第一代光电小工具(一)项目介绍大致原理描述核心控件QCustomPlot关于QCustomPlot 播放音频软件截图 关键字: Qt、 Qml、 QCustomPlot、 曲线、 SQLite 项目介绍 欢迎来到我们的 QML & C 项目!这个项目结合了 QML&…

所有免费的网站有哪些腾讯qq网页版在线登录

文章目录 1 概述1.1 datetime 类图1.2 类描述 2 常用方法2.1 获取当前日期时间&#xff1a;now()、today()、time()2.2 日期时间格式化&#xff1a;strftime()2.3 日期时间大小比较&#xff1a;>、、<2.4 日期时间间隔&#xff1a;- 3 扩展3.1 Python 中日期时间格式化符…

绍兴企业网站开发池州市建设管理处网站

目录 挖坑版 基本思路 代码实现 注意点 前后指针版 基本思路 代码实现 注意点 由于hoare版本的快速排序有很多坑和需要注意的地方&#xff0c;就会导致代码写起来不容易&#xff0c;这里我们给出两种不同的单趟排序思路&#xff1a;挖坑版&#xff06;前后指针版。 挖坑…

张家界做网站公司财经公关公司排名

点击以下链接获取源码&#xff1a; https://download.csdn.net/download/qq_64505944/88825723?spm1001.2014.3001.5503 Java项目-16 浏览商品&#xff0c;会员登录&#xff0c;添加购物车&#xff0c;进行配送等功能 文件代码功能介绍 1.Src下的java文件存放的我们后端的…

建站比较好的公司网站建设后台管理登陆代码

Xilinx中PCIe简介以及IP核XDMA的使用 例如&#xff1a;第一章 PCIe简介以及IP核的使用 文章目录 Xilinx中PCIe简介以及IP核XDMA的使用一、PCIe总线概述1.PCIe 总线架构2.PCIe 不同版本的性能指标及带宽计算3.PCIe 接口信号 二、XDMA1.XDMA 与其它 PCIe IP 的区别2.XDMA简介 三…

北京英文网站建设的原则网站开发费用一般是多少

头文件的小技巧 #include <QtWidgets> // 在自动生成的 .h 里面加上此句 适用条件&#xff1a; QT 的内存管理 当父窗体被关闭时&#xff0c;子部件的内存会自动释放。 对象树是一种管理对象生命周期的机制。当一个对象被添加到另一个对象的子对象列表中时&#xff0…

杭州做网站的公司张槎网站建设制作

看到深圳四大高中在2021年高考深一模的前500名分布数据:深圳中学名列前茅&#xff0c;前500名中占166席&#xff0c;且文科、理科第一名均来自深中&#xff1b;物理方向前10名中深中6人&#xff0c;实验3人&#xff1b;历史方向前10名中深中3人。深圳实验学校高中部有84人进入前…

dede网站301怎么做织梦后台怎么建设网站

在人工智能的发展史上&#xff0c;GPT-4的问世标志着一个新的里程碑。作为最新一代的自然语言处理模型&#xff0c;GPT-4不仅在技术上取得了突破&#xff0c;更在应用层面展现了前所未有的潜力。本文将探讨GPT-4的核心技术、应用场景以及它对未来社会的潜在影响。 GPT-4的技术…

张家港手机网站设计支付公司网站建设费账务处理

http://www.alltoall.net/ 在线文件转换导航是一款支持200多种格式的在线转换工具&#xff0c;并且完全免费。 它支持视频格式&#xff0c;音频格式&#xff0c;图片格式&#xff0c;常见文档&#xff0c;表格格式&#xff0c;演示用文档格式&#xff0c;电子书格式&#xff…

工程类招聘网站哪个好wordpress 七牛视频播放

目录 一、维护BP主数据业务伙伴BP的概念业务伙伴涉及的表业务伙伴维护操作一次性客商数据 二、维护物料主数据三、维护采购信息记录四、与FI相关集成点物料主数据的价格控制评估类与科目确定 一、维护BP主数据 业务伙伴BP的概念 在S/4HANA中&#xff0c;SAP引入了BP(Business…

买东西网站建设郴州网站建设方案策划

一.定义&#xff1a; 进程&#xff08;process&#xff09;是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。 进程中所包含的一个或多个执行单元称为线程&#xff08;thread&#xff09;。进程还拥有一个私有的虚拟地址空间&#xff0c;该空间…

百度网站推广费用多少广州seo网站推广顾问

我们之前使用的Shell方式与Hive交互只是Hive交互方式中的一种&#xff0c;还有一种就是将Hive启动为服务&#xff0c;然后运行在一个节点上&#xff0c;那么剩下的节点就可以使用客户端来连接它&#xff0c;从而也可以使用Hive的数据分析服务。 前台模式 可以使用下面的命令来将…

app网站建设可行性分析python 网站开发入门

目录 一.前言 二.模拟实现链式结构的二叉树 2.1二叉树的底层结构 2.2通过前序遍历的数组"ABD##E#H##CF##G##"构建二叉树 2.3二叉树的销毁 2.4二叉树查找值为x的节点 2.5二叉树节点个数 2.6二叉树叶子节点个数 2.7二叉树第k层节点个数 三.二叉树的遍历 3.1…

北京手机版网站制作科技公司网站制作模板

html">正则表达式是做文本解析工作必不可少的技能。如Web服务器日志分析&#xff0c;网页前端开发等。很多高级文本编辑器都支持正则表达式的一个子集&#xff0c;熟练掌握正则表达式&#xff0c;经常能够使你的一些工作事半功倍。例如统计代码行数&#xff0c;只需一个…

徐州集团网站建设流程网站开发工资一般多少钱

最近&#xff0c;围绕数字化客户经营&#xff0c;神策数据基于“客户旅程编排&#xff08;Customer Journey Orchestration&#xff0c;简称 CJO&#xff09;”理念&#xff0c;发布汽车行业全新解决方案&#xff0c;通过全渠道打通给客户带来一致的、个性化的体验&#xff0c;…

网站服务器拒绝连接jsp做网站遇到的问题

待续。。。转载于:https://www.cnblogs.com/yuyue2014/p/4451035.html

杭州电子网站建设方案深圳地铁公司网站

目录 1、LCD显示系统介绍1.1 LCD显示基本原理1.1.1 颜色的显示原理&#xff1a;1.1.2 图像的构成 1.2 LCD接口介绍1.2.1 驱动接口 - MCU接口1.2.2 驱动接口 - RGB接口1.2.3 驱动接口 - LVDS接口1.2.4 驱动接口 - MIPI接口1.2.5 RGB / MIPI / LVDS三种接口方式的区别&#xff1a…