`
王国平
  • 浏览: 17641 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

代码规范器,你们能搞定吗?

阅读更多

一、 代码规范器功能简介
代码规范器根据统一的配置文件,对指定的程序文件进行规范化调整。
配置文件体现了代码规范器的功能,描述了需要对程序文件进行何种统一规范化操作。由于配置文件是统一的,而程序文件却是不确定的,因此不需要把被规范化的程序文件标识放在配置文件中。
随着代码规范器功能的完善,配置文件也将随之更改其格式与填写规范。因此,配置文件应有版本号,以识别其不同的格式与填写规范。
配置文件的形式,可以是XML文件、纯文本文件、数据库等各种形式。但为了扩展性和小巧易用性,建议采用XML文件。配置文件的文件名由代码规范器的设计人员确定,固定不可变更。代码规范器中有且只有一个配置文件。
程序文件类型:JAVA源程序、目标程序。
规范化调整操作分为两类:
 正调整
根据配置文件的设置,在程序文件中的指定位置增加指定的内容。如果程序文件中的指定位置已经有指定的内容,代码规范器不再做增加动作。
 反调整
根据配置文件的设置,在程序文件中的指定位置删除指定的内容。如果程序文件中的指定位置没有指定的内容,代码规范器不再做删除动作。
二、 代码规范器0.1版功能清单
 增加类属性
在程序文件类内增加新的属性。
例如:
程序文件原来面貌:
public class DBCon {
private ResultSet rs;
……
}
增加后的程序文件:
public class DBCon {
private Connection con;
private ResultSet rs;
……
}
 增加类方法及代码
在程序文件类中增加新方法及代码。
例如:
程序文件原来面貌:
public class DBCon {
private ResultSet rs;
……
}
增加后的程序文件:
public class DBCon {
private ResultSet rs;
public DBCon() throws Exception {
connection();
}
……
}
 在类方法内指定位置增加代码
在程序文件类中指定的方法内的指定位置,增加代码。
在方法内的指定位置,分为两种:方法内的最前部和最后部。
三、 代码规范器使用方法
代码规范器的使用方法有两种:
 命令行方式
格式:代码规范器 程序文件 调整操作分类
其中,调整操作分类  “+”表示正调整
“-”表示负调整
例如,代码规范器的文件名为BUILD.EXE,程序文件的文件名TEST.JAVA,准备进行正调整,则命令行执行方式为:“BUILD TEST.JAVA +”。
 接口调用方式
接口调用方式是提供给应用程序调用的方式。应用程序通过实例化代码规范器封装好的一个类,然后调用其中的指定方法,将需要进行调整的程序文件文件名和调整操作分类传递给该方法,实现对程序文件的调整。
四、 要求
编写、提交设计文档、源代码、目标代码。另需附一个通过接口调用方式的例子代码。



一家公司笔试的题目,各位可以给点意见吗?
分享到:
评论
5 楼 王国平 2008-11-07  
cats_tiger 写道

其实我也说不明白的,这个题目如果用作做一个小项目或者项目中的一个模块还行,但是面试用这个就有点夸张了。 首先用正则表达式匹配是否有调整的必要。然后对代码进行线性分析,可以从数据结构中找到线性分析的算法。

听你这么一下,感觉好难啊
4 楼 cats_tiger 2008-11-07  
其实我也说不明白的,这个题目如果用作做一个小项目或者项目中的一个模块还行,但是面试用这个就有点夸张了。
首先用正则表达式匹配是否有调整的必要。然后对代码进行线性分析,可以从数据结构中找到线性分析的算法。
3 楼 王国平 2008-11-06  
说明一下:这个公司是招聘一个有3-5经验的j2ee程序员。是一家港资企业来的,
2 楼 王国平 2008-11-06  
sdh5724 写道

拿这个作笔试? 是不是想到处找思想来了。 可是看看 很多open source的代码。 很多的。

啊?
这个问题网上有很多open source ?能够指明一下方向吗?
1 楼 sdh5724 2008-11-06  
拿这个作笔试? 是不是想到处找思想来了。 可是看看 很多open source的代码。 很多的。

相关推荐

    SpringBoot 整合 ChatGPT 项目实战,我们想基于ChatGPT开发一个自己的聊天机器人,这个能搞定吗?当然能啦!

    体验到了ChatGPT的强大之后,那么我们会想,如果我们想基于ChatGPT开发一个自己的聊天机器人,这个能搞定吗? ChatGPT平台已经为技术提供了一个入口了,很简单的就是实现了。 一、准备工作 二、补全接口示例 三、...

    教你四行代码搞定钉钉打卡

    教你四行代码搞定钉钉打卡

    李赞红老师 轻松搞定ExtJS 实例 源代码

    北大青鸟 李赞红老师 轻松搞定ExtJS 实例 源代码

    三行代码搞定计算机三行代码搞定计算机

    ### 标签解析:“三行代码搞定计算机保存以上代码为.bat文件然后运行即可得永生!!!!” 标签部分进一步强调了上述内容,即通过保存特定的三行代码到 `.bat` 文件中并运行它,可以实现自动化的效果。这表明所讨论...

    担心冗余代码,一行注解搞定运行时权限

    标题“担心冗余代码,一行注解搞定运行时权限”所提到的方法,就是针对这一问题提供的一种解决方案,通过注解的方式来简化权限管理,减少冗余代码。 描述中提到了两种技术:注解反射和APT(Annotation Processing ...

    教你四行代码搞定钉钉打卡.rar

    【标题】:“教你四行代码搞定钉钉打卡” 在当今数字化办公时代,自动化流程成为提高工作效率的重要手段。本文将深入探讨如何使用编程技术,通过四行代码实现钉钉打卡的自动化,让工作更加便捷。 【描述】:“教你...

    安卓app自动更新,一行代码搞定,最新开源库

    "安卓app自动更新,一行代码搞定,最新开源库"这个标题所指的,就是一种简化了自动更新流程的方法,它利用特定的开源库,使得开发者只需要一行代码就能实现在用户设备上检查并安装应用的更新。这大大提高了开发效率...

    轻松搞定C++语言_C++_轻松搞定C++_

    c++语言讲义,帮助你轻松搞定C++,欢迎大家下载

    CSS 文字渐变器 代码,效果一起搞定!

    本篇文章将详细探讨如何使用CSS来实现文字渐变效果,并结合提供的"ColorText V2210"代码生成器,帮助您轻松实现这一高级视觉效果。 首先,我们了解CSS中的渐变。在CSS3中,有两种主要类型的渐变:线性渐变和径向...

    ios-几句代码轻松搞定分页控制器.zip

    `ios-几句代码轻松搞定分页控制器.zip` 文件提供了一个名为 `ZWMSegmentController` 的开源库,它简化了在应用中实现自定义分页控制器的过程。 `ZWMSegmentController` 是一个轻量级的库,旨在帮助开发者快速创建...

    TOPTP v1.0纯净版(for ThinkPHP2.1RC1)-ThinkPHP代码生成器

    TOPTP代码生成器的出现将给我们带来哪些方便? 大家也许都有同感。 ThinkPHP目录层次太多。 配置一个分组后,要在lib/Action下建立分组文件夹,又要在Tpl/default下建立分组文件夹。每建立一个模块 (Action文件)...

    搞定JAVA2EE源代码

    搞定JAVA2EE源代码 书本代码,为了不坑大家积分,其余部分上传到了我的网盘http://pan.baidu.com/s/1kT5LgSv http://pan.baidu.com/s/1sjQ7EMD http://pan.baidu.com/s/1dDxPRw9 http://pan.baidu.com/s/1sjO5MtZ

    一周搞定系列之51单片机_视频学习配套资料

    通过这些程序,学习者能够了解如何编写控制单片机执行特定任务的代码,同时也能提升编程技巧。 此外,配套视频教程将理论知识与实践操作相结合,使学习更加生动直观。观看视频,我们可以看到郭天祥老师逐步讲解每个...

    富文本编辑器,轻松搞定文本框

    在"富文本编辑器,轻松搞定文本框"这个主题中,我们可以深入探讨以下几个知识点: 1. **富文本编辑器的功能**: - **格式化文本**:包括加粗、斜体、下划线、字体选择、字号调整、文字颜色和背景色。 - **段落...

    几行简单的jQuery代码搞定tab标签切换效果

    仅仅几行jQuery代码即可搞定的tab标签特效,虽然写的有点啰嗦,但这是一般入门jQuery的人都能看懂的代码,同样也能达到我们想要的效果。主要运用的是jQuery的 index()属性。 使用方法: 1、将css样式拷贝到...

    两个字母搞定J2EE通用分页标签项目源代码

    两个字母搞定J2EE通用分页标签源代码: <t:p/> 这种标签,就可以在项目中任何JSP页面里打印出分页信息和链接。 效果:http://howsun.blog.sohu.com/90707791.html 该项目是早期的作品,代码不够优雅,请不要见笑。...

    不会python也能轻松抓数据?小白教程十分钟搞定“爬虫”.doc

    不会python也能轻松抓数据?小白教程十分钟搞定“爬虫”

    彻底搞定C指针教程(含代码)

    C指针是C语言的核心部分,...总之,《彻底搞定C指针》教程是一份全面且实用的学习资源,无论你是初学者还是有一定经验的开发者,都能从中受益。通过系统学习和实践,相信你能够熟练掌握C指针,并能运用到实际项目中去。

Global site tag (gtag.js) - Google Analytics