我的代码生成器

Step 1 创建一个Main函数
None.gifimport java.io.BufferedReader;
None.gif
import java.io.BufferedWriter;
None.gif
import java.io.File;
None.gif
import java.io.FileReader;
None.gif
import java.io.FileWriter;
None.gif
ExpandedBlockStart.gifContractedBlock.gif
public class TemplateApp dot.gif{
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
public static void main(String[] args) throws Exception dot.gif{
InBlock.gif        String outCode
="";
InBlock.gif        
InBlock.gif        String templateCode
=readFromTemplate("template.txt");
InBlock.gif        
//////////////////////////////////
ExpandedSubBlockStart.gifContractedSubBlock.gif
        String[][] attr=dot.gif{
ExpandedSubBlockStart.gifContractedSubBlock.gif                
dot.gif{"item","Item"}
ExpandedSubBlockStart.gifContractedSubBlock.gif                ,
dot.gif{"case","Case"}
ExpandedSubBlockEnd.gif                }
;
InBlock.gif        
InBlock.gif        
for(int i=0,j=attr.length;i<j;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif        
dot.gif{
InBlock.gif            String innerCode
=templateCode;
InBlock.gif            
for(int k=0,l=attr[i].length;k<l;k++)
ExpandedSubBlockStart.gifContractedSubBlock.gif            
dot.gif{
InBlock.gif                innerCode
=innerCode.replaceAll("#"+k+"#",attr[i][k]);
ExpandedSubBlockEnd.gif            }

InBlock.gif            
InBlock.gif            outCode 
+= innerCode + "\r\n\r\n";
ExpandedSubBlockEnd.gif        }

InBlock.gif        
InBlock.gif        
/////////////////////////////////
InBlock.gif
        
InBlock.gif        
InBlock.gif        writeToOut(
"out.txt",outCode);
ExpandedSubBlockEnd.gif    }

InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif    
private static String readFromTemplate(String file) throws Exception dot.gif{
InBlock.gif
InBlock.gif        String rCode 
= "";
InBlock.gif        File read 
= new File(file);
InBlock.gif        BufferedReader br 
= new BufferedReader(new FileReader(read));
InBlock.gif        String temp 
= null;
InBlock.gif        temp 
= br.readLine();
ExpandedSubBlockStart.gifContractedSubBlock.gif        
while (temp != null) dot.gif{
InBlock.gif            rCode 
+= temp + "\r\n";
InBlock.gif            temp 
= br.readLine();
ExpandedSubBlockEnd.gif        }

InBlock.gif        br.close();
InBlock.gif
InBlock.gif        
return rCode;
ExpandedSubBlockEnd.gif    }

InBlock.gif    
ExpandedSubBlockStart.gifContractedSubBlock.gif    
private static void writeToOut(String file,String content) throws Exceptiondot.gif{
InBlock.gif        
InBlock.gif        File write 
= new File(file);
InBlock.gif        
InBlock.gif        BufferedWriter bw 
= new BufferedWriter(
InBlock.gif                 
new FileWriter(write));
InBlock.gif        
InBlock.gif        bw.write(content 
+ "\r\n");
InBlock.gif        
InBlock.gif        bw.flush();
InBlock.gif        
InBlock.gif        bw.close();
ExpandedSubBlockEnd.gif    }

InBlock.gif
ExpandedBlockEnd.gif}

Step 2:准备两个文件template.txt 和out.txt

Step 3:把有规律的代码放到template.txt中,把有规律的单词用#n#替换,修改main函数里的字符串数组

Step 4:运行

Step 5:到out.txt中拿代码

相关推荐

silvaco——GaN HEMT探索

上图为输出特性曲线 ,分别是在栅压为1v、3v、5v的情况下,可以看出在1v时器件处于截止状态,只有非常小近似于0的电流通过,随着栅压逐渐增大,沟道开启,产生漏极电流。上图为栅极漏电流曲线和转移特性曲线以及其提取的参数,可以看到阈值电压为=1.30249V,当栅压为0v时,Id=8.01032e-006,当栅压为5V时,Ig=3.11627e-006。albrct.n,低场迁移率模型,bn.albrct,an.albrct是albrct模型中的参数,可以由用户自己设定。lat.temp,晶格自热模型;

weixin_61913839的博客 7616

自己写代码生成器

1、先看界面效果根据默认的连接字符串查询出系统有多少表,在下拉框中加载出来,然后点击生成代码,生成数据模型类2、后端代码实现        private void button1_Click(object sender, EventArgs e)        {            comTable.Items.Clear();            DataTable table = Ge...

ASDTP的博客 1571

YOLOv8改进——引入可变形卷积DCNv3

本文只讲解在YOLOv8的代码中添加DCNv3的操作流程, 具体的原理参见上述的链接~是pytorch实现的版本,只要基础的pytorch环境安装正确就不会出错。是C++实现版本,必须先在上一步编译成功,或者安装好了轮子,否则会报错。但是在实际的训练过程中,C++版本的运行速度更快,推荐使用C++版本。(具体怎么修改,都可以自己决定,然后通过实验看看效果如何)文件夹,该文件夹下的内容就是实现DCNv3算子的核心代码。中,下图中的列表里添加。

zyw2002的博客 3万+

代码自动生成工具MyGeneration之一(程序员必备工具)

   前段时间用C#做网站,用到了大量数据库相关的东西。网站采用3层结构,即数据访问层(Data Access Layer),业务逻辑层(Business Logic Layer),页面表现层().做了一段时间,发现向数据访问层和业务逻辑层加入新的类,数据库的表结构改了,还要对应的修改数据访问层和业务逻辑层的代码,这个工作很是繁琐,无聊,而且容易出错。做了几次之后就想有什么办法可以让机器自动完成呢

周凯的技术专栏 5万+

华大HC32F460RS485通信实验

华大HC32F460RS485通信实验

ZhuoWuKeJi的博客 1798

FFT去除频率分量的完整流程与数学分析

重叠与窗口:确保块间无缝过渡,避免幅度跳变;实时缓冲:处理速度需快于数据输入速度,避免断流;DAC的平滑角色:通过数模转换和滤波,将离散样点还原为连续波形。通过这种分段处理+重叠拼接的方法,即使FFT本身处理的是离散数据块,最终DAC输出仍能保持信号的时间连续性。以下是完整的数学分析过程和代码逻辑,演示如何通过FFT去除特定频率成分,并通过去窗技术恢复信号。信号加窗。

林愿留的博客 1610

若依代码生成器的使用

软件工程实验报告

qq_61935738的博客 9090

保姆级教程:在Windows 10/11上安装配置KNIME 5.8.0(含中文文本库更新)

本文提供在Windows 10/11系统上安装配置KNIME 5.8.0的详细指南,包括中文文本库更新和性能优化方案。从环境准备、安装流程到中文文本处理能力强化,逐步指导用户搭建高效的数据分析环境,特别针对国内网络环境和中文用户需求提供实用解决方案。

weixin_29081101的博客 669

Java代码生成器

项目说明 本项目基于是基于 renren-generator 定制的代码生成器 文章目录**项目说明**不同点:效果原理分析如何定制开发?更多可能存在的坑代码地址 不同点: 因为本人的公司使用的是 tkmyabtis + swagger 构建 rest api,而 renren-generator 用的是 mybatis-plus,而且不支持 swagger,所以有了本项目 效果 ...

渐行渐远 的博客 3万+

Yolov8-pose关键点检测:loss优化 | LRM loss困难样本挖掘,提升难样本、遮挡物等检测精度

LRM loss应用到能够大幅提升pose遮挡物性能

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1715

linux 内核OOM问题定位-SLAB_DEBUG

首先看slabinfo按的size排序查看 slub object,可以查看 space 总占用大小,及objects个数判断泄漏点 为kmalloc-128。那个泄露多看/sys/kernel/debug的slab/kmalloc*-的alloc-traces和free-traces。SLAB或者SLUB有一个用就可以,改menuconfig没有clean会覆盖之前的更改,现在看一下编译的过程。或者配置defconfig,配置完之后需要clean后再编译。1,配置menuconfig。

陌上花开缓缓归以的博客 899

c语言源码代码生成器,SoEasyPlatform 代码生成器

介绍一款轻量级开源的代码生成器,相对较动软代码生成器而言要轻量的多,支持多种数据库,所用到dll组件也都在github有源码,代码非常的简单有点基础的看源码可以把生成的项目改成自已的风格。特色该代码生成器最大的特点就三个简单 ,无需安装,生成的代码 简单并且有教学用例,还有就是调试和修改模版简单。使用步骤1.从上面的地址下载 SoEasyPlatform到本地2.解压项目点击SoEasyPlatf...

weixin_33167915的博客 4714

20、七鳃鳗繁殖与早期生活史:从水质到养殖的全面解析

本文全面解析了七鳃鳗的繁殖与早期生活史,重点探讨了水质对幼体生存的影响、养殖密度与生长关系、变态过程的时间与大小特征,以及人工繁殖在濒危物种恢复和入侵物种控制中的应用。同时,文章分析了大规模养殖面临的挖掘基质需求、空间限制、清洁管理、疾病防控及微生物环境等挑战,并强调实验室养殖对科学研究和种群管理的重要意义。随着技术进步,未来有望扩展更多物种的繁殖研究,揭示七鳃鳗生物学的进化奥秘,实现资源的可持续利用。

l6m7n8的博客 116

Java中的代码生成器

代码生成器是一种能够根据模板和规则自动生成代码的工具。它能够帮助开发者自动化生成重复性较高的代码片段,例如DAO层、Service层等,从而节省时间并减少人为错误。代码生成器的应用场景非常广泛,从简单的代码模板生成,到复杂的DSL(领域特定语言)转换,都能见到它的身影。

weixin_46372265的博客 2527

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

mybatisplus代码生成器

官方文档:https://mp.baomidou.com/guide/ 逆向工程链接: https://pan.baidu.com/s/1FloqrIhI2d1ns4XgvYPIkA 目录结构: 生成 :xml映射文件, mapper接口 ,service接口与实现, controller类 ,实体类与AR; XML映射文件可以不与mapper放一个包,可以自己...

苏凯的博客 3万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

用MybatisPlus代码生成器生成代码

用MybatisPlus代码生成器生成代码

编程界明世隐的博客 5509

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

代码生成器

在规模较小的公司里,大部分的项目规模不是特别大,技术实现难度不是很高,关注点更多是在业务功能的开发及保证业务流程的正确性上。当有一个新的项目来时,通常会找一个项目进行copy,删除不用的包和类,然后以此为基础,进行后续的开发,开发某个模块,就copy出一份controller、service、serviceImpl、dao、daoImpl、model、jsp,然后改变类名。 项目内40%以上的代码

思与学的博客 891

NET代码生成器

1.Code Smith           国外最著名的商业代码生成器 官方网站:http://www.codesmithtools.com/ CodeSmithProfessional-41.rar CodeSmith.Professional.v4.1.2.Keygen.rar 2.MyGeneratoe 国外最著名的免费代码生成器 官方网站:http://...

weixin_34176694的博客 1864

代码生成器原理及示例

在三层架构中Model、DAL、BLL层有必要分开,其中有些代码可以由代码生成器生成。虽然网络已经有成熟的代码生成器,但是掌握代码生成器的编写方法、原理还是很有必要的。下面通过一个例子简要介绍代码生成器编写过程,并给出一个具备基本功能的范例雏形。以抛砖引玉。

MemoryFraction 1万+

【代码生成器】代码生成器原理分析

抄录、备忘在项目开发过程中,关注点更多是在业务功能的开发及保证业务流程的正确性上,对于重复性的代码编写占据了程序员大量的时间和精力,而这些代码往往都是具有规律的。就如controller、service、serviceImpl、dao、daoImpl、model、jsp的结构,用户、角色、权限等等模块都有类似的结构。针对这部分代码,就可以使用代码生成器,让计算机自动帮我们生成代码,将我们的双手解脱出来,减小了手工的重复劳动。创建数据库表根据表字段设计实体类编写增删改查dao。

源僧 1719

Mybatis Plus代码生成器

mybatisplus_04_generator项目中对于MyBatis的环境是没有进行配置,如果想要运行,需要提取将配置文件中的内容进行完善后再运行。所以我们会发现,做任何模块的开发,对于这段代码,基本上都是对红色部分的调整,所以我们把去掉红色内容的东西称之为。修改以后的好处是,MP已经帮我们把业务层的一些基础的增删改查都已经实现了,可以直接进行使用。至此代码生成器就已经完成工作,我们能快速根据数据库表来创建对应的类,简化我们的代码开发。运行成功后,会在当前项目中生成很多代码,代码包含。

coderge's 优快云 Blog. 4497

Mybatis Plus————代码生成器

代码生成器MyBatis Plus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有 “条件构造器”和“通用CRUD”等功能。步骤演示mp的代码生成器有两种方式自动生成代码,一种是通过main方法来执行程序,另一种是通过maven插件build产生。第二种方法需要在pom.xml中添加大量的配置信息,因此本人偏向于使用第一种方式。步骤如下:一、添加mybatis plus依赖:...

Morty的技术乐园 11万+

ABP代码生成器

ABP代码生成器 基于.NET Core、RazorPage,借鉴SmartCode,完成ABP的代码生成器。 github地址如下: https://github.com/i542873057/SJNScaffolding 代码生成器计划 1、中文转英文字段,自动起名字,主要关键字段转换。 2、主分表代码生成 3、下拉代码自动生成,勾选 4、代码生成器部署到某一服务器中,生成后可下载生成后...

iGeekFan的博客 3734
上一篇: Cascade 和 Inverse
下一篇: 地道英语第一天
noJava
博客等级 码龄24年 1粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值