- 浏览: 18744 次
- 性别:
- 来自: 长沙
最新评论
文章列表
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
- 2009-10-22 19:33
- 浏览 488
- 评论(0)
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 ...
- 2009-10-16 16:55
- 浏览 653
- 评论(0)
<!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 ...
- 2009-10-15 22:27
- 浏览 680
- 评论(0)
/*
* 文件名:Test.java
* 版权:Copyright 2000-2007 晏新锋
* 描述: 重构-改善既有代码的设计
* 修改人: 晏新锋
* 修改时间:2009-10-13
* 修改内容:新增
* 跟踪单号:
* 修改单号:
* 修改内容:
*/
package test;
import java.util.ArrayList;
import java.util.List;
import java.util.StringTokenizer;
/**
* 〈一句话功能简述〉
* 〈功能详细描述〉
* @author 晏新锋
* @ver ...
- 2009-10-14 23:31
- 浏览 776
- 评论(0)
代码重构
每个表达式都用 final 变量申明,然后进行组装,或者每个表达式都用独立的函数进行表示,然后进行组装。刚开始的时候,函数声明为private,然后根据其他对象是否也需要引用时在放开访问权限。
函数中接收参数时,用final修饰,表明在这个函数中不会修改参数值,并且声明一个临时变量来接收参数,提高代码清晰度。
函数迁移
那个class与函数交流的比较多,函数就迁移到那个class
重新组织你的函数
一个函数只有一个返回值
- 2009-10-14 17:19
- 浏览 723
- 评论(0)
什么时候重构?
1.重复的代码:提炼重复的代码
2.函数过长;精简函数,分割成不同的小功能函数
3.类过大:分割类,每个类只用来做相应的事情。
4.函数中参数列过长:用传递对象替代传递参数
5.发散式变化:变动一个地方时,要修改好几个地方的时候。
6.霞弹式修改:找到四处分布需要修改的代码,将它们集中起来。
7.依恋情节:函数使用那个class的数据最多,就把函数摆在那个class中。或者将函数分解成数个小函数,分别放在不同的地方。关键:将总是一起变化的东西放在一起。
8.数据泥团:总是绑在一起出现的数据,应该放进属于它们自己的对象中。
9.基本类型偏执:基本类型表示数值,class表示字符串和 ...
- 2009-10-14 17:19
- 浏览 622
- 评论(0)
任何一个傻瓜都能写出计算机可以理解的代码。惟有写出人类容易理解的代码,才是优秀的程序员。
重构(名词):对软件内部的一种调整,目的是在不改变『软件之可察行为』的前提下,提高其可理解性,降低其修改成本。
重构(动词):使用一系列重构准则(手法),在不改变『软件之可察行为』的前提下,调整其结构。
消除重复代码,确定代码将所有事物和行为都只表示一次,唯一一次,这就是优秀设计的根本。
我不是个伟大的程序员,我只是个有着一些优秀习惯的好程序员而已。 ---Kent Beck
三次法则:第一次做某事时只管去做,第二次做类似的事情会产生反感,但无论如何还是做了,第三次再做类似的事情,呢就应该重构了。 ...
- 2009-10-14 17:18
- 浏览 710
- 评论(0)
[SubscriberNumber]=$1 AND [AcceptTime] between $2 and $3
<Variants>
<!--元素对应的变量的值-->
<Variant>
<ItemId>SubscriberNumber</ItemId>
<ItemName>服务号码</ItemName>
<VariantName>$1</VariantName>
...
- 2009-10-14 17:17
- 浏览 669
- 评论(0)
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] ...
- 2009-10-13 21:32
- 浏览 819
- 评论(0)
import java.text.*;
public class Test{
public static java.util.Date str2date(String s, String pattern){
SimpleDateFormat df = (SimpleDateFormat)DateFormat.getDateInstance();
synchronized(df) ...
- 2009-10-13 20:42
- 浏览 670
- 评论(0)