代码生成器

写一个通用的代码生成器

04-15
       代码生成器对于JAVA码农来说并不陌生.在一些业务性比较强,但编码比较规范的项目中,往往会有大量的重复或者类似的代码要写.比如对表的增删改查,比如生成用于远程调用的客户端方法存根等等.面对这种情况,程序员通常的做法就是拿一个现成模块的代码copy过来再改改.于是,为了避免这种低效而容易出错的编码方式,诞生了各种各样的能跟据当前项目特证自动生成代码的代码生成器程序.这种程序的本质上就是将大量重复的复制修改工作用程序自动来做,以便自动产生适合自己项目的代码.        然而,这种代

用XSLT 2.0生成SQL

10-30
假定您是一名新的 PHP 项目的工程团队主管,并且要求必备的条件都已满足,初步的数据模型包括大约 150 个表.现在该考虑一下进度表了.估计您每天能编写一个数据库访问类并完成其单元测试,因此,150 个表要用 150 天的时间.假设每个月工作 20 天,是不是要用将近八个月的时间来编写数据库访问层? 这样做可能不行,需要有一种方法来缩短所需的时间.您可以使用持久性框架,但即使这种框架能够把时间减半,仍然还需要四个月的时间.您还可以编写通用的类库,但是这样的库使用起来复杂不说,而且还非常容易出错,

ext 代码生成器_YUI.Ext相关

08-07
本文件为:ext_editgrid_products.js,用来显示,编辑,删除products表的数据. 复制代码 代码如下: var productsgrid; var productsstore; var productslimit = 25; //每页显示条数 var productsListPostUrl = "/management/procrequest/Proc_products.ashx?action=getlist"; var productsModifyPostU

用Maven插件生成Mybatis代码的实现方法_java

07-15
现在代码管理基本上是采用Maven管理,Maven的好处此处不多说,大家用百度搜索会有很多介绍,本文介绍一下用Maven工具如何生成Mybatis的代码及映射的文件. 一.配置Maven pom.xml 文件 在pom.xml增加以下插件: <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId>

浅淡代码生成

07-07
什么是代码生成? 代码生成,就是Code Generation,想必大家都不会陌生.我们使用Visual Studio等开发工具的时候,很多代码框架都是自动生成.初步的印象就是,代码生成可以减少重复工作.但是,如果更加深入的去看,就会看到,其实不仅代码框架可以自动生成,连编译器都可以认为是代码生成器-从高级语言到机器语言(这个过程太自然了,以致于我们已经不认为是代码生成了).所以,代码生成有不同的层次,最低级的是IDE那样的函数框架,其次是MFC那样的工程向导,再高级的一点应该是 IDL这样的接

用Visual Studio 2005创建宏代码生成器

05-10
目前的软件并不是自动生成的,但是我们都知道软件将会一代代地发展下去.那么,为什么我们不努力于自动生成的软件?为什么不努力于创造能够一代代自动生长或发展使用的软件而却致力于改变现有的?目前我们所拥有的哪些技术能够支持生成的软件而遗忘了哪些技术呢?对这些问题的回答可能还不存在,但是VS 2005中已经具有一些能力来支持生成的代码了. 在Visual Studio 2005中,你可以使用宏来为你书写代码.这些宏代码生成器并不是随便生成的,而你也不必凭想象和发明来构划要写什么样的宏.两个独立但仍有联系的

mysql代码生成器

04-29
问题描述 刚接触mysql,之前一直用sqlserver,用动软的代码生成器,后来公司需求mysql,感觉动软的mysql生成的代码有点别扭,就上网找了其他的,发现蜗牛的一个很好用,不过是web模式的,一直用winform用惯了,不大习惯,所以就按照蜗牛大神的代码修改了一下,代码大部分没动,只是按照我的项目需求改了改代码生成的格式,谁想要就拿去,连源代码一块... 解决方案 解决方案二:下载地址:http://download.csdn.net/detail/u011375896/9474829

代码生成器 document.write()_javascript技巧

