zoukankan      html  css  js  c++  java
  • 序列、还原的本质

    序列、还原的本质 

    跨语言的二进制,早年是通过 结构体和结构体数组

    双方定义一份结构体的协议

    现在流行IDL:PROTOBUF, THRIFT...

    PROTOBUF。。。它们说穿了,还是按着结构体和结构体数组的思路来的

    毕竟结构体就是一个连续的内存块

    一行记录刚好对应一个结构体,一个数据集刚好对应一个结构体数组

    主从表,对应多个结构体数组

    所有ORM大体都是按这么个思路

    然后,非数据集数据 ,还是可以用结构体描述它的结构

    以上对任何语言都是如此

    既是跨语言的二进制接口,就不论客户端是用哪种语言开发的,这种语言有不有DATASET,更不用说什么kbmmw

    客户端收到数据就是一块连续的内存块,你可以根据自己所用的语言还原出想要的对象,然后呈现。。。

    序列和还原,都是通过事先所订的“协议”进行的

    JSON虽是明文协议,但友好的系统往往也会提供一份协议

    以上所说就是序列、还原的本质

    所谓“自定义二进制协议:就是定义自己的结构体

  • 相关阅读:
    php-管理变量
    php-变量的间接引用
    php-eval()
    HTML
    php观
    笔记1
    脚本语言
    Windows Server 2012如何把快捷方式加到启动文件夹中
    VIM的笔记
    mongodb 从3.0 升级到3.2
  • 原文地址:https://www.cnblogs.com/hnxxcxg/p/15330644.html
Copyright © 2011-2022 走看看