`
fanjf
  • 浏览: 296317 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论
文章列表
//第一种方式   import java.util.regex.Pattern;   import java.util.regex.Matcher;      ...  

代码重构总结

重构:对软件内部结构的一种调整,目的是在不改变软件之可察行为前提下,提高其理解性,降低其修改成本。 组织方法: 1抽取方法 创建一个新方法,命名以它做什么来命名,而不是怎么做来命名。Example1示例 2方法内联 如果只是简单的委托,可以将方法内联。 注意点: 被子类继承的方法不能内联。Example2示例 3临时变量内联 如果一个临时变量只
浅谈项目代码重构          重构(Refactoring)就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。   1 重构无法避免 重构无法避免的原因: (1)一个大型软件,持续不变的是需求,需求的不断变化导致设计架构和代码的不断改变,重构无法避免。

代码重构简介

一.重构原则   1.重构的定义 重构(名词):对软件内部结构的一种调整,目的是在不改变"软件之可察行为"前提下,提高其可理解性,降低其修改成本.
对于同一张表修改一批数据,等于另一批数据;或者对于两张表,修改A表一批数据,等于B表的一批数据。oracle在这方面做到很好,SQL语法也比较简单,但Mysql做的不好,不是不能做,只是比较麻烦。首先准备两张表:emp: empno,ename,deptno,sal;(含义为员工编号,姓名,部门编号,工资)myemp:myid,myname,deptno,sal; (含义为员工编号,姓名,部门编号,工资)emp.empno 与 myemp.myid关联。问题:将emp表中 部门编号为10,主键empno等于myemp表中的myid,所有人员的【姓名,工资】批量同步过去,只能写一个语句。 下面是测 ...
<html><body>   <form action="" name="form1" method="post">             <br />     <label style="cursor:pointer" for="man">     <input type="radio" value="男" name="man" id="man"/& ...

CSS border-top 属性

    博客分类:
  • CSS
定义和用法 border-top 简写属性把上边框的所有属性设置到一个声明中。 可以按顺序设置如下属性: border-top-width border-top-style border-top-color 如果不设置其中的某个值,也不会出问题,比如 border-top:solid #ff0000; 也是允许的。 默认值: not specified 继承性: no 版本: CSS1 JavaScript 语法: object.style.borderTop="3px solid blue"     实例 ...
1 如有一张表的 其中一个字段中包含英文单引号 【'】 可以用如下SQL查询,插入和修改也是如此:   --监控短信内容包含单引号 select e.* from t_cc_l2_sms_send  e where e.act_start_dttm > sysdate - 60/1440 and e.sms_type_cd ='100' and e.sms_content like '%''%' and rownum = 1需要双写单引号即可! 2 如何查询的某一个字段中包含下划线【_】 --用户表 120402Select *  From T_CC_L2_Emp ...
Caused by: java.lang.OutOfMemoryError: PermGen space 需要在Eclipse中的【Window】-【Preferences】-【Java】-【Installed JREs】。 在如下文本框输入: -Xmx1058M -Xms800M -XX:PermSize=256m -XX:MaxPermSize=256m  
最近开发项目,跑批处理遇到一个问题: 2013-07-28 09:53:35,715[P17Quartz_CAScheduler_Worker-7]ERROR [JobRunShell]run(line:211)Job DEFAULT.propertySmsJobDetail threw an unhandled Exception: org.springframework.jdbc.UncategorizedSQLException: StatementCallback; uncategorized SQLException for SQL [update T_CC_ ...
如果你说卡坏了,没问题肯定是东芝的内存卡,。问题如 下:无法读取,空卡,卡受损,用手 机无法格式化,关闭手机,插数据线 存储模式也无法读取无法格式化,用 电脑同样不管用,下载n多内存卡修 复软件,量产软件都不管用解决 办法,找其它手机,把内存卡插上, 格式化,ok,如果不行在换个手机试 试,百分之九十的都能解决(自己没那么手机就找朋友或者亲 人借一下,o别放弃) oppo201a这款手机我试过也无法格式化,诺基亚的手机可以,明天我把手机型号发来。记得顶起来!!     最 好别买东芝的内存卡,我的坏掉后 看了很多帖子,很多毛病卡都东芝的。我的8g卡坏掉后手机电脑只要 能想到的各种方式都 ...
最近感觉暴风影音5太慢,而且太占用内存。所以换了Kmplayer,发现截图不行。总是提示【不能在超级速度模式下工作,或没有KMP转换滤镜】。   经过研究解决方法是:取消“超级速度模式”的勾选,右键菜单----“视频(高级)”----看“超级速度模式”的前面是否有“√”,如果有点击就取消了。然后在右键菜单中点“选项”----“参数设置”----点“参数设置”左边栏的“视频处理”----选右边栏的“常规”----点“KMP视频传送滤镜”下“条件”栏右边的下拉三角,点选“总是使用(强烈推荐)”----然后点右下角的“关闭”即可。 
首先 我SVN合并代码时,也总是报错,后来通过eclipse自带的【SVN 资料研究】透视图更新文件,报【cannot map the project with svn provider 】错误,通过下面的方式解决后,SVN合并也能正常执行了;   ================================================= svn cannot map the project with svn provider解决办法:   首先,叙述一下令人蛋疼的情况, 纠结了我几个小时,更新Workspace原有的项目,显示更新成功,可是就是更新不下来svn上原有的文 ...
用eclipse时,用鼠标在代码上移动时,尤其是当鼠标移动到方法名上的时候,就会在鼠标附近自动弹出一个信息栏,里面写着这个方法是在哪个类里定义的,以及这个方法的类型,注释。     使用Eclipse的朋友,都知道它有鼠标悬停提示(主要是变量类型声明和Doc帮助提示)的功能,突然弹出的窗口妨碍视线还影响思路,     关闭方法如下: Window(窗口)->Preferences(首选项)->Java->Editor(编辑器)->Hovers(悬浮提示) 将[Combined Hover](组合)  去掉这个选项即可
现象: 发现我的电脑---属性---自动更新里面所有的按钮都已经是灰色的了, 而且每次开机都会自动运行自动更新,关闭进程也无法停止,几秒钟后又会开始更新,而且更新后会要求重新启动。 控制面板里的安全中心显示“自动更新”已经打开,而且关闭选项也是灰色的. 1. 开始-运行- 输入gpedit.msc (XP pro) 计算机配置-管理模板-windows组件-windows update: 右边: 1.双击配置自动更新:选择“已启用”,确定。 2.双击“指定intranet microsoft更新位置”,选择“未配置”,确定。 此时系统将通过连接微站点自动更新。 2. 开始-运行-s ...
Global site tag (gtag.js) - Google Analytics