04-15
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML><HEAD><TITLE>代码转换器</TITLE> <META http-equiv=Content-Type content="text/html; charset=gb2312"> <STYLE type=text/css>BODY {   

Thrift的代码生成器Compiler原理及源码详细解析 1 类关系图

04-02
最近忙着研究GlusterFS,本来周末打算写几篇博客的,但是由于调试GlusterFS的一些新增功能就 用了整整的一天,还有一天就陪老婆大人逛街去了!今晚浏览完微博发现时间还早就来博客一篇,本篇 博客内容主要是前一段时间研究的Thrift的代码生成器的源码详细分析,没有具体分析语法解析,因为 是工具字段生成的代码,人是没有办法阅读的----到处都是跳转表!由于Thrift支持N多种语言,但是 生成代码原理都差不多,我主要分析了C++相关代码生成.关于Thrift的使用及原理.代码网上基本上 都

Linq to SQL T4 代码生成器 (二)访问设计器中的 Table 对象

12-25
在上一篇文章中,介绍了如何访问 DataContext 对象,下面接着来讲解一下如何访问设计器中的表对象,并生成生体类代码.从 Northwind 数据库中拖一个表到设计器中.拖出来后,记得保存 dbml 文件,否则是无法访问到这个表的. 在这里拖的是 Catories 表,如下图所示: 我们可以通过访问 DataContext.Tables 来访拖放到设计器中的表.代码如下: <# for each(ITable table in DataContext.Tables){ }#> 现在再来看

Linq to SQL T4 代码生成器 (-)访问 DataContext 对象

12-25
这个工具,是在一个项目中提取出来的,现在免费提供给大家使用. 本文介绍的 Linq to SQL T4 代码生成器有如下特点: 1.支持 dbml 文件.能够访问 dbml 设计器中的对象. 2.可能通多修改模版来生成代码. 3.可以生成多个文件.比如:一个类一个文件. 准备: 1.T4 代码编辑器(goole 即可).尽管不是必须,但是为了方便代码的编辑,还是建议安装一个. 2.下载安装 Decode_VS2008 (必须). 开始: 1.创建一个项目.然后运行 LicenseFileGene

介绍Java代码生成器CodeModel

12-19
在我们编写代码的时候,常常会有这样的情形:一部分代码是可以根据另一部分代码按照某种特定的模式变化而来的:有时,随着那一部分被依赖的代码发生变化,依赖的代码不得不跟着修改:有时,这样的代码会随着项目的推进,不止一次的出现.很典型的一个例子就是,当需要自己实现数据访问层时,通常每个实体类会对应一个 DAO(数据访问对象)类,并且一般来讲 DAO 类的代码编写是很机械的.这时,我们就需要使用"代码生成"来提高我们的开发效率以及提高代码的可维护性. Java 有很多种方法可以实现"代

Berkeley Yacc 20120526发布 yacc变量

12-19
Berkeley Yacc 是一款高质量的yacc变量.与Bison的不同之点是,它是采用避免依赖特定的编译器而编写的.该软件最原始的开发者是Bison,后来在1990年左右,由Robert Corbett重新编写,现在修改的版本符合ANSI C标准. 关于Yacc Yacc全称Yet Another Compiler Compiler,是Unix/Linux上一个用来生成编译器的编译器(编译器代码生成器).yacc生成的编译器主要是用C语言写成的语法解析器(http://www.aliyun.

Berkeley Yacc 20110908发布 yacc变量

12-19
Berkeley Yacc是一款高质量的yacc变量.与Bison的不同之点是,它是采用避免依赖特定的编译器而编写的.该软件最原始的开发者是Bison,后来在1990年左右,由Robert Corbett重新编写,现在修改的版本符合ANSI C标准. Berkeley Yacc 20110908版本增加了一个命令行选项,创建一个接口文件,这是用于lex/yacc的模块单独编译.也有一些小错误修正. 关于Yacc Yacc全称Yet Another Compiler Compiler,是Unix/