DirectStruct
9月13日#成都#源创会,Swift、Docker、云计算、大数据!
1.概述
DirectStruct是一个C结构体工具,命令行工具dsc读入抽象定义文件,自动生成C结构体定义及对应网络/主机字节序化、打印所有字段日志等常用代码,直接使用以提高开发效率,避免了开发冗余和编码风险。
用DirectStruct生成的代码能干什么?
* 直接C结构体通讯交换 : 直接把C结构体变量通过TCP扔给对方是一个很诱人的想法,阻碍我们的主要是整型字段的字节序问题,手工编码是一件冗余的事情,DirectStruct可以帮助你自动化这一过程。解决了字节序问题后就可以直接在不同体系的系统间交换报文,避免了通讯发送前的打包和通讯接收后的解包,所以速度非常快,是某些追求极端性能的场景中的首选报文格式。
* 快速打印结构体内所有字段值 : 对于一个大结构,编写他的打印所有字段值的函数是一件很无聊的事情,你可以用DirectStruct帮助你自动生成日志函数,输出到屏幕,或你自己的日志流中。
* ( 新主意增加中 ... 把你的需求告诉我吧 )
为什么使用DirectStruct?
* 灵活的报文定义语法 : 命令行工具dsc读入定义文件,生成自动化代码,支持子报文嵌套、子报文数组、定义文件包含等灵活配置方式。
* 跨平台:DirectStruct支持WINDOWS、Linux、AIX等主流操作系统,尤其是多平台中不同的表达方法,如64位整型,相同的抽象定义文件将生成不同平台的标准。