
代码生成
文章平均质量分 75
10km
这个作者很懒,什么都没留下…
展开
-
java:swagger-codegen生成CSharp(C#) Client
基于Swagger的在线文档,Swagger提供了生成多种语言client端代码的功能。如果Java Web服务基于Swagger提供了在线文档,基于服务运行时提供的在线文档,就可以生成client端代码,本文以CSharp(C#)为例说明生成CSharp Client的过程使用 Swagger提供的Client端代码生成工具`swagger-codegen`生成的CSharp client代码通过hello-world服务的HTTP服务接口(RESTful Web API)与Jav Web服务交互。原创 2021-12-13 13:51:52 · 1103 阅读 · 0 评论 -
thrift/swift:codegen-thrift java代码生成器
codegen-thrift 是最近我完成的一个java代码生成程序,实现从普通接口类型生成基于thrift/swift框架的service/client 端封装java代码.这个工具可以让你在不修改现有的接口定义的情况下,自动生成基于现有接口的thrift service /client代码,实现client端通过网络对服务端接口的透明调用。支持byte[],Date,float,Float...原创 2018-03-06 14:59:27 · 1593 阅读 · 1 评论 -
jnaerator:java调用动态库的神器,JNA代码自动生成工具
众所周知,java程序如果要调用动态库(.so,.dll)的函数,最传统方式是使用JNI技术,用JNI写java调用接口代码是非常痛苦的,调试也是比较麻烦的事儿,JNA推出后,大大降低了开发难度,java程序员只要为对应的动态库定义java native方法代码,为对应的C数据结构写出java对象,就可以了,不需要再为了调用动态库而写c/c++程序。 相比JNI,JNA是一个很大的进步,但jav原创 2018-02-04 15:15:57 · 10048 阅读 · 13 评论 -
thrift/swift:对swift2thrift-generator-cli IDL生成工具的改进
swift2thrift-generator-cli是thrift/swift提供的一个IDL文件命令行生成工具,它可以根据一个java服务接口类(interface,class)生成对应的IDL文件。 对于基于java做thrift框架的开发项目来说,这可是个神器,如果你的服务端是java开发的,就不需要手工写IDL文件(反正打死我也是不会手写的,太多了),使用这个命令行工具,可以一秒钟生成...原创 2017-12-22 22:33:40 · 1838 阅读 · 0 评论 -
velocity:宏(#macro)出现中文乱码
最开始使用velocity时,输出中文乱码,我的解决办法 是在调用 mergeTemplate 方法时指定encoding为UTF-8,然后就正常了。Velocity.mergeTemplate(String templateName, String encoding, Context context, Writer writer)然而最近在使用velocity写模板时发现宏(#macro)中如果有原创 2017-11-04 17:13:55 · 1876 阅读 · 1 评论 -
thrift:swift 命令行生成 IDL文件及Client java代码过程
swift是一个用于创建thrift 序列化类型和服务的java工具库,使用swfit可以生成非常简洁的java代码。并且更重要的是可以通过java代码生成接口描述文件(Thrift interface description language,IDL). 多数情况下,服务端的应用都是java写的。使用swift提供的工具,可以直接生成IDL,再用IDL生成其他语言的client端代码 (jav...原创 2017-10-11 15:12:17 · 4231 阅读 · 5 评论 -
sql2java:一次外科手术式的bug修复过程
我接触的第一个也是目前唯一的ORM工具就是鲜为人知的sql2java,这个名字倒是很容易顾名思义,一看就知道是自动生成数据库访问代码(java)的code generator. 关于它的使用介绍,参见我的一篇博文《sql2java:一个古老但稳定的轻量级的ORM工具的使用说明》。 如果你看过上一篇文章,就知道sql2java这个开源项目早已经不再维护,是个老古董了,如果使用它的过程中遇到的问题,原创 2017-07-14 12:04:42 · 3718 阅读 · 1 评论 -
sql2java:一个古老但稳定的轻量级的ORM工具的使用说明
大约在2011年,我刚开始接触java开发的时候 ,接触的第一个ORM工具就是sql2java. 官网地址:https://sourceforge.net/projects/sql2java这是一个轻量级的java code generator.可以根据你的要求,对数据库中指定的table/view生成全套的java bean 对象以及针对这张表常用数据库操作(增/删/改/查),支持事务,有了原创 2017-07-14 00:38:50 · 2726 阅读 · 1 评论 -
根据java编译器规则在Class中搜索匹配指定参数类型表的泛型方法(GenericMethod)
因为项目的需要,设计了一个满足特定需要的代码自动生成工具。在开发过程中需要根据方法名和方法参数类型数组在指定的类中根据java编译器的规则找到与之最匹配的泛型方法。 例如,对下面这个类 ,调用test(1,new URL(“http://www.sohu.com“),new Date())会最终调用到哪个方法? 当然java器肯定知道,但它是用什么规则进行匹配的呢?public class Te原创 2015-09-23 14:49:24 · 2005 阅读 · 1 评论 -
gsoap:stub代码(C++)在mingw下与C++11代码一起编译出错
理论上,gsoap生成的代码是可以在各种编译器下编译的。但现实是我用gsoap生成的c++代码,在windows/mingw就没办法编译,在windows/vs2015下可以正常编译,在linux/gcc也能 正常编译,给人的感觉似乎是没有在mingw下做过基本测试(真的是这样吗???)。简单的错误仔细研究了编译错误,其实都很简单,都是没有正确判断win32下的编译器类型。 例如下面这段代码(ve原创 2016-09-06 00:35:50 · 1563 阅读 · 1 评论