- 博客(352)
- 资源 (9)
- 收藏
- 关注
转载 《Refactoring》,Substitute Algorithm(替换算法)
开门见山发现:你想要把某个算法替换为另一个更清晰的算法。 解决:将函数本体替换为另一个算法。 //重构前 String foundPerson(String[] people){ for (int i = 0; i < people.length; i++) { if(people[i].equals("Don")){
2016-11-22 17:58:13 345
转载 《Refactoring》,Split Temporary Variable (分解临时变量)
开门见山 发现:你的程序有某个临时变量被赋值超过一次,它既不是循环变量,也不被用于收集计算结果。 解决:针对每次赋值,创造一个独立、对应的临时变量。动机 在某些情况下,临时变量用于保存一段冗长代码的运算结果,以便稍后使用。这种临时变量应该只被赋值一次。如果它被赋值超过一次,就意味着它们在函数中承担了一个以上的责任。如果临时变量承担多个责任,它就应
2016-11-21 17:50:16 320
原创 《Refactoring》,Replace Temp with Query(以查询取代临时变量)
我们遵循这样一条原则:每当感觉需要以注释来说明点什么的时候,我们就把需要说明的东西写进一个独立函数中,并以其用途(而非实现手法)命名。我们可以对一组或甚至短短一行代码做这件事。哪怕替换后的函数调用动作比函数自身还长,只要函数名称能够解释其用途,我们也该毫不犹豫地那么做。关键不在于函数的长度,而在于函数「做什么」和「如何做」之间的语义距离。如何确定该提炼哪一段代码昵? 一个很好的技巧是:寻找注释。它们
2016-11-21 17:32:26 305
原创 《重构-改善代码既有的设计》重构,第一个案例
起点:编写3个类的代码 1、第一个类-影片(Movie):package com.lee.test.aFirstExample;public class Movie { /** * @param title * @param priceCode */ public Movie(String title, int priceCode) {
2016-11-16 17:15:34 3078 2
转载 JFreeChart(报表图形引擎)的使用
前提:导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。可以去官网下载:http://sourceforge.net/projects/jfreechart/files/注意:下载的Jfreechart版本不要太高,新版本对中文的显示会出问题,我自己后来下的是1.0.10的版本。实例一:比较简单的application版本的饼图package com.t
2016-11-14 14:01:48 351
转载 The type org.springframework.dao.support.DaoSupport cannot be resolved. It is indirectly referenced
在整合[hibernate]和[spring]的时候出现以下异常:The type org.springframework.dao.support.DaoSupportcannot be resolved. It is indirectly referenced from required .class files调查后发现少加入了一些jar包 (DapSupport依赖于其他的类,必须完全导入才行
2016-11-11 14:23:24 450
原创 SSH与MVC自己总结(AOP/IoC/DI)
1、Action/Service/DAO简介 Action是管理业务(Service)调度和管理跳转的。 Service是管理具体的功能的。 Action只负责管理,而Service负责实施。 DAO只完成增、删、改、查,虽然可以1-n、n-n、1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,DAO只是封装增、删、改、查。至于如何增、删、改、查去实现一个功能,DAO是不管的。总
2016-11-10 09:41:23 605
原创 strutss2里的global-results是干什么用的
全局result(global-results) 有很多时候一个”result”可供很多”action”使用,这时可以使用”global-results”标签来定义全局的”result”。执行顺序:当一个Action返回的String没有相应的”result”与之对应,Struts2就会查找全局的”result”。
2016-11-08 11:09:05 599
原创 Java Timer组件的两种实现形式
一、使用javax.swing.Timer包。 1.1 创建一个TimerTest类。 需要继承ActionListener,相当于创建一个事件监听类。 类中包含一个Timer定时器组件。public class TimerTest implements ActionListener{ public void test() { Timer timer = new Tim
2016-11-04 10:37:58 1665
原创 Myeclipse2015界面化开发Swing程序(选项卡)
1、向顶层容器JFrame添加选项卡容器。 2、向选项卡容器添加JPanel容器,选项卡切换的对应JPanel容器。 3、修改选项卡内容的显示标签。
2016-11-02 10:01:16 1393
原创 Myeclipse2015界面化开发Swing程序(菜单栏)
1、向顶层容器JFrame添加菜单条组件。 2、向菜单条组件添加菜单组件。 3、向菜单条组件添加菜单项组件。 4、菜单项组件下添加分割线(Separator)。 5、运行之后的界面视图。 JMenuBar menuBar = new JMenuBar(); f.setJMenuBar(menuBar); JMenu mnNewM
2016-11-01 15:21:37 2355
原创 Myeclipse2015界面化开发Swing程序(Hello World)
1、打开Myeclipse,新建Java Project,类名为HelloWorld. 2、在初始创建的HelloWorld中添加初始视图代码,切记,必须要添加,否则界面设计器无法打开 。package com.swing.lee.test;import javax.swing.JFrame;public class HelloWorld { JFrame f = new JFrame("H
2016-11-01 11:48:29 11665
转载 JAR包的JDK版本查看与设置
如何查看.jar包的JDK版本查看.jar包中的META-INF\MANIFEST.MF用7-zip打开.jar包,查看META-INF\MANIFEST.MF中的内容,Build-Jdk属性就是JDK的版本,比如:http://blog.csdn.net/ybdesire/article/details/50916667 http://blog.csdn.net/studyvcmfc/arti
2016-10-28 17:08:51 1150
原创 struts1执行流程及环境搭建
struts是应用在web层的一个MVC框架。主要包含actionServlet、Action、ActionForm、ActionForward、ActionMapping这几个组件和struts-config.xml配置文件。其运行流程如下图: 黄色的标志的是需要用户自己实现的类。 actionServlet:是struts1的核心控制器。其主要功能是截取url,读取struts-co
2016-10-28 10:24:00 661
原创 PowerDesigner15的安装
运行安装包,出现如下安装界面 点击【Next】按钮,进入如下安装界面 点击【Next】按钮,进入如下的安装界面 点击【Next】按钮,进入如下的安装界面 点击【Next】按钮,进入如下的安装界面 点击【Next】按钮,进入如下的安装界面 直接【Next】,进入如下界面 直接【Next】,进入如下界面 耐心等待… 耐心等待… 单击【Fi
2016-10-25 13:49:30 456
转载 在MyEclipse中生成项目的UML类图
from: http://blog.csdn.net/huangjing_whlg/article/details/39313511 新建一个Java项目:package com.jacket;public abstract class AbstractC { private String name; public String getName() { return
2016-10-24 16:10:00 4883
原创 Super关键字和调用父类构造器
一、子类不会获得父类的构造器,但子类构造器里可以调用父类构造器初始化代码。 1.1 在一个构造器中调用另一个重载的构造器,使用this调用来完成。如下代码段:public class Component { private String name; private int age; public Component(String name) { thi
2016-10-24 15:52:00 3004
转载 CSDN-MarkDown字体、字号、颜色修改
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。但是它本身是不支持修改字体、字号与颜色等功能的! CSDN-markdown编辑器是其衍生版本,扩展了Markdown的功能(如表格、脚注、内嵌HTML等等)!对,就是内嵌HTML,接下来要讲的功能就需要使用内嵌HTML的方法来实现。字体、字号与颜色<font face="黑
2016-10-20 10:35:06 370
转载 继承、实现、依赖、关联、聚合、组合的联系与区别
继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承 指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现 指的是一个class类实现interface接口(可以是多个)的功能;实现是类与
2016-10-18 15:04:14 306
转载 UML中关联和依赖的区别收集大全
没关系 > 依赖 > 关联 > 聚合 > 组合。下面是从网上搜集的一些看法: 1. Dependency Relationship Draw a dependency relationship between two classes, or between a class and an interface, to show that the client class depends on the
2016-10-17 17:45:11 993
原创 推荐书单
http://www.zhihu.com/question/29311567 http://edu.qq.com/a/20160113/031532.htm
2016-10-14 18:05:39 318
原创 Tomcat启动过程中找不到JAVA_HOME解决方法
Run Environment: os: win7 jdk: 1.7.0_79 tomcat: apache-tomcat-8.0.29-windows-x86(绿色版)在win7上明明已经安装了JDK1.7并设置好了JAVA_HOME,可偏偏Tomcat在启动过程中找不到。 报错信息如下:Neither the JAVA_HOME nor the JRE_HOME enviro
2016-10-14 15:23:48 9596
转载 Java程序员应该知道的10个调试技巧
摘要:调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷。对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序。本文介绍了Java程序员必知的10个调试技巧,保证让你受益匪浅! 调试可以帮助识别和解决应用程序缺陷,在本文中,作者将使用大家常用的的开发工具Eclipse来调试Java应用程序。但这里介绍的调试方法基本都是通用的,也适用于NetBean
2016-10-13 17:06:11 232
转载 MVC中的Controller都有哪些作用?
Controller 可以决定要显示哪一个View。 Controller 负责定义和调用Model。 控制器接受用户的输入并调用模型和视图去完成用户的需求。当web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只接受请求并决定调用哪个模型构件去处理请求,然后决定用哪个视图来显示模型处理返回的数据。
2016-10-13 16:57:29 18556
转载 spring在ssh框架中到底起到什么作用
在SSH框假中spring充当了管理容器的角色。我们都知道Hibernate用来做持久层,因为它将JDBC做了一个良好的封装,程序员在与数据库进行交互时可以不用书写大量的SQL语句。Struts是用来做应用层的,他它负责调用业务逻辑serivce层。所以SSH框架的流程大致是:Jsp页面—-Struts——Service(业务逻辑处理类)—Hibernate(左到右) struts负责控制Ser
2016-10-13 16:53:06 863
转载 Target runtime Tomcat 7.0 is not defined
最近做一个项目,我负责搭建整体技术框架,将架构完成后,发布到SVN上,同事们进行同步的时候却出现问题了,由于我搭建环境所有的技术框架全部为最新版本,而大家电脑上的可能是老版本,一般都出现如下错误: Target runtime Apache Tomcat 7.0 is not defined我了个去,我这个框架没有依赖Tomcat7.0啊,咋会出现如此情况呢?经检查发现,原来是这个问题:在工程目
2016-10-13 16:05:51 250
转载 tomcat中catalina是什么
catalina 就是Tomcat服务器使用的 Apache实现的servlet容器的 名字。Tomcat的核心分为3个部分: (1)Web容器—处理静态页面; (2)catalina — 一个servlet容器—–处理servlet; (3)还有就是JSP容器,它就是把jsp页面翻译成一般的servlet。
2016-10-13 12:02:38 2428
原创 DES算法及其工作模式分析
http://wenku.baidu.com/link?url=cNDbEVf9IZJhwFwss1FJwPlqVE-opIpo7cWOIT0DcGvf5VVYxLMElShpEzme0B1ctg4B4wjlPSHCH4wrfHK1x_pVU1A11iqKr3BDdAK-pCu
2016-10-11 18:04:25 3185
原创 CRC校验原理
http://winda.blog.51cto.com/55153/1063951 http://blog.csdn.net/liyuanbhu/article/details/7882789
2016-10-11 18:02:23 254
转载 JSP报错:The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path
今天使用Eclipse建立了一个Javaweb工程,并在eclipse中配置了Web容器。新建jsp页面,添加一个简单 的Java类。可是,JSP页面顶端出现“红色”的报错信息:The superclass “javax.servlet.http.HttpServlet” was notfound on the Java Build Path。原来Javaweb工程类中没有添加Web 容器Runt
2016-10-10 16:13:06 532
转载 解决X64操作系统PL/SQL连接报错问题 make sure you have the 32 bits oracle client installed
http://blog.csdn.net/microfhu/article/details/7585174
2016-10-10 15:30:40 454
转载 JSP/Servlet 工作原理
Servlet Servlet 没有 main 方法,不能够独立的运行,它的运行需要容器的支持,Tomcat 是最常用的 JSP/Servlet 容器。 Servlet 运行在 Servlet 容器中,并由容器管理从创建到销毁的整个过程。Servlet 的生命周期 (1) 加载和实例化 Servlet 容器装载和实例化一个 Servlet。创建出该 Servlet 类的一个实例。 (2)
2016-10-10 15:00:05 421
原创 MyEclipse 创建WEB项目
一、创建Web工程 1.1 打开MyEclipse开发界面,File->New->Projects… 1.2 在“新建项目对话框”,选中MyEclipse->J2EE Projects->Web Project,点击Next按钮, 1.3 在Web Project Details的Projects Name 中输入WebTest,其他采用默认值,注意这里的Contex
2016-09-29 16:11:15 3991
《C# 线程参考手册》源码
2017-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人