`
yanxinfeng
  • 浏览: 18744 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论
文章列表
edu.umd.cs.findbugs.plugin.eclipse_1.3.5.20080913 net.sourceforge.pmd.core_4.2.1.v200804111600 net.sourceforge.pmd.runtime_3.2.4.v200804111600 net.sourceforge.pmd.ui_3.2.4.v200804111600
11111111111111
select t.staffid, count(*), to_char(t.opertime, 'yyyy-mm') aaa   from t_bsf_operatelog t where t.staffid = '101' group by to_char(t.opertime, 'yyyy-mm'), t.staffid; select t.staffid, count(*), to_char(t.opertime, 'yyyy-mm dd') aaa   from t_bsf_operatelog t where t.staffid = '101' group by to ...
<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>JavaScript强化训练--下拉列表的操作01</title> <script  language="JavaScript" type="text/javascript"> function moveRight() { //获取左边的选择框 var oneSelect = docume ...
/* * 文件名:Test.java * 版权:Copyright 2000-2007 晏新锋 * 描述: 重构-改善既有代码的设计 * 修改人: 晏新锋 * 修改时间:2009-10-13 * 修改内容:新增 * 跟踪单号: * 修改单号: * 修改内容: */ package test; import java.util.ArrayList; import java.util.List; import java.util.StringTokenizer; /** * 〈一句话功能简述〉 * 〈功能详细描述〉 * @author    晏新锋 * @ver ...
代码重构 每个表达式都用 final 变量申明,然后进行组装,或者每个表达式都用独立的函数进行表示,然后进行组装。刚开始的时候,函数声明为private,然后根据其他对象是否也需要引用时在放开访问权限。 函数中接收参数时,用final修饰,表明在这个函数中不会修改参数值,并且声明一个临时变量来接收参数,提高代码清晰度。 函数迁移 那个class与函数交流的比较多,函数就迁移到那个class 重新组织你的函数 一个函数只有一个返回值
什么时候重构? 1.重复的代码:提炼重复的代码 2.函数过长;精简函数,分割成不同的小功能函数 3.类过大:分割类,每个类只用来做相应的事情。 4.函数中参数列过长:用传递对象替代传递参数 5.发散式变化:变动一个地方时,要修改好几个地方的时候。 6.霞弹式修改:找到四处分布需要修改的代码,将它们集中起来。 7.依恋情节:函数使用那个class的数据最多,就把函数摆在那个class中。或者将函数分解成数个小函数,分别放在不同的地方。关键:将总是一起变化的东西放在一起。 8.数据泥团:总是绑在一起出现的数据,应该放进属于它们自己的对象中。 9.基本类型偏执:基本类型表示数值,class表示字符串和 ...
任何一个傻瓜都能写出计算机可以理解的代码。惟有写出人类容易理解的代码,才是优秀的程序员。 重构(名词):对软件内部的一种调整,目的是在不改变『软件之可察行为』的前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构准则(手法),在不改变『软件之可察行为』的前提下,调整其结构。 消除重复代码,确定代码将所有事物和行为都只表示一次,唯一一次,这就是优秀设计的根本。 我不是个伟大的程序员,我只是个有着一些优秀习惯的好程序员而已。 ---Kent Beck 三次法则:第一次做某事时只管去做,第二次做类似的事情会产生反感,但无论如何还是做了,第三次再做类似的事情,呢就应该重构了。 ...
[SubscriberNumber]=$1 AND [AcceptTime] between $2 and $3 <Variants>      <!--元素对应的变量的值-->      <Variant>      <ItemId>SubscriberNumber</ItemId>                                      <ItemName>服务号码</ItemName>      <VariantName>$1</VariantName>     ...
import java.util.regex.Matcher; import java.util.regex.Pattern; /** *日期校验函数 格式yyyy-MM-dd  hh:mm:ss **/ public boolean checkoutDate(String date)     {         boolean flag = false;         Pattern pattern = Pattern.compile("^((\\d{2}(([02468][048])|([13579][26]))[\\-\\/\\s]?((((0?[13578])|(1[02] ...
import java.text.*; public class Test{ public   static   java.util.Date   str2date(String   s,   String   pattern){                                         SimpleDateFormat   df   =   (SimpleDateFormat)DateFormat.getDateInstance();                                             synchronized(df)   ...
书籍列表 书籍列表
书籍列表 书籍列表
Global site tag (gtag.js) - Google Analytics