1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 DirectStruct 更新至 v1.3.0,C 结构体工具 下载

本帖由 漂亮的石头2015-03-14 发布。版面名称:软件资讯

  1. 漂亮的石头

    漂亮的石头 版主 管理成员

    注册:
    2012-02-10
    帖子:
    486,020
    赞:
    46
    ver 1.3.0 2015-03-14 calvin
    * 修正了SQL条件为<>,<=,>=时的ec自动代码生成问题
    * 把dsc命令行参数包含pqsql改成pgsql
    * 把dsc命令行参数-sql拆成-sql-pgsql,-sql-oracle
    * 新增JSON紧缩风格的序列化函数
    * 新增XML紧缩风格的序列化函数

    ----------------------------------------------------------

    1.概述

    DirectStruct是一个强有力的代码自动生成工具,它可以自动生成C结构体与XML、JSON、二进制(带压缩)等报文之间的转换代码,还能自动生成ESQL代码片段,在应用中直接使用自动化代码以提高开发效率,避免开发冗余和手工编码风险。

    DirectStruct生成了哪些自动化代码?
    * C结构体定义
    * 批量初始化缺省值函数
    * 网络/主机字节序化函数
    * 二进制序列化/反序列化函数(可带压缩)
    * XML序列化/反序列化函数(展开风格和紧缩风格)(依赖开源库fasterxmlhttp://git.oschina.net/calvinwilliams/fasterxml
    * JSON序列化/反序列化函数(展开风格和紧缩风格)(依赖开源库fasterjsonhttp://git.oschina.net/calvinwilliams/fasterjson
    * 嵌入式SQL代码片段以及一些嵌入式SQL函数
    * 打印结构体内所有字段值函数

    用DirectStruct自动生成的代码能干什么?

    * 直接C结构体通讯交换 : 在特定平台之间直接把C结构体变量通过TCP扔给对方是一个很诱人的想法,阻碍我们的主要是整型字段的字节序问题,手工编码是一件冗余的事情,DirectStruct可以帮助你自动化这一过程。解决了字节序问题后就可以直接交换报文,避免了通讯发送前的打包和通讯接收后的解包,所以速度非常快,是某些追求极端性能的场景中的首选报文格式。
    * 结构体序列化/反序列化 : 使用DirectStruct自动生成的序列化/反序列化函数,可以将C结构体打包成二进制报文或XML报文或JSON报文等,以及反向解包,是的,打包解包函数自动生成,省却了你不少麻烦吧。二进制报文如果启用了压缩选项,压缩后的二进制数据块大幅缩小,更便于通讯高效交换。
    * 基于嵌入式SQL的数据库映射接口的代码自动化生成
    * 快速打印结构体内所有字段值 : 对于一个大结构,编写他的打印所有字段值的函数是一件很无聊的事情,你可以用DirectStruct帮助你自动生成日志函数,输出到屏幕,或你自己的日志流中。
    * ( 新主意增加中 ... 把你的需求告诉我吧 )

    为什么使用DirectStruct?

    * 灵活的报文定义语法 : 命令行工具dsc读入定义文件,生成自动化代码,支持子结构嵌套、子结构数组、定义文件包含等灵活配置方式。
    * 跨平台:DirectStruct支持WINDOWS、Linux、AIX等主流操作系统,尤其是多平台中不同的表达方法,如64位整型,相同的IDL定义文件将生成不同平台的标准。
    DirectStruct 更新至 v1.3.0,C 结构体工具下载地址
     
正在加载...