本代码生成工具提供的是一个生成代码的平台,各种不同形式的模板都可以在其上使用用于生成代码,模板的书写您需要遵循一定的规则(这些规则是velocity语法和本工具提供的变量,您可在上一篇中找到这些变量),只要您的模板符合这些规则就能用于生成代码.类比一下,淘宝为商家提供的是一个买卖交易的平台,各种各样的产品都可以在上面交易,买家和买家在交易时需要遵循一定的交易规则,只要大家都遵从这些规则就能很好的进行交易.当然把本工具比作淘宝显然不太恰当,本代码生成器远远比不上淘宝带给社会的价值,但真心希望本工具能给程序员带来一点点方便,也算她的一点点价值体现吧.

本代码生成工具之所以说具有通用性,在于它能生成各种语言的代码,模板是什么语言生成的代码就是什么语言.下面就举几个不同的模板示例分别生成代码.如果您看了上一篇文章您就应该知道,我们首先需要手写或用工具生成一个java文件,并将其编译为class.如下:

import java.util.*;
import com.tgb.lk.annotation.*;@AutoBean(alias = "Student",table="t_student")
public class Student {@AutoField(alias = "序号", column = "id", isKey = true , isRequired = true , type="String", length=36)@ExcelVOAttribute(name = "id", column = "A")private String id;@AutoField(alias = "姓名", column = "name", isRequired = true, length = 255)@ExcelVOAttribute(name = "name", column = "B")private String name;@AutoField(alias = "性别", column = "sex", combo = {"男","女"}, length = 255)@ExcelVOAttribute(name = "sex", column = "C")private String sex;@AutoField(alias = "年龄", column = "age", type = "Integer")@ExcelVOAttribute(name = "age", column = "D")private int age;@AutoField(alias = "生日", column = "birthday", type = "Date")@ExcelVOAttribute(name = "birthday", column = "E")private Date birthday;@AutoField(alias = "班级ID", column = "clazz_id", length = 36)@ExcelVOAttribute(name = "clazz_id", column = "F")private String clazzId;@AutoField(alias = "是否班长", column = "is_monitor")@ExcelVOAttribute(name = "is_monitor", column = "G")private Boolean isMonitor;@AutoField(alias = "创建", column = "create_time", isRequired = true, type = "Date")@ExcelVOAttribute(name = "create_time", column = "H")private Date createTime;@AutoField(alias = "修改时间", column = "update_time", isRequired = true, type = "Date")@ExcelVOAttribute(name = "update_time", column = "I")private Date updateTime;public String getId() {return id;}public void setId(String id){this.id = id;}public String getName() {return name;}public void setName(String name){this.name = name;}public String getSex() {return sex;}public void setSex(String sex){this.sex = sex;}public int getAge() {return age;}public void setAge(int age){this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday){this.birthday = birthday;}public String getClazzId() {return clazzId;}public void setClazzId(String clazzId){this.clazzId = clazzId;}public Boolean getIsMonitor() {return isMonitor;}public void setIsMonitor(Boolean isMonitor){this.isMonitor = isMonitor;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime){this.createTime = createTime;}public Date getUpdateTime() {return updateTime;}public void setUpdateTime(Date updateTime){this.updateTime = updateTime;}
}

以下模板您只需放到D:\.LKGenerator\templates-var模板根路径下即可运行查看使用效果.

(1) java的模板(${bean.Uname}.java):

package ${base-package}.model;import java.util.*;
import javax.persistence.*;
import com.tgb.lk.util.base.model.BaseTimeModel;
import com.tgb.lk.util.excel.ExcelVOAttribute;@Entity
@Table(name = "t_${bean}")
public class ${bean.Uname} extends BaseTimeModel{#set ( $arr = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'] )#foreach ($field in ${bean.fields})
#if(${field.isRequired})@Column(name = "${field}", nullable = false)
#else@Column(name = "${field}")
#end@ExcelVOAttribute(name = "${field.alias}", column = "$arr[$velocityCount]")private ${field.type} ${field};#endpublic ${bean.Uname}() {}#foreach ($field in ${bean.fields})public ${field.type} get${field.Uname}() {return ${field};}public void set${field.Uname}(${field.type} ${field}) {this.${field} = ${field};}
#end}

生成的代码(Student.java):

package com.tgb.lk.model;import java.util.*;
import javax.persistence.*;
import com.tgb.lk.util.base.model.BaseTimeModel;
import com.tgb.lk.util.excel.ExcelVOAttribute;@Entity
@Table(name = "t_student")
public class Student extends BaseTimeModel{@Column(name = "id", nullable = false)@ExcelVOAttribute(name = "序号", column = "B")private String id;@Column(name = "name", nullable = false)@ExcelVOAttribute(name = "姓名", column = "C")private String name;@Column(name = "sex")@ExcelVOAttribute(name = "性别", column = "D")private String sex;@Column(name = "age")@ExcelVOAttribute(name = "年龄", column = "E")private Integer age;@Column(name = "birthday")@ExcelVOAttribute(name = "生日", column = "F")private Date birthday;@Column(name = "isMonitor")@ExcelVOAttribute(name = "是否班长", column = "G")private Boolean isMonitor;@Column(name = "createTime", nullable = false)@ExcelVOAttribute(name = "创建时间", column = "H")private Date createTime;@Column(name = "updateTime", nullable = false)@ExcelVOAttribute(name = "修改时间", column = "I")private Date updateTime;public Student() {}public String getId() {return id;}public void setId(String id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Integer getAge() {return age;}public void setAge(Integer age) {this.age = age;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public Boolean getIsMonitor() {return isMonitor;}public void setIsMonitor(Boolean isMonitor) {this.isMonitor = isMonitor;}public Date getCreateTime() {return createTime;}public void setCreateTime(Date createTime) {this.createTime = createTime;}public Date getUpdateTime() {return updateTime;}public void setUpdateTime(Date updateTime) {this.updateTime = updateTime;}}

(2) C#模板(${bean}.cs)

using System;
namespace ${base-package}.Model
{/// <summary>/// ${bean}:实体类(属性说明自动提取数据库字段的描述信息)/// </summary>[Serializable]public partial class ${bean}{public ${bean}(){}#region Model
#foreach($field in ${bean.fields})
#if(${field.type}=="String")private string#if(${field.isRequired}==false)?#end _${field};
#end
#if(${field.type}=="Date")private DateTime#if(${field.isRequired}==false)?#end _${field};
#end
#if(${field.type}=="Integer")private int#if(${field.isRequired}==false)?#end _${field};
#end
#if(${field.type}=="Boolean")private bool#if(${field.isRequired}==false)?#end _${field};
#end
#end
#foreach($field in ${bean.fields})
#if(${field.type}=="String")/// <summary>/// ${field.alias}/// </summary>public string#if(${field.isRequired}==false)?#end ${field}{set{ _${field}=value;}get{return _${field};}}
#end
#if(${field.type}=="Date")/// <summary>/// ${field.alias}/// </summary>public DateTime#if(${field.isRequired}==false)?#end ${field}{set{ _${field}=value;}get{return _${field};}}
#end
#if(${field.type}=="Integer")/// <summary>/// ${field.alias}/// </summary>public int#if(${field.isRequired}==false)?#end ${field}{set{ _${field}=value;}get{return _${field};}}
#end
#if(${field.type}=="Boolean")/// <summary>/// ${field.alias}/// </summary>public bool ${field}{set{ _${field}=value;}get{return _${field};}}
#end
#end#endregion Model}
}

生成的C#文件(student.cs)

using System;
namespace com.tgb.lk.Model
{/// <summary>/// student:实体类(属性说明自动提取数据库字段的描述信息)/// </summary>[Serializable]public partial class student{public student(){}#region Modelprivate string _id;private string _name;private string? _sex;private int? _age;private DateTime? _birthday;private string? _clazzId;private bool? _isMonitor;private DateTime _createTime;private DateTime _updateTime;/// <summary>/// 序号/// </summary>public string id{set{ _id=value;}get{return _id;}}/// <summary>/// 姓名/// </summary>public string name{set{ _name=value;}get{return _name;}}/// <summary>/// 性别/// </summary>public string? sex{set{ _sex=value;}get{return _sex;}}/// <summary>/// 年龄/// </summary>public int? age{set{ _age=value;}get{return _age;}}/// <summary>/// 生日/// </summary>public DateTime? birthday{set{ _birthday=value;}get{return _birthday;}}/// <summary>/// 班级ID/// </summary>public string? clazzId{set{ _clazzId=value;}get{return _clazzId;}}/// <summary>/// 是否班长/// </summary>public bool isMonitor{set{ _isMonitor=value;}get{return _isMonitor;}}/// <summary>/// 创建/// </summary>public DateTime createTime{set{ _createTime=value;}get{return _createTime;}}/// <summary>/// 修改时间/// </summary>public DateTime updateTime{set{ _updateTime=value;}get{return _updateTime;}}#endregion Model}
}

(3) xml模板(spring-service.xml):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">#foreach ($bean in $beans)<bean id="${bean}Service" class="${base-package}.service.impl.${bean.Uname}ServiceImpl"parent="baseHibernateService"><property name="${bean}Dao" ref="${bean}Dao" /></bean>#end
</beans>

生成的文件(spring-service.xml):

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"><bean id="studentService" class="com.tgb.lk.service.impl.StudentServiceImpl"parent="baseHibernateService"><property name="studentDao" ref="studentDao" /></bean></beans>

(4) jsp模板:

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<%@include file="/WEB-INF/jsp/common/common.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>添加${bean.alias}</title><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><style type="text/css"></style></head><body><form id="form1" method="post" action="${bean}_add"><input name="id" class="mini-hidden" /><div class="divFormContent"><table style="table-layout: fixed;">#set($count=0) #foreach ($field in ${bean.fields})#if($count%2==0)<tr>#end<td class="tdLabel">${field.alias}:</td>#if(${field.type} == "Date")<td class="tdInput"><input id="${bean}.${field}" name="${bean}.${field}" class="mini-datepicker" required="${field.isRequired}" /></td>#elseif(${field.type} == "Integer" || ${field.type} == "int")<td class="tdInput"><input id="${bean}.${field}" name="${bean}.${field}" class="mini-spinner" vtype="int" minValue="0" maxValue="200" required="${field.isRequired}" /></td>#elseif(${field.type} == "Boolean" || ${field.type} == "boolean")<td class="tdInput"><select id="${bean}.${field}" name="${bean}.${field}" class="mini-radiobuttonlist" value="false"/><option value="true">是</option><option value="false">否</option></select></td>    #else#if(${field.comboLength} >0 )<td class="tdInput"><select id="${bean}.${field}" name="${bean}.${field}" class="mini-combobox">#if(${field.isRequired} != true)<option value="">未知</option>#end#foreach ($str in ${field.combo})<option value="${str}">${str}</option>#end</select></td>#else<td class="tdInput"><input id="${bean}.${field}" name="${bean}.${field}" class="mini-textbox" required="${field.isRequired}" /></td>#end#end#if($count%2!=0)</tr>#end#set($count = $count + 1) #end #if($count%2!=0)<td class="tdLabel"></td><td class="tdInput"></td></tr>#end</table></div><div class="divBtn"><a class="mini-button btnOK" οnclick="onOk">确定</a><a class="mini-button btnCancel" οnclick="onCancel">取消</a></div></form><%@include file="/WEB-INF/jsp/common/pub_part_add.jsp"%></body>
</html>

生成的jsp代码(student-add.jsp):

<%@ page language="java" contentType="text/html; charset=utf-8"pageEncoding="utf-8"%>
<%@include file="/WEB-INF/jsp/common/common.jsp"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>添加Student</title><meta http-equiv="content-type" content="text/html; charset=UTF-8" /><style type="text/css"></style></head><body><form id="form1" method="post" action="student_add"><input name="id" class="mini-hidden" /><div class="divFormContent"><table style="table-layout: fixed;"><tr><td class="tdLabel">序号:</td><td class="tdInput"><input id="student.id" name="student.id" class="mini-textbox" required="true" /></td><td class="tdLabel">姓名:</td><td class="tdInput"><input id="student.name" name="student.name" class="mini-textbox" required="true" /></td></tr><tr><td class="tdLabel">性别:</td><td class="tdInput"><select id="student.sex" name="student.sex" class="mini-combobox"><option value="">未知</option><option value="男">男</option><option value="女">女</option></select></td><td class="tdLabel">年龄:</td><td class="tdInput"><input id="student.age" name="student.age" class="mini-spinner" vtype="int" minValue="0" maxValue="200" required="false" /></td></tr><tr><td class="tdLabel">生日:</td><td class="tdInput"><input id="student.birthday" name="student.birthday" class="mini-datepicker" required="false" /></td><td class="tdLabel">班级ID:</td><td class="tdInput"><input id="student.clazzId" name="student.clazzId" class="mini-textbox" required="false" /></td></tr><tr><td class="tdLabel">是否班长:</td><td class="tdInput"><select id="student.isMonitor" name="student.isMonitor" class="mini-radiobuttonlist" value="false"/><option value="true">是</option><option value="false">否</option></select></td>  <td class="tdLabel">创建:</td><td class="tdInput"><input id="student.createTime" name="student.createTime" class="mini-datepicker" required="true" /></td></tr><tr><td class="tdLabel">修改时间:</td><td class="tdInput"><input id="student.updateTime" name="student.updateTime" class="mini-datepicker" required="true" /></td><td class="tdLabel"></td><td class="tdInput"></td></tr></table></div><div class="divBtn"><a class="mini-button btnOK" οnclick="onOk">确定</a><a class="mini-button btnCancel" οnclick="onCancel">取消</a></div></form><%@include file="/WEB-INF/jsp/common/pub_part_add.jsp"%></body>
</html>

(5) aspx模板(Add.aspx):

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"CodeBehind="Add.aspx.cs" Inherits="${base-package}.Web.${bean}.Add" Title="增加页" %><asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">    <table style="width: 100%;" cellpadding="2" cellspacing="1" class="border"><tr><td class="tdbg"><table cellSpacing="0" cellPadding="0" width="100%" border="0">
#foreach ($field in ${bean.fields})
#if(${field.type} == "Date")<tr><td height="25" width="30%" align="right">${field.alias}:</td><td height="25" width="*" align="left"><asp:TextBox ID="txt${field}" runat="server" Width="70px"  οnfοcus="setday(this)"></asp:TextBox></td></tr>
#else<tr><td height="25" width="30%" align="right">${field.alias}:</td><td height="25" width="*" align="left"><asp:TextBox id="txt${field}" runat="server" Width="200px"></asp:TextBox></td></tr>
#end
#end
</table>
<script src="/js/calendar1.js" type="text/javascript"></script></td></tr><tr><td class="tdbg" align="center" valign="bottom"><asp:Button ID="btnSave" runat="server" Text="保存"OnClick="btnSave_Click" class="inputbutton" οnmοuseοver="this.className='inputbutton_hover'"οnmοuseοut="this.className='inputbutton'"></asp:Button><asp:Button ID="btnCancle" runat="server" Text="取消"OnClick="btnCancle_Click" class="inputbutton" οnmοuseοver="this.className='inputbutton_hover'"οnmοuseοut="this.className='inputbutton'"></asp:Button></td></tr></table><br />
</asp:Content>
<%--<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceCheckright" runat="server">
</asp:Content>--%>

生成的文件:

<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"CodeBehind="Add.aspx.cs" Inherits="com.tgb.lk.Web.student.Add" Title="增加页" %><asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">    <table style="width: 100%;" cellpadding="2" cellspacing="1" class="border"><tr><td class="tdbg"><table cellSpacing="0" cellPadding="0" width="100%" border="0"><tr><td height="25" width="30%" align="right">序号:</td><td height="25" width="*" align="left"><asp:TextBox id="txtid" runat="server" Width="200px"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">姓名:</td><td height="25" width="*" align="left"><asp:TextBox id="txtname" runat="server" Width="200px"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">性别:</td><td height="25" width="*" align="left"><asp:TextBox id="txtsex" runat="server" Width="200px"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">年龄:</td><td height="25" width="*" align="left"><asp:TextBox id="txtage" runat="server" Width="200px"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">生日:</td><td height="25" width="*" align="left"><asp:TextBox ID="txtbirthday" runat="server" Width="70px"  οnfοcus="setday(this)"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">班级ID:</td><td height="25" width="*" align="left"><asp:TextBox id="txtclazzId" runat="server" Width="200px"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">是否班长:</td><td height="25" width="*" align="left"><asp:TextBox id="txtisMonitor" runat="server" Width="200px"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">创建:</td><td height="25" width="*" align="left"><asp:TextBox ID="txtcreateTime" runat="server" Width="70px"  οnfοcus="setday(this)"></asp:TextBox></td></tr><tr><td height="25" width="30%" align="right">修改时间:</td><td height="25" width="*" align="left"><asp:TextBox ID="txtupdateTime" runat="server" Width="70px"  οnfοcus="setday(this)"></asp:TextBox></td></tr>
</table>
<script src="/js/calendar1.js" type="text/javascript"></script></td></tr><tr><td class="tdbg" align="center" valign="bottom"><asp:Button ID="btnSave" runat="server" Text="保存"OnClick="btnSave_Click" class="inputbutton" οnmοuseοver="this.className='inputbutton_hover'"οnmοuseοut="this.className='inputbutton'"></asp:Button><asp:Button ID="btnCancle" runat="server" Text="取消"OnClick="btnCancle_Click" class="inputbutton" οnmοuseοver="this.className='inputbutton_hover'"οnmοuseοut="this.className='inputbutton'"></asp:Button></td></tr></table><br />
</asp:Content>
<%--<asp:Content ID="Content3" ContentPlaceHolderID="ContentPlaceCheckright" runat="server">
</asp:Content>--%>

基于模板的通用代码生成器LKGenerator(三)-模板示例相关推荐

  1. 基于模板的通用代码生成器LKGenerator(二)-使用时的关键步骤,注意事项及实例

    通过本文,您将了解本代码生成器使用时的关键步骤,使用时的注意事项及实例. 本代码生成器的原理:提供一个可被jvm加载的class文件,然后通过java的注解和反射技术读取信息,通过本工具放入到Velo ...

  2. 基于模板的通用代码生成器LKGenerator(一)-发布和主要功能介绍

    在实际的软件开发中不可避免的存在很多相似但又不可或缺的代码,很多程序员都是Ctrl+C,Ctral+V然后简单修改来完成一个功能.这个过程很枯燥,但日常的编码中却经常出现,而且由于一点点疏忽可能导致代 ...

  3. 基于模板的通用代码生成器LKGenerator(四)-核心技术之各种数据库查询表信息sql整理...

    本文主要整理出了代码生成器中Mysql,Orclece,SqlSever分别使用的查询数据库表信息的sql,主要包括:1.查询数据库中的所有表. 2.查询数据表列名,是否可为空,最大长度,备注信息. ...

  4. Go语言通用代码生成器仙童已发布Beta5版,发布最新介绍视频,彻底修复弹性登录模块

    Go语言通用代码生成器仙童已发布Beta5版,发布最新介绍视频,彻底修复弹性登录模块 Go语言通用代码生成器仙童已发布Beta5版,发布最新介绍视频,彻底修复弹性登录模块.修复了注册,修改密码,管理员 ...

  5. Yii2-Admin-Theme 基于layui的通用后台模板

    Yii2-Admin-Theme 基于layui的通用后台模板 Yii2基于layui的通用后台模版,实现了,用户登陆,权限管理,用户管理,密码修改等功能,可以说基本功能已经很全了,方便我们后续的二次 ...

  6. 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(三)

    接着上一篇记录一次HALCON利用匹配助手进行模板匹配详细过程 首先,在匹配助手窗口和采集助手窗口调整参数直到稳定匹配上之后,在实时的状态下点击生成代码 点击完生成了代码,关闭匹配助手窗口和采集助手窗 ...

  7. freemarker 生成java_半自动化Java代码生成器[利用freemarker模板生成]

    rapid-generator 半自动化Java代码生成器[利用freemarker模板生成] 增加一些定制和扩展, 修改为基于MAVEN的格式. 整体架构保持不变. 增加的特性为: 支持表名前缀去除 ...

  8. SpringBoot-web开发(三): 模板引擎Thymeleaf

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) 目录 1. 引入 ...

  9. 记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配(二)

    本文接着上一篇记录一下HALCON基于可变形,利用CAD画dxf模板进行模板匹配 打开HALCON并打开匹配助手 匹配助手如图 "创建"页说明: 1,选择匹配方式 中间偏上方的下拉 ...

最新文章

  1. Nature重大突破!将皮肤细胞直接转化成感光细胞让小鼠重见光明!
  2. A*寻路算法所生成的路径
  3. Sharepoint2007个人网站不能同步域信息的处理方法
  4. Javascript高级程序设计——函数声明与函数表达式的区别
  5. 【网络安全】XCodeGhost事件刨根问底
  6. ILSpy For MacOsX
  7. 从零开始学习编程——C语言
  8. 淘宝首页幻灯片(二) 居中按钮源代码
  9. RTC与WebRTC有什么区别
  10. iOS小技能:设备ID除了使用_idfa、_idfv 还可使用其他替代方案(使用Keychain 存储UUID)
  11. 如何处理Java异常及常见异常
  12. java实现截图功能
  13. background-repeat
  14. 关于ajax调用后台接口无效并且刷新页面的问题
  15. java实现actionlistener_Java实现了ActionListener问题
  16. [问题记录] spring-boot 打印启动时间
  17. TensorRT安装及验证
  18. 689页27万字智慧冷库农产品冷链物流大数据信息化系统集成方案
  19. 《高级无线网络—4G技术》——2.6 MIMO信道和空时编码
  20. 计算机课件脚本ppt,课件脚本

热门文章

  1. Linux系统管理和维护常用命令
  2. thrift介绍及其在java中的使用
  3. Zend Framework 开发记录 - 代码片段–jquery–select控件
  4. ASP.NET--窗体实现淡入淡出效果
  5. 什么是whois? (whois的概念及应用)
  6. 你需要明白的SQL SERVER书签查找(Bookmark Lookup)
  7. webpack4.x中使用postcss-loader、autoprefixer给CSS属性自动添加前缀
  8. 菜鸟学python-基础(2)
  9. Linux内核调试方法总结【转】
  10. 企业级备份方案系列PART3:SCDPM 2012备份/恢复Exchange2010